440090:	8b 4d 14             	mov    0x14(%ebp),%ecx
440093:	51                   	push   %ecx
440094:	8b 4d 10             	mov    0x10(%ebp),%ecx
440097:	51                   	push   %ecx
440098:	50                   	push   %eax
440099:	52                   	push   %edx
44009a:	e8 19 fa ff ff       	call   0x43fab8
44009f:	5d                   	pop    %ebp
4400a0:	c2 10 00             	ret    $0x10
4400a3:	90                   	nop
4400a4:	53                   	push   %ebx
4400a5:	56                   	push   %esi
4400a6:	84 d2                	test   %dl,%dl
4400a8:	74 08                	je     0x4400b2
4400aa:	83 c4 f0             	add    $0xfffffff0,%esp
4400ad:	e8 2a 3d fc ff       	call   0x403ddc
4400b2:	8b da                	mov    %edx,%ebx
4400b4:	8b f0                	mov    %eax,%esi
4400b6:	33 d2                	xor    %edx,%edx
4400b8:	8b c6                	mov    %esi,%eax
4400ba:	e8 61 fa ff ff       	call   0x43fb20
4400bf:	b2 01                	mov    $0x1,%dl
4400c1:	a1 10 61 42 00       	mov    0x426110,%eax
4400c6:	e8 f9 77 fe ff       	call   0x4278c4
4400cb:	89 46 58             	mov    %eax,0x58(%esi)
4400ce:	66 a1 f4 00 44 00    	mov    0x4400f4,%ax
4400d4:	66 89 46 5d          	mov    %ax,0x5d(%esi)
4400d8:	8b c6                	mov    %esi,%eax
4400da:	84 db                	test   %bl,%bl
4400dc:	74 0f                	je     0x4400ed
4400de:	e8 51 3d fc ff       	call   0x403e34
4400e3:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4400ea:	83 c4 0c             	add    $0xc,%esp
4400ed:	8b c6                	mov    %esi,%eax
4400ef:	5e                   	pop    %esi
4400f0:	5b                   	pop    %ebx
4400f1:	c3                   	ret
4400f2:	00 00                	add    %al,(%eax)
4400f4:	04 00                	add    $0x0,%al
4400f6:	00 00                	add    %al,(%eax)
4400f8:	53                   	push   %ebx
4400f9:	56                   	push   %esi
4400fa:	e8 45 3d fc ff       	call   0x403e44
4400ff:	8b da                	mov    %edx,%ebx
440101:	8b f0                	mov    %eax,%esi
440103:	8b 46 58             	mov    0x58(%esi),%eax
440106:	e8 6d 39 fc ff       	call   0x403a78
44010b:	8b d3                	mov    %ebx,%edx
44010d:	80 e2 fc             	and    $0xfc,%dl
440110:	8b c6                	mov    %esi,%eax
440112:	e8 51 fa ff ff       	call   0x43fb68
440117:	84 db                	test   %bl,%bl
440119:	7e 07                	jle    0x440122
44011b:	8b c6                	mov    %esi,%eax
44011d:	e8 0a 3d fc ff       	call   0x403e2c
440122:	5e                   	pop    %esi
440123:	5b                   	pop    %ebx
440124:	c3                   	ret
440125:	8d 40 00             	lea    0x0(%eax),%eax
440128:	81 3a 11 01 00 00    	cmpl   $0x111,(%edx)
44012e:	75 23                	jne    0x440153
440130:	66 83 7a 06 09       	cmpw   $0x9,0x6(%edx)
440135:	75 1c                	jne    0x440153
440137:	66 8b 4a 04          	mov    0x4(%edx),%cx
44013b:	66 81 f9 73 04       	cmp    $0x473,%cx
440140:	75 06                	jne    0x440148
440142:	c6 40 71 01          	movb   $0x1,0x71(%eax)
440146:	eb 0b                	jmp    0x440153
440148:	66 81 f9 74 04       	cmp    $0x474,%cx
44014d:	75 04                	jne    0x440153
44014f:	c6 40 70 01          	movb   $0x1,0x70(%eax)
440153:	e8 f0 fa ff ff       	call   0x43fc48
440158:	c3                   	ret
440159:	8d 40 00             	lea    0x0(%eax),%eax
44015c:	53                   	push   %ebx
44015d:	66 83 78 62 00       	cmpw   $0x0,0x62(%eax)
440162:	74 0c                	je     0x440170
440164:	8b d8                	mov    %eax,%ebx
440166:	8b ca                	mov    %edx,%ecx
440168:	8b d0                	mov    %eax,%edx
44016a:	8b 43 64             	mov    0x64(%ebx),%eax
44016d:	ff 53 60             	call   *0x60(%ebx)
440170:	5b                   	pop    %ebx
440171:	c3                   	ret
440172:	8b c0                	mov    %eax,%eax
440174:	55                   	push   %ebp
440175:	8b ec                	mov    %esp,%ebp
440177:	83 c4 c0             	add    $0xffffffc0,%esp
44017a:	53                   	push   %ebx
44017b:	56                   	push   %esi
44017c:	57                   	push   %edi
44017d:	8b da                	mov    %edx,%ebx
44017f:	89 45 fc             	mov    %eax,-0x4(%ebp)
440182:	8d 45 c0             	lea    -0x40(%ebp),%eax
440185:	50                   	push   %eax
440186:	6a 00                	push   $0x0
440188:	68 01 04 00 00       	push   $0x401
44018d:	53                   	push   %ebx
44018e:	e8 7d 7b fc ff       	call   0x407d10
440193:	8d 55 c0             	lea    -0x40(%ebp),%edx
440196:	8b 45 fc             	mov    -0x4(%ebp),%eax
440199:	e8 3e 02 00 00       	call   0x4403dc
44019e:	6a 00                	push   $0x0
4401a0:	6a 00                	push   $0x0
4401a2:	68 47 01 00 00       	push   $0x147
4401a7:	68 73 04 00 00       	push   $0x473
4401ac:	53                   	push   %ebx
4401ad:	e8 56 7b fc ff       	call   0x407d08
4401b2:	8b f0                	mov    %eax,%esi
4401b4:	83 fe ff             	cmp    $0xffffffff,%esi
4401b7:	74 20                	je     0x4401d9
4401b9:	6a 00                	push   $0x0
4401bb:	56                   	push   %esi
4401bc:	68 50 01 00 00       	push   $0x150
4401c1:	68 73 04 00 00       	push   $0x473
4401c6:	53                   	push   %ebx
4401c7:	e8 3c 7b fc ff       	call   0x407d08
4401cc:	8b d0                	mov    %eax,%edx
4401ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
4401d1:	8b 40 58             	mov    0x58(%eax),%eax
4401d4:	e8 bf 78 fe ff       	call   0x427a98
4401d9:	33 c0                	xor    %eax,%eax
4401db:	55                   	push   %ebp
4401dc:	68 ff 01 44 00       	push   $0x4401ff
4401e1:	64 ff 30             	push   %fs:(%eax)
4401e4:	64 89 20             	mov    %esp,%fs:(%eax)
4401e7:	8b d3                	mov    %ebx,%edx
4401e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4401ec:	66 be ed ff          	mov    $0xffed,%si
4401f0:	e8 7f 3a fc ff       	call   0x403c74
4401f5:	33 c0                	xor    %eax,%eax
4401f7:	5a                   	pop    %edx
4401f8:	59                   	pop    %ecx
4401f9:	59                   	pop    %ecx
4401fa:	64 89 10             	mov    %edx,%fs:(%eax)
4401fd:	eb 19                	jmp    0x440218
4401ff:	e9 54 3d fc ff       	jmp    0x403f58
440204:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
440209:	8b 00                	mov    (%eax),%eax
44020b:	8b 55 fc             	mov    -0x4(%ebp),%edx
44020e:	e8 51 9b 02 00       	call   0x469d64
440213:	e8 a8 40 fc ff       	call   0x4042c0
440218:	5f                   	pop    %edi
440219:	5e                   	pop    %esi
44021a:	5b                   	pop    %ebx
44021b:	8b e5                	mov    %ebp,%esp
44021d:	5d                   	pop    %ebp
44021e:	c3                   	ret
44021f:	90                   	nop
440220:	55                   	push   %ebp
440221:	8b ec                	mov    %esp,%ebp
440223:	81 c4 7c ff ff ff    	add    $0xffffff7c,%esp
440229:	53                   	push   %ebx
44022a:	56                   	push   %esi
44022b:	57                   	push   %edi
44022c:	33 d2                	xor    %edx,%edx
44022e:	89 95 7c ff ff ff    	mov    %edx,-0x84(%ebp)
440234:	89 55 f8             	mov    %edx,-0x8(%ebp)
440237:	8b d8                	mov    %eax,%ebx
440239:	33 c0                	xor    %eax,%eax
44023b:	55                   	push   %ebp
44023c:	68 b9 03 44 00       	push   $0x4403b9
440241:	64 ff 30             	push   %fs:(%eax)
440244:	64 89 20             	mov    %esp,%fs:(%eax)
440247:	c7 45 bc 3c 00 00 00 	movl   $0x3c,-0x44(%ebp)
44024e:	33 c0                	xor    %eax,%eax
440250:	89 45 c4             	mov    %eax,-0x3c(%ebp)
440253:	80 7b 5c 00          	cmpb   $0x0,0x5c(%ebx)
440257:	74 0d                	je     0x440266
440259:	e8 f2 2c ff ff       	call   0x432f50
44025e:	e8 7d 27 ff ff       	call   0x4329e0
440263:	89 45 c4             	mov    %eax,-0x3c(%ebp)
440266:	8d 45 80             	lea    -0x80(%ebp),%eax
440269:	89 45 c8             	mov    %eax,-0x38(%ebp)
44026c:	8d 45 80             	lea    -0x80(%ebp),%eax
44026f:	50                   	push   %eax
440270:	6a 3c                	push   $0x3c
440272:	8b 43 58             	mov    0x58(%ebx),%eax
440275:	e8 32 78 fe ff       	call   0x427aac
44027a:	50                   	push   %eax
44027b:	e8 70 73 fc ff       	call   0x4075f0
440280:	8d 45 f8             	lea    -0x8(%ebp),%eax
440283:	8d 55 9c             	lea    -0x64(%ebp),%edx
440286:	b9 20 00 00 00       	mov    $0x20,%ecx
44028b:	e8 40 48 fc ff       	call   0x404ad0
440290:	33 c0                	xor    %eax,%eax
440292:	8a 43 5c             	mov    0x5c(%ebx),%al
440295:	8b 04 85 b8 aa 68 00 	mov    0x68aab8(,%eax,4),%eax
44029c:	83 c8 48             	or     $0x48,%eax
44029f:	89 45 d0             	mov    %eax,-0x30(%ebp)
4402a2:	33 c0                	xor    %eax,%eax
4402a4:	be 78 aa 68 00       	mov    $0x68aa78,%esi
4402a9:	8b d0                	mov    %eax,%edx
4402ab:	80 fa 0f             	cmp    $0xf,%dl
4402ae:	77 07                	ja     0x4402b7
4402b0:	83 e2 7f             	and    $0x7f,%edx
4402b3:	0f a3 53 5d          	bt     %edx,0x5d(%ebx)
4402b7:	73 05                	jae    0x4402be
4402b9:	8b 16                	mov    (%esi),%edx
4402bb:	09 55 d0             	or     %edx,-0x30(%ebp)
4402be:	40                   	inc    %eax
4402bf:	83 c6 04             	add    $0x4,%esi
4402c2:	3c 10                	cmp    $0x10,%al
4402c4:	75 e3                	jne    0x4402a9
4402c6:	66 83 7b 62 00       	cmpw   $0x0,0x62(%ebx)
4402cb:	74 07                	je     0x4402d4
4402cd:	81 4d d0 00 02 00 00 	orl    $0x200,-0x30(%ebp)
4402d4:	8b 43 44             	mov    0x44(%ebx),%eax
4402d7:	85 c0                	test   %eax,%eax
4402d9:	74 07                	je     0x4402e2
4402db:	83 4d d0 10          	orl    $0x10,-0x30(%ebp)
4402df:	89 45 e0             	mov    %eax,-0x20(%ebp)
4402e2:	8b 43 58             	mov    0x58(%ebx),%eax
4402e5:	8b 40 18             	mov    0x18(%eax),%eax
4402e8:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4402eb:	33 c0                	xor    %eax,%eax
4402ed:	89 45 d8             	mov    %eax,-0x28(%ebp)
4402f0:	c7 45 dc 60 00 44 00 	movl   $0x440060,-0x24(%ebp)
4402f7:	8b 43 68             	mov    0x68(%ebx),%eax
4402fa:	89 45 f0             	mov    %eax,-0x10(%ebp)
4402fd:	8b 43 6c             	mov    0x6c(%ebx),%eax
440300:	89 45 f4             	mov    %eax,-0xc(%ebp)
440303:	3b 45 f0             	cmp    -0x10(%ebp),%eax
440306:	7d 07                	jge    0x44030f
440308:	81 65 d0 ff df ff ff 	andl   $0xffffdfff,-0x30(%ebp)
44030f:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
440314:	8b 00                	mov    (%eax),%eax
440316:	8b 40 30             	mov    0x30(%eax),%eax
440319:	89 45 c0             	mov    %eax,-0x40(%ebp)
44031c:	8b 35 50 8b 6a 00    	mov    0x6a8b50,%esi
440322:	89 1d 50 8b 6a 00    	mov    %ebx,0x6a8b50
440328:	c6 43 71 00          	movb   $0x0,0x71(%ebx)
44032c:	c6 43 70 00          	movb   $0x0,0x70(%ebx)
440330:	8d 4d bc             	lea    -0x44(%ebp),%ecx
440333:	ba 7c ca 43 00       	mov    $0x43ca7c,%edx
440338:	8b c3                	mov    %ebx,%eax
44033a:	8b 38                	mov    (%eax),%edi
44033c:	ff 57 38             	call   *0x38(%edi)
44033f:	83 f8 01             	cmp    $0x1,%eax
440342:	1b c0                	sbb    %eax,%eax
440344:	40                   	inc    %eax
440345:	88 45 ff             	mov    %al,-0x1(%ebp)
440348:	89 35 50 8b 6a 00    	mov    %esi,0x6a8b50
44034e:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
440352:	74 44                	je     0x440398
440354:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
44035a:	8d 55 9c             	lea    -0x64(%ebp),%edx
44035d:	b9 20 00 00 00       	mov    $0x20,%ecx
440362:	e8 69 47 fc ff       	call   0x404ad0
440367:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
44036d:	8b 45 f8             	mov    -0x8(%ebp),%eax
440370:	e8 a3 8f fc ff       	call   0x409318
440375:	85 c0                	test   %eax,%eax
440377:	74 04                	je     0x44037d
440379:	c6 43 70 01          	movb   $0x1,0x70(%ebx)
44037d:	8d 55 80             	lea    -0x80(%ebp),%edx
440380:	8b c3                	mov    %ebx,%eax
440382:	e8 55 00 00 00       	call   0x4403dc
440387:	80 7b 71 00          	cmpb   $0x0,0x71(%ebx)
44038b:	74 0b                	je     0x440398
44038d:	8b 55 d4             	mov    -0x2c(%ebp),%edx
440390:	8b 43 58             	mov    0x58(%ebx),%eax
440393:	e8 00 77 fe ff       	call   0x427a98
440398:	33 c0                	xor    %eax,%eax
44039a:	5a                   	pop    %edx
44039b:	59                   	pop    %ecx
44039c:	59                   	pop    %ecx
44039d:	64 89 10             	mov    %edx,%fs:(%eax)
4403a0:	68 c0 03 44 00       	push   $0x4403c0
4403a5:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
4403ab:	e8 b8 44 fc ff       	call   0x404868
4403b0:	8d 45 f8             	lea    -0x8(%ebp),%eax
4403b3:	e8 b0 44 fc ff       	call   0x404868
4403b8:	c3                   	ret
4403b9:	e9 4e 3e fc ff       	jmp    0x40420c
4403be:	eb e5                	jmp    0x4403a5
4403c0:	8a 45 ff             	mov    -0x1(%ebp),%al
4403c3:	5f                   	pop    %edi
4403c4:	5e                   	pop    %esi
4403c5:	5b                   	pop    %ebx
4403c6:	8b e5                	mov    %ebp,%esp
4403c8:	5d                   	pop    %ebp
4403c9:	c3                   	ret
4403ca:	8b c0                	mov    %eax,%eax
4403cc:	56                   	push   %esi
4403cd:	8b f0                	mov    %eax,%esi
4403cf:	8b 46 58             	mov    0x58(%esi),%eax
4403d2:	8b 08                	mov    (%eax),%ecx
4403d4:	ff 51 08             	call   *0x8(%ecx)
4403d7:	5e                   	pop    %esi
4403d8:	c3                   	ret
4403d9:	8d 40 00             	lea    0x0(%eax),%eax
4403dc:	55                   	push   %ebp
4403dd:	8b ec                	mov    %esp,%ebp
4403df:	6a 00                	push   $0x0
4403e1:	53                   	push   %ebx
4403e2:	56                   	push   %esi
4403e3:	57                   	push   %edi
4403e4:	8b fa                	mov    %edx,%edi
4403e6:	8b f0                	mov    %eax,%esi
4403e8:	33 c0                	xor    %eax,%eax
4403ea:	55                   	push   %ebp
4403eb:	68 79 04 44 00       	push   $0x440479
4403f0:	64 ff 30             	push   %fs:(%eax)
4403f3:	64 89 20             	mov    %esp,%fs:(%eax)
4403f6:	8d 45 fc             	lea    -0x4(%ebp),%eax
4403f9:	8d 57 1c             	lea    0x1c(%edi),%edx
4403fc:	b9 20 00 00 00       	mov    $0x20,%ecx
440401:	e8 ca 46 fc ff       	call   0x404ad0
440406:	8b 55 fc             	mov    -0x4(%ebp),%edx
440409:	8b 46 58             	mov    0x58(%esi),%eax
44040c:	e8 af 78 fe ff       	call   0x427cc0
440411:	8b 17                	mov    (%edi),%edx
440413:	8b 46 58             	mov    0x58(%esi),%eax
440416:	e8 65 78 fe ff       	call   0x427c80
44041b:	80 7e 70 00          	cmpb   $0x0,0x70(%esi)
44041f:	74 0b                	je     0x44042c
440421:	8a 57 17             	mov    0x17(%edi),%dl
440424:	8b 46 58             	mov    0x58(%esi),%eax
440427:	e8 9c 79 fe ff       	call   0x427dc8
44042c:	8a 1d 88 04 44 00    	mov    0x440488,%bl
440432:	81 7f 10 90 01 00 00 	cmpl   $0x190,0x10(%edi)
440439:	7e 03                	jle    0x44043e
44043b:	80 cb 01             	or     $0x1,%bl
44043e:	80 7f 14 00          	cmpb   $0x0,0x14(%edi)
440442:	74 03                	je     0x440447
440444:	80 cb 02             	or     $0x2,%bl
440447:	80 7f 15 00          	cmpb   $0x0,0x15(%edi)
44044b:	74 03                	je     0x440450
44044d:	80 cb 04             	or     $0x4,%bl
440450:	80 7f 16 00          	cmpb   $0x0,0x16(%edi)
440454:	74 03                	je     0x440459
440456:	80 cb 08             	or     $0x8,%bl
440459:	8b d3                	mov    %ebx,%edx
44045b:	8b 46 58             	mov    0x58(%esi),%eax
44045e:	e8 01 79 fe ff       	call   0x427d64
440463:	33 c0                	xor    %eax,%eax
440465:	5a                   	pop    %edx
440466:	59                   	pop    %ecx
440467:	59                   	pop    %ecx
440468:	64 89 10             	mov    %edx,%fs:(%eax)
44046b:	68 80 04 44 00       	push   $0x440480
440470:	8d 45 fc             	lea    -0x4(%ebp),%eax
440473:	e8 f0 43 fc ff       	call   0x404868
440478:	c3                   	ret
440479:	e9 8e 3d fc ff       	jmp    0x40420c
44047e:	eb f0                	jmp    0x440470
440480:	5f                   	pop    %edi
440481:	5e                   	pop    %esi
440482:	5b                   	pop    %ebx