41dbee:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41dbf1:	5f                   	pop    %edi
41dbf2:	5e                   	pop    %esi
41dbf3:	33 cd                	xor    %ebp,%ecx
41dbf5:	5b                   	pop    %ebx
41dbf6:	e8 55 f3 02 00       	call   0x44cf50
41dbfb:	8b e5                	mov    %ebp,%esp
41dbfd:	5d                   	pop    %ebp
41dbfe:	c2 08 00             	ret    $0x8
41dc01:	cc                   	int3
41dc02:	cc                   	int3
41dc03:	cc                   	int3
41dc04:	cc                   	int3
41dc05:	cc                   	int3
41dc06:	cc                   	int3
41dc07:	cc                   	int3
41dc08:	cc                   	int3
41dc09:	cc                   	int3
41dc0a:	cc                   	int3
41dc0b:	cc                   	int3
41dc0c:	cc                   	int3
41dc0d:	cc                   	int3
41dc0e:	cc                   	int3
41dc0f:	cc                   	int3
41dc10:	8b ff                	mov    %edi,%edi
41dc12:	55                   	push   %ebp
41dc13:	8b ec                	mov    %esp,%ebp
41dc15:	51                   	push   %ecx
41dc16:	53                   	push   %ebx
41dc17:	56                   	push   %esi
41dc18:	57                   	push   %edi
41dc19:	68 88 13 00 00       	push   $0x1388
41dc1e:	6a 00                	push   $0x0
41dc20:	ff 35 00 12 45 00    	push   0x451200
41dc26:	8b d9                	mov    %ecx,%ebx
41dc28:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41dc2f:	ff 15 24 21 45 00    	call   *0x452124
41dc35:	8b f8                	mov    %eax,%edi
41dc37:	85 ff                	test   %edi,%edi
41dc39:	0f 84 c9 01 00 00    	je     0x41de08
41dc3f:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
41dc45:	8d 8f 18 10 00 00    	lea    0x1018(%edi),%ecx
41dc4b:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
41dc52:	c7 47 08 04 00 00 00 	movl   $0x4,0x8(%edi)
41dc59:	c7 87 0c 10 00 00 00 	movl   $0x0,0x100c(%edi)
41dc60:	00 00 00
41dc63:	c7 87 10 10 00 00 00 	movl   $0x0,0x1010(%edi)
41dc6a:	00 00 00
41dc6d:	c7 87 14 10 00 00 00 	movl   $0x0,0x1014(%edi)
41dc74:	00 00 00
41dc77:	6a 01                	push   $0x1
41dc79:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
41dc7f:	e8 bc 71 ff ff       	call   0x414e40
41dc84:	c7 87 1c 10 00 00 00 	movl   $0x0,0x101c(%edi)
41dc8b:	00 00 00
41dc8e:	8d b7 30 10 00 00    	lea    0x1030(%edi),%esi
41dc94:	c7 87 20 10 00 00 00 	movl   $0x0,0x1020(%edi)
41dc9b:	00 00 00
41dc9e:	c7 87 24 10 00 00 00 	movl   $0x0,0x1024(%edi)
41dca5:	00 00 00
41dca8:	c7 87 28 10 00 00 00 	movl   $0x0,0x1028(%edi)
41dcaf:	00 00 00
41dcb2:	c7 87 2c 10 00 00 00 	movl   $0x0,0x102c(%edi)
41dcb9:	00 00 00
41dcbc:	c7 87 d0 10 00 00 00 	movl   $0x0,0x10d0(%edi)
41dcc3:	00 00 00
41dcc6:	c7 87 d4 10 00 00 00 	movl   $0x0,0x10d4(%edi)
41dccd:	00 00 00
41dcd0:	c7 87 d8 10 00 00 00 	movl   $0x0,0x10d8(%edi)
41dcd7:	00 00 00
41dcda:	c7 87 dc 10 00 00 00 	movl   $0x0,0x10dc(%edi)
41dce1:	00 00 00
41dce4:	c7 87 e0 10 00 00 00 	movl   $0x0,0x10e0(%edi)
41dceb:	00 00 00
41dcee:	c7 87 e4 10 00 00 00 	movl   $0x0,0x10e4(%edi)
41dcf5:	00 00 00
41dcf8:	c7 87 e8 10 00 00 00 	movl   $0x0,0x10e8(%edi)
41dcff:	00 00 00
41dd02:	c7 87 ec 10 00 00 00 	movl   $0x0,0x10ec(%edi)
41dd09:	00 00 00
41dd0c:	c7 87 f0 10 00 00 00 	movl   $0x0,0x10f0(%edi)
41dd13:	00 00 00
41dd16:	68 9c 00 00 00       	push   $0x9c
41dd1b:	c7 87 f4 10 00 00 00 	movl   $0x0,0x10f4(%edi)
41dd22:	00 00 00
41dd25:	6a 00                	push   $0x0
41dd27:	c7 87 78 13 00 00 00 	movl   $0x0,0x1378(%edi)
41dd2e:	00 00 00
41dd31:	56                   	push   %esi
41dd32:	c7 87 7c 13 00 00 00 	movl   $0x0,0x137c(%edi)
41dd39:	00 00 00
41dd3c:	c7 87 80 13 00 00 00 	movl   $0x0,0x1380(%edi)
41dd43:	00 00 00
41dd46:	e8 16 fd 02 00       	call   0x44da61
41dd4b:	83 c4 0c             	add    $0xc,%esp
41dd4e:	8d 87 f8 10 00 00    	lea    0x10f8(%edi),%eax
41dd54:	68 80 02 00 00       	push   $0x280
41dd59:	6a 00                	push   $0x0
41dd5b:	50                   	push   %eax
41dd5c:	e8 00 fd 02 00       	call   0x44da61
41dd61:	83 c4 0c             	add    $0xc,%esp
41dd64:	c7 87 d0 10 00 00 00 	movl   $0x0,0x10d0(%edi)
41dd6b:	00 00 00
41dd6e:	c7 87 d4 10 00 00 00 	movl   $0x0,0x10d4(%edi)
41dd75:	00 00 00
41dd78:	8d 87 48 10 00 00    	lea    0x1048(%edi),%eax
41dd7e:	c7 87 d8 10 00 00 ff 	movl   $0xffffffff,0x10d8(%edi)
41dd85:	ff ff ff
41dd88:	c7 87 dc 10 00 00 00 	movl   $0x0,0x10dc(%edi)
41dd8f:	00 00 00
41dd92:	68 80 00 00 00       	push   $0x80
41dd97:	6a 00                	push   $0x0
41dd99:	50                   	push   %eax
41dd9a:	c7 06 00 00 00 80    	movl   $0x80000000,(%esi)
41dda0:	c7 87 34 10 00 00 02 	movl   $0x2,0x1034(%edi)
41dda7:	00 00 00
41ddaa:	c7 87 38 10 00 00 01 	movl   $0x1,0x1038(%edi)
41ddb1:	00 00 00
41ddb4:	c7 87 3c 10 00 00 00 	movl   $0x0,0x103c(%edi)
41ddbb:	00 00 00
41ddbe:	c7 87 40 10 00 00 00 	movl   $0x0,0x1040(%edi)
41ddc5:	00 00 00
41ddc8:	c7 87 44 10 00 00 00 	movl   $0x0,0x1044(%edi)
41ddcf:	00 00 00
41ddd2:	e8 8a fc 02 00       	call   0x44da61
41ddd7:	83 c4 0c             	add    $0xc,%esp
41ddda:	c7 87 c8 10 00 00 00 	movl   $0x0,0x10c8(%edi)
41dde1:	00 00 00
41dde4:	8d 45 fc             	lea    -0x4(%ebp),%eax
41dde7:	8b cf                	mov    %edi,%ecx
41dde9:	50                   	push   %eax
41ddea:	83 ec 08             	sub    $0x8,%esp
41dded:	53                   	push   %ebx
41ddee:	e8 ad d3 00 00       	call   0x42b1a0
41ddf3:	8b f0                	mov    %eax,%esi
41ddf5:	85 f6                	test   %esi,%esi
41ddf7:	78 0b                	js     0x41de04
41ddf9:	8b cf                	mov    %edi,%ecx
41ddfb:	e8 b0 d9 00 00       	call   0x42b7b0
41de00:	8b f0                	mov    %eax,%esi
41de02:	85 f6                	test   %esi,%esi
41de04:	74 54                	je     0x41de5a
41de06:	eb 43                	jmp    0x41de4b
41de08:	33 ff                	xor    %edi,%edi
41de0a:	e8 e1 fe 01 00       	call   0x43dcf0
41de0f:	83 c0 10             	add    $0x10,%eax
41de12:	74 0a                	je     0x41de1e
41de14:	e8 d7 fe 01 00       	call   0x43dcf0
41de19:	83 c0 14             	add    $0x14,%eax
41de1c:	eb 02                	jmp    0x41de20
41de1e:	33 c0                	xor    %eax,%eax
41de20:	81 3d 30 1a 45 00 0d 	cmpl   $0xfffffc0d,0x451a30
41de27:	fc ff ff
41de2a:	c7 00 e4 4e 40 00    	movl   $0x404ee4,(%eax)
41de30:	c7 40 04 98 12 00 00 	movl   $0x1298,0x4(%eax)
41de37:	c7 40 08 0d fc ff ff 	movl   $0xfffffc0d,0x8(%eax)
41de3e:	75 06                	jne    0x41de46
41de40:	ff 15 58 20 45 00    	call   *0x452058
41de46:	be 0d fc ff ff       	mov    $0xfffffc0d,%esi
41de4b:	56                   	push   %esi
41de4c:	68 a0 d5 40 00       	push   $0x40d5a0
41de51:	ff 15 74 23 45 00    	call   *0x452374
41de57:	83 c4 08             	add    $0x8,%esp
41de5a:	85 ff                	test   %edi,%edi
41de5c:	74 20                	je     0x41de7e
41de5e:	8b cf                	mov    %edi,%ecx
41de60:	e8 ab d5 00 00       	call   0x42b410
41de65:	57                   	push   %edi
41de66:	6a 00                	push   $0x0
41de68:	ff 35 00 12 45 00    	push   0x451200
41de6e:	ff 15 18 21 45 00    	call   *0x452118
41de74:	85 c0                	test   %eax,%eax
41de76:	75 06                	jne    0x41de7e
41de78:	ff 15 6c 20 45 00    	call   *0x45206c
41de7e:	5f                   	pop    %edi
41de7f:	8b c6                	mov    %esi,%eax
41de81:	5e                   	pop    %esi
41de82:	5b                   	pop    %ebx
41de83:	8b e5                	mov    %ebp,%esp
41de85:	5d                   	pop    %ebp
41de86:	c3                   	ret
41de87:	cc                   	int3
41de88:	cc                   	int3
41de89:	cc                   	int3
41de8a:	cc                   	int3
41de8b:	cc                   	int3
41de8c:	cc                   	int3
41de8d:	cc                   	int3
41de8e:	cc                   	int3
41de8f:	cc                   	int3
41de90:	8b ff                	mov    %edi,%edi
41de92:	55                   	push   %ebp
41de93:	8b ec                	mov    %esp,%ebp
41de95:	83 e4 c0             	and    $0xffffffc0,%esp
41de98:	81 ec f4 00 00 00    	sub    $0xf4,%esp
41de9e:	53                   	push   %ebx
41de9f:	33 c0                	xor    %eax,%eax
41dea1:	89 54 24 38          	mov    %edx,0x38(%esp)
41dea5:	56                   	push   %esi
41dea6:	33 f6                	xor    %esi,%esi
41dea8:	89 44 24 64          	mov    %eax,0x64(%esp)
41deac:	8b d9                	mov    %ecx,%ebx
41deae:	89 74 24 24          	mov    %esi,0x24(%esp)
41deb2:	57                   	push   %edi
41deb3:	8b 7d 0c             	mov    0xc(%ebp),%edi
41deb6:	89 74 24 70          	mov    %esi,0x70(%esp)
41deba:	89 74 24 78          	mov    %esi,0x78(%esp)
41debe:	89 44 24 6c          	mov    %eax,0x6c(%esp)
41dec2:	89 84 24 f8 00 00 00 	mov    %eax,0xf8(%esp)
41dec9:	39 45 08             	cmp    %eax,0x8(%ebp)
41decc:	75 08                	jne    0x41ded6
41dece:	89 44 24 54          	mov    %eax,0x54(%esp)
41ded2:	85 ff                	test   %edi,%edi
41ded4:	74 08                	je     0x41dede
41ded6:	c7 44 24 54 01 00 00 	movl   $0x1,0x54(%esp)
41dedd:	00
41dede:	8d 8c 24 88 00 00 00 	lea    0x88(%esp),%ecx
41dee5:	e8 26 77 ff ff       	call   0x415610
41deea:	33 c0                	xor    %eax,%eax
41deec:	50                   	push   %eax
41deed:	50                   	push   %eax
41deee:	6a 03                	push   $0x3
41def0:	50                   	push   %eax
41def1:	6a 01                	push   $0x1
41def3:	68 80 00 00 00       	push   $0x80
41def8:	53                   	push   %ebx
41def9:	89 44 24 7c          	mov    %eax,0x7c(%esp)
41defd:	ff 15 ec 20 45 00    	call   *0x4520ec
41df03:	89 84 24 84 00 00 00 	mov    %eax,0x84(%esp)
41df0a:	83 f8 ff             	cmp    $0xffffffff,%eax
41df0d:	75 1f                	jne    0x41df2e
41df0f:	ff 15 6c 20 45 00    	call   *0x45206c
41df15:	8d 8c 24 88 00 00 00 	lea    0x88(%esp),%ecx
41df1c:	8b f8                	mov    %eax,%edi
41df1e:	e8 7d 77 ff ff       	call   0x4156a0
41df23:	8b c7                	mov    %edi,%eax
41df25:	5f                   	pop    %edi
41df26:	5e                   	pop    %esi
41df27:	5b                   	pop    %ebx
41df28:	8b e5                	mov    %ebp,%esp
41df2a:	5d                   	pop    %ebp
41df2b:	c2 08 00             	ret    $0x8
41df2e:	ff 15 1c 21 45 00    	call   *0x45211c
41df34:	68 00 00 10 00       	push   $0x100000
41df39:	6a 00                	push   $0x0
41df3b:	50                   	push   %eax
41df3c:	89 84 24 08 01 00 00 	mov    %eax,0x108(%esp)
41df43:	ff 15 24 21 45 00    	call   *0x452124
41df49:	8b d8                	mov    %eax,%ebx
41df4b:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
41df4f:	85 db                	test   %ebx,%ebx
41df51:	75 08                	jne    0x41df5b
41df53:	8d 78 08             	lea    0x8(%eax),%edi
41df56:	e9 15 09 00 00       	jmp    0x41e870
41df5b:	85 ff                	test   %edi,%edi
41df5d:	74 11                	je     0x41df70
41df5f:	68 14 d6 40 00       	push   $0x40d614
41df64:	ff 15 74 23 45 00    	call   *0x452374
41df6a:	83 c4 04             	add    $0x4,%esp
41df6d:	8d 49 00             	lea    0x0(%ecx),%ecx
41df70:	6a 00                	push   $0x0
41df72:	8d 84 24 fc 00 00 00 	lea    0xfc(%esp),%eax
41df79:	c7 44 24 5c 00 00 00 	movl   $0x0,0x5c(%esp)
41df80:	00
41df81:	50                   	push   %eax
41df82:	68 00 00 10 00       	push   $0x100000
41df87:	53                   	push   %ebx
41df88:	6a 08                	push   $0x8
41df8a:	8d 44 24 7c          	lea    0x7c(%esp),%eax
41df8e:	50                   	push   %eax
41df8f:	68 73 00 09 00       	push   $0x90073
41df94:	ff b4 24 a0 00 00 00 	push   0xa0(%esp)
41df9b:	ff 15 44 21 45 00    	call   *0x452144
41dfa1:	85 c0                	test   %eax,%eax
41dfa3:	75 1c                	jne    0x41dfc1
41dfa5:	ff 15 6c 20 45 00    	call   *0x45206c
41dfab:	8b f8                	mov    %eax,%edi
41dfad:	89 7c 24 58          	mov    %edi,0x58(%esp)
41dfb1:	81 ff ea 00 00 00    	cmp    $0xea,%edi
41dfb7:	74 08                	je     0x41dfc1
41dfb9:	85 ff                	test   %edi,%edi
41dfbb:	0f 85 6d 01 00 00    	jne    0x41e12e
41dfc1:	83 3b 00             	cmpl   $0x0,(%ebx)
41dfc4:	c7 44 24 44 00 00 00 	movl   $0x0,0x44(%esp)
41dfcb:	00
41dfcc:	0f 86 5c 01 00 00    	jbe    0x41e12e
41dfd2:	83 c3 18             	add    $0x18,%ebx
41dfd5:	8b 44 24 68          	mov    0x68(%esp),%eax
41dfd9:	8b 73 f8             	mov    -0x8(%ebx),%esi
41dfdc:	8b ce                	mov    %esi,%ecx
41dfde:	8b 54 24 6c          	mov    0x6c(%esp),%edx
41dfe2:	2b c8                	sub    %eax,%ecx
41dfe4:	8b 7b fc             	mov    -0x4(%ebx),%edi
41dfe7:	6a 00                	push   $0x0
41dfe9:	ff 74 24 44          	push   0x44(%esp)
41dfed:	89 44 24 50          	mov    %eax,0x50(%esp)
41dff1:	8b c7                	mov    %edi,%eax
41dff3:	1b c2                	sbb    %edx,%eax
41dff5:	89 54 24 3c          	mov    %edx,0x3c(%esp)
41dff9:	50                   	push   %eax
41dffa:	51                   	push   %ecx
41dffb:	e8 d0 f7 02 00       	call   0x44d7d0
41e000:	8b 0b                	mov    (%ebx),%ecx
41e002:	89 44 24 30          	mov    %eax,0x30(%esp)
41e006:	8b c1                	mov    %ecx,%eax
41e008:	89 54 24 2c          	mov    %edx,0x2c(%esp)
41e00c:	8b 53 04             	mov    0x4(%ebx),%edx
41e00f:	23 c2                	and    %edx,%eax
41e011:	89 74 24 68          	mov    %esi,0x68(%esp)
41e015:	89 7c 24 6c          	mov    %edi,0x6c(%esp)
41e019:	83 f8 ff             	cmp    $0xffffffff,%eax
41e01c:	75 17                	jne    0x41e035
41e01e:	68 3c d6 40 00       	push   $0x40d63c
41e023:	ff 15 74 23 45 00    	call   *0x452374
41e029:	8b 74 24 2c          	mov    0x2c(%esp),%esi
41e02d:	83 c4 04             	add    $0x4,%esp
41e030:	e9 df 00 00 00       	jmp    0x41e114
41e035:	85 d2                	test   %edx,%edx
41e037:	0f 8c cb 03 00 00    	jl     0x41e408
41e03d:	7f 08                	jg     0x41e047
41e03f:	85 c9                	test   %ecx,%ecx
41e041:	0f 82 c1 03 00 00    	jb     0x41e408
41e047:	52                   	push   %edx
41e048:	51                   	push   %ecx
41e049:	6a 00                	push   $0x0
41e04b:	ff 74 24 4c          	push   0x4c(%esp)
41e04f:	e8 7c f7 02 00       	call   0x44d7d0
41e054:	ff 74 24 34          	push   0x34(%esp)
41e058:	8b f0                	mov    %eax,%esi
41e05a:	8b fa                	mov    %edx,%edi
41e05c:	ff 74 24 4c          	push   0x4c(%esp)
41e060:	6a 00                	push   $0x0
41e062:	ff 74 24 4c          	push   0x4c(%esp)
41e066:	e8 65 f7 02 00       	call   0x44d7d0
41e06b:	83 7c 24 28 00       	cmpl   $0x0,0x28(%esp)
41e070:	89 44 24 20          	mov    %eax,0x20(%esp)
41e074:	89 54 24 38          	mov    %edx,0x38(%esp)
41e078:	75 06                	jne    0x41e080
41e07a:	8b c6                	mov    %esi,%eax
41e07c:	8b cf                	mov    %edi,%ecx
41e07e:	eb 08                	jmp    0x41e088
41e080:	8b 44 24 70          	mov    0x70(%esp),%eax
41e084:	8b 4c 24 78          	mov    0x78(%esp),%ecx
41e088:	8b d6                	mov    %esi,%edx
41e08a:	2b d0                	sub    %eax,%edx
41e08c:	8b c7                	mov    %edi,%eax
41e08e:	89 54 24 34          	mov    %edx,0x34(%esp)
41e092:	1b c1                	sbb    %ecx,%eax
41e094:	8b 4c 24 30          	mov    0x30(%esp),%ecx
41e098:	89 44 24 48          	mov    %eax,0x48(%esp)