44bfe6:	8b 45 08             	mov    0x8(%ebp),%eax
44bfe9:	8b 40 d8             	mov    -0x28(%eax),%eax
44bfec:	8b 40 14             	mov    0x14(%eax),%eax
44bfef:	e8 c4 12 fd ff       	call   0x41d2b8
44bff4:	8b 45 08             	mov    0x8(%ebp),%eax
44bff7:	8d 50 f0             	lea    -0x10(%eax),%edx
44bffa:	8b 45 08             	mov    0x8(%ebp),%eax
44bffd:	8b 40 d8             	mov    -0x28(%eax),%eax
44c000:	e8 83 16 fd ff       	call   0x41d688
44c005:	eb 24                	jmp    0x44c02b
44c007:	8b 45 08             	mov    0x8(%ebp),%eax
44c00a:	8b 40 d8             	mov    -0x28(%eax),%eax
44c00d:	8b 40 14             	mov    0x14(%eax),%eax
44c010:	ba 0f 00 00 ff       	mov    $0xff00000f,%edx
44c015:	e8 ca 12 fd ff       	call   0x41d2e4
44c01a:	8b 45 08             	mov    0x8(%ebp),%eax
44c01d:	8d 50 f0             	lea    -0x10(%eax),%edx
44c020:	8b 45 08             	mov    0x8(%ebp),%eax
44c023:	8b 40 d8             	mov    -0x28(%eax),%eax
44c026:	e8 5d 16 fd ff       	call   0x41d688
44c02b:	8b 45 08             	mov    0x8(%ebp),%eax
44c02e:	8b 50 b8             	mov    -0x48(%eax),%edx
44c031:	8b 45 08             	mov    0x8(%ebp),%eax
44c034:	8b 40 d8             	mov    -0x28(%eax),%eax
44c037:	8b 40 14             	mov    0x14(%eax),%eax
44c03a:	e8 a5 12 fd ff       	call   0x41d2e4
44c03f:	8b 45 08             	mov    0x8(%ebp),%eax
44c042:	ff 48 f8             	decl   -0x8(%eax)
44c045:	8b 45 08             	mov    0x8(%ebp),%eax
44c048:	ff 40 f4             	incl   -0xc(%eax)
44c04b:	8b 45 08             	mov    0x8(%ebp),%eax
44c04e:	80 78 bf 00          	cmpb   $0x0,-0x41(%eax)
44c052:	0f 84 5a 01 00 00    	je     0x44c1b2
44c058:	8b 45 08             	mov    0x8(%ebp),%eax
44c05b:	8b 40 c8             	mov    -0x38(%eax),%eax
44c05e:	8b 58 40             	mov    0x40(%eax),%ebx
44c061:	83 fb ff             	cmp    $0xffffffff,%ebx
44c064:	7e 49                	jle    0x44c0af
44c066:	8b 45 08             	mov    0x8(%ebp),%eax
44c069:	8b 45 08             	mov    0x8(%ebp),%eax
44c06c:	8b 40 c0             	mov    -0x40(%eax),%eax
44c06f:	e8 80 bf ff ff       	call   0x447ff4
44c074:	3b d8                	cmp    %eax,%ebx
44c076:	7d 37                	jge    0x44c0af
44c078:	8b 45 08             	mov    0x8(%ebp),%eax
44c07b:	8b 40 f4             	mov    -0xc(%eax),%eax
44c07e:	50                   	push   %eax
44c07f:	8b 45 08             	mov    0x8(%ebp),%eax
44c082:	8b 40 c8             	mov    -0x38(%eax),%eax
44c085:	8b 40 40             	mov    0x40(%eax),%eax
44c088:	50                   	push   %eax
44c089:	8b 45 08             	mov    0x8(%ebp),%eax
44c08c:	8b 40 c8             	mov    -0x38(%eax),%eax
44c08f:	8a 40 39             	mov    0x39(%eax),%al
44c092:	50                   	push   %eax
44c093:	8b 45 08             	mov    0x8(%ebp),%eax
44c096:	8b 48 f0             	mov    -0x10(%eax),%ecx
44c099:	8b 45 08             	mov    0x8(%ebp),%eax
44c09c:	8b 50 d8             	mov    -0x28(%eax),%edx
44c09f:	8b 45 08             	mov    0x8(%ebp),%eax
44c0a2:	8b 40 c0             	mov    -0x40(%eax),%eax
44c0a5:	e8 62 c4 ff ff       	call   0x44850c
44c0aa:	e9 11 02 00 00       	jmp    0x44c2c0
44c0af:	b2 01                	mov    $0x1,%dl
44c0b1:	a1 6c bb 41 00       	mov    0x41bb6c,%eax
44c0b6:	e8 f1 5a fd ff       	call   0x421bac
44c0bb:	8b 55 08             	mov    0x8(%ebp),%edx
44c0be:	89 42 b4             	mov    %eax,-0x4c(%edx)
44c0c1:	33 c0                	xor    %eax,%eax
44c0c3:	55                   	push   %ebp
44c0c4:	68 ab c1 44 00       	push   $0x44c1ab
44c0c9:	64 ff 30             	push   %fs:(%eax)
44c0cc:	64 89 20             	mov    %esp,%fs:(%eax)
44c0cf:	8b 45 08             	mov    0x8(%ebp),%eax
44c0d2:	8b 40 b4             	mov    -0x4c(%eax),%eax
44c0d5:	b2 01                	mov    $0x1,%dl
44c0d7:	8b 08                	mov    (%eax),%ecx
44c0d9:	ff 51 3c             	call   *0x3c(%ecx)
44c0dc:	68 f8 7f 00 00       	push   $0x7ff8
44c0e1:	6a 00                	push   $0x0
44c0e3:	e8 68 a6 fb ff       	call   0x406750
44c0e8:	8b d0                	mov    %eax,%edx
44c0ea:	8b 45 08             	mov    0x8(%ebp),%eax
44c0ed:	8b 40 b4             	mov    -0x4c(%eax),%eax
44c0f0:	e8 ff 6b fd ff       	call   0x422cf4
44c0f5:	8b 45 08             	mov    0x8(%ebp),%eax
44c0f8:	8b 40 d8             	mov    -0x28(%eax),%eax
44c0fb:	8b 40 0c             	mov    0xc(%eax),%eax
44c0fe:	8b 40 18             	mov    0x18(%eax),%eax
44c101:	8b 55 08             	mov    0x8(%ebp),%edx
44c104:	89 42 b8             	mov    %eax,-0x48(%edx)
44c107:	8b 45 08             	mov    0x8(%ebp),%eax
44c10a:	8b 40 d8             	mov    -0x28(%eax),%eax
44c10d:	8b 40 0c             	mov    0xc(%eax),%eax
44c110:	ba 12 00 00 ff       	mov    $0xff000012,%edx
44c115:	e8 fe 09 fd ff       	call   0x41cb18
44c11a:	8b 45 08             	mov    0x8(%ebp),%eax
44c11d:	8b 40 b4             	mov    -0x4c(%eax),%eax
44c120:	50                   	push   %eax
44c121:	8b 45 08             	mov    0x8(%ebp),%eax
44c124:	8b 40 b4             	mov    -0x4c(%eax),%eax
44c127:	8b 10                	mov    (%eax),%edx
44c129:	ff 52 20             	call   *0x20(%edx)
44c12c:	8b 55 08             	mov    0x8(%ebp),%edx
44c12f:	8b 52 fc             	mov    -0x4(%edx),%edx
44c132:	8b 4d 08             	mov    0x8(%ebp),%ecx
44c135:	8b 71 f4             	mov    -0xc(%ecx),%esi
44c138:	2b d6                	sub    %esi,%edx
44c13a:	2b d0                	sub    %eax,%edx
44c13c:	d1 fa                	sar    $1,%edx
44c13e:	79 03                	jns    0x44c143
44c140:	83 d2 00             	adc    $0x0,%edx
44c143:	8b 45 08             	mov    0x8(%ebp),%eax
44c146:	03 d6                	add    %esi,%edx
44c148:	42                   	inc    %edx
44c149:	52                   	push   %edx
44c14a:	8b 45 08             	mov    0x8(%ebp),%eax
44c14d:	8b 40 b4             	mov    -0x4c(%eax),%eax
44c150:	8b 10                	mov    (%eax),%edx
44c152:	ff 52 2c             	call   *0x2c(%edx)
44c155:	8b 55 08             	mov    0x8(%ebp),%edx
44c158:	8b 52 f8             	mov    -0x8(%edx),%edx
44c15b:	8b 4d 08             	mov    0x8(%ebp),%ecx
44c15e:	8b 59 f0             	mov    -0x10(%ecx),%ebx
44c161:	2b d3                	sub    %ebx,%edx
44c163:	2b d0                	sub    %eax,%edx
44c165:	d1 fa                	sar    $1,%edx
44c167:	79 03                	jns    0x44c16c
44c169:	83 d2 00             	adc    $0x0,%edx
44c16c:	8b 45 08             	mov    0x8(%ebp),%eax
44c16f:	03 d3                	add    %ebx,%edx
44c171:	42                   	inc    %edx
44c172:	8b 45 08             	mov    0x8(%ebp),%eax
44c175:	8b 40 d8             	mov    -0x28(%eax),%eax
44c178:	59                   	pop    %ecx
44c179:	e8 5e 14 fd ff       	call   0x41d5dc
44c17e:	8b 45 08             	mov    0x8(%ebp),%eax
44c181:	8b 50 b8             	mov    -0x48(%eax),%edx
44c184:	8b 45 08             	mov    0x8(%ebp),%eax
44c187:	8b 40 d8             	mov    -0x28(%eax),%eax
44c18a:	8b 40 0c             	mov    0xc(%eax),%eax
44c18d:	e8 86 09 fd ff       	call   0x41cb18
44c192:	33 c0                	xor    %eax,%eax
44c194:	5a                   	pop    %edx
44c195:	59                   	pop    %ecx
44c196:	59                   	pop    %ecx
44c197:	64 89 10             	mov    %edx,%fs:(%eax)
44c19a:	68 c0 c2 44 00       	push   $0x44c2c0
44c19f:	8b 45 08             	mov    0x8(%ebp),%eax
44c1a2:	8b 40 b4             	mov    -0x4c(%eax),%eax
44c1a5:	e8 c2 70 fb ff       	call   0x40326c
44c1aa:	c3                   	ret
44c1ab:	e9 10 78 fb ff       	jmp    0x4039c0
44c1b0:	eb ed                	jmp    0x44c19f
44c1b2:	8b 45 08             	mov    0x8(%ebp),%eax
44c1b5:	8b 55 08             	mov    0x8(%ebp),%edx
44c1b8:	8d 70 f0             	lea    -0x10(%eax),%esi
44c1bb:	8d 7a a4             	lea    -0x5c(%edx),%edi
44c1be:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44c1bf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44c1c0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44c1c1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44c1c2:	8b 45 08             	mov    0x8(%ebp),%eax
44c1c5:	8b 40 c8             	mov    -0x38(%eax),%eax
44c1c8:	8b 40 4c             	mov    0x4c(%eax),%eax
44c1cb:	8b 10                	mov    (%eax),%edx
44c1cd:	ff 52 2c             	call   *0x2c(%edx)
44c1d0:	8b 55 08             	mov    0x8(%ebp),%edx
44c1d3:	8b 52 f8             	mov    -0x8(%edx),%edx
44c1d6:	8b 4d 08             	mov    0x8(%ebp),%ecx
44c1d9:	2b 51 f0             	sub    -0x10(%ecx),%edx
44c1dc:	3b c2                	cmp    %edx,%eax
44c1de:	7d 4e                	jge    0x44c22e
44c1e0:	8b 45 08             	mov    0x8(%ebp),%eax
44c1e3:	8b 40 c8             	mov    -0x38(%eax),%eax
44c1e6:	8b 40 4c             	mov    0x4c(%eax),%eax
44c1e9:	8b 10                	mov    (%eax),%edx
44c1eb:	ff 52 2c             	call   *0x2c(%edx)
44c1ee:	8b 55 08             	mov    0x8(%ebp),%edx
44c1f1:	8b 52 f8             	mov    -0x8(%edx),%edx
44c1f4:	8b 4d 08             	mov    0x8(%ebp),%ecx
44c1f7:	2b 51 f0             	sub    -0x10(%ecx),%edx
44c1fa:	2b d0                	sub    %eax,%edx
44c1fc:	d1 fa                	sar    $1,%edx
44c1fe:	79 03                	jns    0x44c203
44c200:	83 d2 00             	adc    $0x0,%edx
44c203:	8b 45 08             	mov    0x8(%ebp),%eax
44c206:	8b 40 f8             	mov    -0x8(%eax),%eax
44c209:	2b c2                	sub    %edx,%eax
44c20b:	40                   	inc    %eax
44c20c:	8b 55 08             	mov    0x8(%ebp),%edx
44c20f:	89 42 f8             	mov    %eax,-0x8(%edx)
44c212:	8b 45 08             	mov    0x8(%ebp),%eax
44c215:	8b 40 c8             	mov    -0x38(%eax),%eax
44c218:	8b 40 4c             	mov    0x4c(%eax),%eax
44c21b:	8b 10                	mov    (%eax),%edx
44c21d:	ff 52 2c             	call   *0x2c(%edx)
44c220:	8b 55 08             	mov    0x8(%ebp),%edx
44c223:	8b 52 f8             	mov    -0x8(%edx),%edx
44c226:	2b d0                	sub    %eax,%edx
44c228:	8b 45 08             	mov    0x8(%ebp),%eax
44c22b:	89 50 f0             	mov    %edx,-0x10(%eax)
44c22e:	8b 45 08             	mov    0x8(%ebp),%eax
44c231:	8b 40 c8             	mov    -0x38(%eax),%eax
44c234:	8b 40 4c             	mov    0x4c(%eax),%eax
44c237:	8b 10                	mov    (%eax),%edx
44c239:	ff 52 20             	call   *0x20(%edx)
44c23c:	8b 55 08             	mov    0x8(%ebp),%edx
44c23f:	8b 52 fc             	mov    -0x4(%edx),%edx
44c242:	8b 4d 08             	mov    0x8(%ebp),%ecx
44c245:	2b 51 f4             	sub    -0xc(%ecx),%edx
44c248:	3b c2                	cmp    %edx,%eax
44c24a:	7d 4a                	jge    0x44c296
44c24c:	8b 45 08             	mov    0x8(%ebp),%eax
44c24f:	8b 40 c8             	mov    -0x38(%eax),%eax
44c252:	8b 40 4c             	mov    0x4c(%eax),%eax
44c255:	8b 10                	mov    (%eax),%edx
44c257:	ff 52 20             	call   *0x20(%edx)
44c25a:	8b 55 08             	mov    0x8(%ebp),%edx
44c25d:	8b 52 fc             	mov    -0x4(%edx),%edx
44c260:	8b 4d 08             	mov    0x8(%ebp),%ecx
44c263:	2b 51 f4             	sub    -0xc(%ecx),%edx
44c266:	2b d0                	sub    %eax,%edx
44c268:	d1 fa                	sar    $1,%edx
44c26a:	79 03                	jns    0x44c26f
44c26c:	83 d2 00             	adc    $0x0,%edx
44c26f:	8b 45 08             	mov    0x8(%ebp),%eax
44c272:	03 50 f4             	add    -0xc(%eax),%edx
44c275:	42                   	inc    %edx
44c276:	8b 45 08             	mov    0x8(%ebp),%eax
44c279:	89 50 f4             	mov    %edx,-0xc(%eax)
44c27c:	8b 45 08             	mov    0x8(%ebp),%eax
44c27f:	8b 40 c8             	mov    -0x38(%eax),%eax
44c282:	8b 40 4c             	mov    0x4c(%eax),%eax
44c285:	8b 10                	mov    (%eax),%edx
44c287:	ff 52 20             	call   *0x20(%edx)
44c28a:	8b 55 08             	mov    0x8(%ebp),%edx
44c28d:	03 42 f4             	add    -0xc(%edx),%eax
44c290:	8b 55 08             	mov    0x8(%ebp),%edx
44c293:	89 42 fc             	mov    %eax,-0x4(%edx)
44c296:	8b 45 08             	mov    0x8(%ebp),%eax
44c299:	8b 40 c8             	mov    -0x38(%eax),%eax
44c29c:	8b 48 4c             	mov    0x4c(%eax),%ecx
44c29f:	8b 45 08             	mov    0x8(%ebp),%eax
44c2a2:	8d 50 f0             	lea    -0x10(%eax),%edx
44c2a5:	8b 45 08             	mov    0x8(%ebp),%eax
44c2a8:	8b 40 d8             	mov    -0x28(%eax),%eax
44c2ab:	e8 5c 15 fd ff       	call   0x41d80c
44c2b0:	8b 45 08             	mov    0x8(%ebp),%eax
44c2b3:	8b 55 08             	mov    0x8(%ebp),%edx
44c2b6:	8d 70 a4             	lea    -0x5c(%eax),%esi
44c2b9:	8d 7a f0             	lea    -0x10(%edx),%edi
44c2bc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44c2bd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44c2be:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44c2bf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44c2c0:	8b 45 08             	mov    0x8(%ebp),%eax
44c2c3:	8b 40 c8             	mov    -0x38(%eax),%eax
44c2c6:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
44c2ca:	74 6b                	je     0x44c337
44c2cc:	8b 45 08             	mov    0x8(%ebp),%eax
44c2cf:	ff 48 f8             	decl   -0x8(%eax)
44c2d2:	8b 45 08             	mov    0x8(%ebp),%eax
44c2d5:	ff 48 fc             	decl   -0x4(%eax)
44c2d8:	eb 5d                	jmp    0x44c337
44c2da:	8b 45 08             	mov    0x8(%ebp),%eax
44c2dd:	83 78 c0 00          	cmpl   $0x0,-0x40(%eax)
44c2e1:	74 35                	je     0x44c318
44c2e3:	8b 45 08             	mov    0x8(%ebp),%eax
44c2e6:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
44c2ea:	75 2c                	jne    0x44c318
44c2ec:	8b 45 08             	mov    0x8(%ebp),%eax
44c2ef:	8b 40 f8             	mov    -0x8(%eax),%eax
44c2f2:	8b 55 08             	mov    0x8(%ebp),%edx
44c2f5:	8b 52 c0             	mov    -0x40(%edx),%edx
44c2f8:	2b 42 34             	sub    0x34(%edx),%eax
44c2fb:	8b 55 08             	mov    0x8(%ebp),%edx
44c2fe:	89 42 f0             	mov    %eax,-0x10(%edx)
44c301:	8b 45 08             	mov    0x8(%ebp),%eax
44c304:	8b 40 f4             	mov    -0xc(%eax),%eax
44c307:	8b 55 08             	mov    0x8(%ebp),%edx
44c30a:	8b 52 c0             	mov    -0x40(%edx),%edx
44c30d:	03 42 30             	add    0x30(%edx),%eax
44c310:	8b 55 08             	mov    0x8(%ebp),%edx
44c313:	89 42 fc             	mov    %eax,-0x4(%edx)
44c316:	eb 18                	jmp    0x44c330
44c318:	8b 45 08             	mov    0x8(%ebp),%eax
44c31b:	8b 40 f8             	mov    -0x8(%eax),%eax
44c31e:	8b 55 08             	mov    0x8(%ebp),%edx
44c321:	89 42 f0             	mov    %eax,-0x10(%edx)
44c324:	8b 45 08             	mov    0x8(%ebp),%eax
44c327:	8b 40 f4             	mov    -0xc(%eax),%eax
44c32a:	8b 55 08             	mov    0x8(%ebp),%edx
44c32d:	89 42 fc             	mov    %eax,-0x4(%edx)
44c330:	8b 45 08             	mov    0x8(%ebp),%eax
44c333:	c6 40 c7 00          	movb   $0x0,-0x39(%eax)
44c337:	8b 45 08             	mov    0x8(%ebp),%eax
44c33a:	ff 48 f0             	decl   -0x10(%eax)
44c33d:	8b 45 08             	mov    0x8(%ebp),%eax
44c340:	ff 48 f4             	decl   -0xc(%eax)
44c343:	8b 45 08             	mov    0x8(%ebp),%eax
44c346:	83 40 f8 02          	addl   $0x2,-0x8(%eax)
44c34a:	8b 45 08             	mov    0x8(%ebp),%eax
44c34d:	83 40 fc 02          	addl   $0x2,-0x4(%eax)
44c351:	8b 45 08             	mov    0x8(%ebp),%eax
44c354:	8b 40 c8             	mov    -0x38(%eax),%eax
44c357:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
44c35b:	75 1b                	jne    0x44c378
44c35d:	8b 45 08             	mov    0x8(%ebp),%eax
44c360:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
44c364:	74 3e                	je     0x44c3a4
44c366:	8b 45 08             	mov    0x8(%ebp),%eax
44c369:	80 78 c7 00          	cmpb   $0x0,-0x39(%eax)
44c36d:	74 35                	je     0x44c3a4
44c36f:	8b 45 08             	mov    0x8(%ebp),%eax
44c372:	80 78 df 00          	cmpb   $0x0,-0x21(%eax)
44c376:	75 2c                	jne    0x44c3a4
44c378:	6a 0f                	push   $0xf
44c37a:	8b 45 08             	mov    0x8(%ebp),%eax
44c37d:	8b 40 c8             	mov    -0x38(%eax),%eax
44c380:	0f b6 40 38          	movzbl 0x38(%eax),%eax
44c384:	8b 04 85 e0 dc 45 00 	mov    0x45dce0(,%eax,4),%eax
44c38b:	50                   	push   %eax
44c38c:	8b 45 08             	mov    0x8(%ebp),%eax
44c38f:	83 c0 f0             	add    $0xfffffff0,%eax
44c392:	50                   	push   %eax
44c393:	8b 45 08             	mov    0x8(%ebp),%eax
44c396:	8b 40 d8             	mov    -0x28(%eax),%eax
44c399:	e8 8e 16 fd ff       	call   0x41da2c
44c39e:	50                   	push   %eax
44c39f:	e8 3c a1 fb ff       	call   0x4064e0
44c3a4:	8b 45 08             	mov    0x8(%ebp),%eax
44c3a7:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
44c3ab:	74 4c                	je     0x44c3f9
44c3ad:	8b 45 08             	mov    0x8(%ebp),%eax
44c3b0:	80 78 c7 00          	cmpb   $0x0,-0x39(%eax)
44c3b4:	74 0d                	je     0x44c3c3
44c3b6:	8b 45 08             	mov    0x8(%ebp),%eax
44c3b9:	8b 40 f0             	mov    -0x10(%eax),%eax
44c3bc:	48                   	dec    %eax
44c3bd:	8b 55 08             	mov    0x8(%ebp),%edx
44c3c0:	89 42 e8             	mov    %eax,-0x18(%edx)
44c3c3:	8b 45 08             	mov    0x8(%ebp),%eax
44c3c6:	80 78 a3 00          	cmpb   $0x0,-0x5d(%eax)
44c3ca:	74 09                	je     0x44c3d5
44c3cc:	8b 45 08             	mov    0x8(%ebp),%eax
44c3cf:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
44c3d3:	75 13                	jne    0x44c3e8
44c3d5:	8b 45 08             	mov    0x8(%ebp),%eax
44c3d8:	8b 40 d8             	mov    -0x28(%eax),%eax