44fd9c:	c7 45 b0 04 00 02 80 	movl   $0x80020004,-0x50(%ebp)
44fda3:	51                   	push   %ecx
44fda4:	c7 45 a8 0a 00 00 00 	movl   $0xa,-0x58(%ebp)
44fdab:	ff 15 c8 10 40 00    	call   *0x4010c8
44fdb1:	d8 0d 60 14 40 00    	fmuls  0x401460
44fdb7:	df e0                	fnstsw %ax
44fdb9:	a8 0d                	test   $0xd,%al
44fdbb:	0f 85 a5 07 00 00    	jne    0x450566
44fdc1:	ff 15 cc 11 40 00    	call   *0x4011cc
44fdc7:	8d 4d a8             	lea    -0x58(%ebp),%ecx
44fdca:	66 89 46 3a          	mov    %ax,0x3a(%esi)
44fdce:	ff d7                	call   *%edi
44fdd0:	b8 01 00 00 00       	mov    $0x1,%eax
44fdd5:	66 39 46 3a          	cmp    %ax,0x3a(%esi)
44fdd9:	7d 04                	jge    0x44fddf
44fddb:	66 89 46 3a          	mov    %ax,0x3a(%esi)
44fddf:	66 8b 55 e0          	mov    -0x20(%ebp),%dx
44fde3:	66 39 55 e8          	cmp    %dx,-0x18(%ebp)
44fde7:	0f 8c 59 05 00 00    	jl     0x450346
44fded:	8d 85 2c ff ff ff    	lea    -0xd4(%ebp),%eax
44fdf3:	c7 85 2c ff ff ff cd 	movl   $0x3dcccccd,-0xd4(%ebp)
44fdfa:	cc cc 3d
44fdfd:	50                   	push   %eax
44fdfe:	e8 1d 6c ff ff       	call   0x446a20
44fe03:	66 8b 0d 34 70 45 00 	mov    0x457034,%cx
44fe0a:	56                   	push   %esi
44fe0b:	66 2b 4e 34          	sub    0x34(%esi),%cx
44fe0f:	0f 80 56 07 00 00    	jo     0x45056b
44fe15:	66 89 0d 34 70 45 00 	mov    %cx,0x457034
44fe1c:	8b 16                	mov    (%esi),%edx
44fe1e:	ff 92 30 03 00 00    	call   *0x330(%edx)
44fe24:	50                   	push   %eax
44fe25:	8d 45 b8             	lea    -0x48(%ebp),%eax
44fe28:	50                   	push   %eax
44fe29:	ff d3                	call   *%ebx
44fe2b:	66 8b 0d 34 70 45 00 	mov    0x457034,%cx
44fe32:	8b 18                	mov    (%eax),%ebx
44fe34:	51                   	push   %ecx
44fe35:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
44fe3b:	ff 15 84 10 40 00    	call   *0x401084
44fe41:	8b 3d d8 11 40 00    	mov    0x4011d8,%edi
44fe47:	8b d0                	mov    %eax,%edx
44fe49:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44fe4c:	ff d7                	call   *%edi
44fe4e:	8b d3                	mov    %ebx,%edx
44fe50:	8b 9d 28 ff ff ff    	mov    -0xd8(%ebp),%ebx
44fe56:	50                   	push   %eax
44fe57:	53                   	push   %ebx
44fe58:	ff 52 54             	call   *0x54(%edx)
44fe5b:	85 c0                	test   %eax,%eax
44fe5d:	db e2                	fnclex
44fe5f:	7d 0f                	jge    0x44fe70
44fe61:	6a 54                	push   $0x54
44fe63:	68 88 7b 40 00       	push   $0x407b88
44fe68:	53                   	push   %ebx
44fe69:	50                   	push   %eax
44fe6a:	ff 15 bc 10 40 00    	call   *0x4010bc
44fe70:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44fe73:	ff 15 00 12 40 00    	call   *0x401200
44fe79:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44fe7c:	ff 15 fc 11 40 00    	call   *0x4011fc
44fe82:	8b 06                	mov    (%esi),%eax
44fe84:	56                   	push   %esi
44fe85:	ff 90 00 03 00 00    	call   *0x300(%eax)
44fe8b:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44fe8e:	50                   	push   %eax
44fe8f:	51                   	push   %ecx
44fe90:	ff 15 d0 10 40 00    	call   *0x4010d0
44fe96:	8b d8                	mov    %eax,%ebx
44fe98:	6a ff                	push   $0xffffffff
44fe9a:	53                   	push   %ebx
44fe9b:	8b 13                	mov    (%ebx),%edx
44fe9d:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
44fea3:	85 c0                	test   %eax,%eax
44fea5:	db e2                	fnclex
44fea7:	7d 12                	jge    0x44febb
44fea9:	68 8c 00 00 00       	push   $0x8c
44feae:	68 fc 7d 40 00       	push   $0x407dfc
44feb3:	53                   	push   %ebx
44feb4:	50                   	push   %eax
44feb5:	ff 15 bc 10 40 00    	call   *0x4010bc
44febb:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44febe:	ff 15 fc 11 40 00    	call   *0x4011fc
44fec4:	8b 06                	mov    (%esi),%eax
44fec6:	56                   	push   %esi
44fec7:	ff 90 00 03 00 00    	call   *0x300(%eax)
44fecd:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44fed0:	50                   	push   %eax
44fed1:	51                   	push   %ecx
44fed2:	ff 15 d0 10 40 00    	call   *0x4010d0
44fed8:	8b d8                	mov    %eax,%ebx
44feda:	6a ff                	push   $0xffffffff
44fedc:	53                   	push   %ebx
44fedd:	8b 13                	mov    (%ebx),%edx
44fedf:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
44fee5:	85 c0                	test   %eax,%eax
44fee7:	db e2                	fnclex
44fee9:	7d 12                	jge    0x44fefd
44feeb:	68 8c 00 00 00       	push   $0x8c
44fef0:	68 fc 7d 40 00       	push   $0x407dfc
44fef5:	53                   	push   %ebx
44fef6:	50                   	push   %eax
44fef7:	ff 15 bc 10 40 00    	call   *0x4010bc
44fefd:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44ff00:	ff 15 fc 11 40 00    	call   *0x4011fc
44ff06:	8b 06                	mov    (%esi),%eax
44ff08:	56                   	push   %esi
44ff09:	ff 90 08 03 00 00    	call   *0x308(%eax)
44ff0f:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44ff12:	50                   	push   %eax
44ff13:	51                   	push   %ecx
44ff14:	ff 15 d0 10 40 00    	call   *0x4010d0
44ff1a:	8b d8                	mov    %eax,%ebx
44ff1c:	6a ff                	push   $0xffffffff
44ff1e:	53                   	push   %ebx
44ff1f:	8b 13                	mov    (%ebx),%edx
44ff21:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
44ff27:	85 c0                	test   %eax,%eax
44ff29:	db e2                	fnclex
44ff2b:	7d 12                	jge    0x44ff3f
44ff2d:	68 8c 00 00 00       	push   $0x8c
44ff32:	68 fc 7d 40 00       	push   $0x407dfc
44ff37:	53                   	push   %ebx
44ff38:	50                   	push   %eax
44ff39:	ff 15 bc 10 40 00    	call   *0x4010bc
44ff3f:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44ff42:	ff 15 fc 11 40 00    	call   *0x4011fc
44ff48:	8b 06                	mov    (%esi),%eax
44ff4a:	56                   	push   %esi
44ff4b:	ff 90 0c 03 00 00    	call   *0x30c(%eax)
44ff51:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44ff54:	50                   	push   %eax
44ff55:	51                   	push   %ecx
44ff56:	ff 15 d0 10 40 00    	call   *0x4010d0
44ff5c:	8b d8                	mov    %eax,%ebx
44ff5e:	6a ff                	push   $0xffffffff
44ff60:	53                   	push   %ebx
44ff61:	8b 13                	mov    (%ebx),%edx
44ff63:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
44ff69:	85 c0                	test   %eax,%eax
44ff6b:	db e2                	fnclex
44ff6d:	7d 12                	jge    0x44ff81
44ff6f:	68 8c 00 00 00       	push   $0x8c
44ff74:	68 fc 7d 40 00       	push   $0x407dfc
44ff79:	53                   	push   %ebx
44ff7a:	50                   	push   %eax
44ff7b:	ff 15 bc 10 40 00    	call   *0x4010bc
44ff81:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44ff84:	ff 15 fc 11 40 00    	call   *0x4011fc
44ff8a:	66 83 3d 34 70 45 00 	cmpw   $0x1,0x457034
44ff91:	01
44ff92:	0f 8d 4c 05 00 00    	jge    0x4504e4
44ff98:	b8 04 00 02 80       	mov    $0x80020004,%eax
44ff9d:	bb 0a 00 00 00       	mov    $0xa,%ebx
44ffa2:	8d 95 68 ff ff ff    	lea    -0x98(%ebp),%edx
44ffa8:	8d 4d a8             	lea    -0x58(%ebp),%ecx
44ffab:	66 c7 05 32 70 45 00 	movw   $0x0,0x457032
44ffb2:	00 00
44ffb4:	89 45 80             	mov    %eax,-0x80(%ebp)
44ffb7:	89 9d 78 ff ff ff    	mov    %ebx,-0x88(%ebp)
44ffbd:	89 45 90             	mov    %eax,-0x70(%ebp)
44ffc0:	89 5d 88             	mov    %ebx,-0x78(%ebp)
44ffc3:	89 45 a0             	mov    %eax,-0x60(%ebp)
44ffc6:	89 5d 98             	mov    %ebx,-0x68(%ebp)
44ffc9:	c7 85 70 ff ff ff c0 	movl   $0x408ac0,-0x90(%ebp)
44ffd0:	8a 40 00
44ffd3:	c7 85 68 ff ff ff 08 	movl   $0x8,-0x98(%ebp)
44ffda:	00 00 00
44ffdd:	ff 15 c0 11 40 00    	call   *0x4011c0
44ffe3:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
44ffe9:	8d 4d 88             	lea    -0x78(%ebp),%ecx
44ffec:	50                   	push   %eax
44ffed:	8d 55 98             	lea    -0x68(%ebp),%edx
44fff0:	51                   	push   %ecx
44fff1:	52                   	push   %edx
44fff2:	8d 45 a8             	lea    -0x58(%ebp),%eax
44fff5:	6a 00                	push   $0x0
44fff7:	50                   	push   %eax
44fff8:	ff 15 d4 10 40 00    	call   *0x4010d4
44fffe:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
450004:	8d 55 88             	lea    -0x78(%ebp),%edx
450007:	51                   	push   %ecx
450008:	8d 45 98             	lea    -0x68(%ebp),%eax
45000b:	52                   	push   %edx
45000c:	8d 4d a8             	lea    -0x58(%ebp),%ecx
45000f:	50                   	push   %eax
450010:	51                   	push   %ecx
450011:	6a 04                	push   $0x4
450013:	ff 15 a0 10 40 00    	call   *0x4010a0
450019:	66 8b 56 36          	mov    0x36(%esi),%dx
45001d:	83 c4 14             	add    $0x14,%esp
450020:	b8 04 00 02 80       	mov    $0x80020004,%eax
450025:	89 9d 78 ff ff ff    	mov    %ebx,-0x88(%ebp)
45002b:	68 fc 8a 40 00       	push   $0x408afc
450030:	52                   	push   %edx
450031:	89 45 80             	mov    %eax,-0x80(%ebp)
450034:	89 45 90             	mov    %eax,-0x70(%ebp)
450037:	89 5d 88             	mov    %ebx,-0x78(%ebp)
45003a:	89 45 a0             	mov    %eax,-0x60(%ebp)
45003d:	89 5d 98             	mov    %ebx,-0x68(%ebp)
450040:	ff 15 84 10 40 00    	call   *0x401084
450046:	8b d0                	mov    %eax,%edx
450048:	8d 4d d8             	lea    -0x28(%ebp),%ecx
45004b:	ff d7                	call   *%edi
45004d:	8b 1d b4 10 40 00    	mov    0x4010b4,%ebx
450053:	50                   	push   %eax
450054:	ff d3                	call   *%ebx
450056:	8b d0                	mov    %eax,%edx
450058:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
45005b:	ff d7                	call   *%edi
45005d:	50                   	push   %eax
45005e:	68 24 8b 40 00       	push   $0x408b24
450063:	ff d3                	call   *%ebx
450065:	8b d0                	mov    %eax,%edx
450067:	8d 4d d0             	lea    -0x30(%ebp),%ecx
45006a:	ff d7                	call   *%edi
45006c:	50                   	push   %eax
45006d:	68 70 74 40 00       	push   $0x407470
450072:	ff d3                	call   *%ebx
450074:	8b d0                	mov    %eax,%edx
450076:	8d 4d cc             	lea    -0x34(%ebp),%ecx
450079:	ff d7                	call   *%edi
45007b:	50                   	push   %eax
45007c:	68 70 74 40 00       	push   $0x407470
450081:	ff d3                	call   *%ebx
450083:	8b d0                	mov    %eax,%edx
450085:	8d 4d c8             	lea    -0x38(%ebp),%ecx
450088:	ff d7                	call   *%edi
45008a:	50                   	push   %eax
45008b:	68 fc 8a 40 00       	push   $0x408afc
450090:	ff d3                	call   *%ebx
450092:	8b d0                	mov    %eax,%edx
450094:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
450097:	ff d7                	call   *%edi
450099:	50                   	push   %eax
45009a:	66 8b 46 38          	mov    0x38(%esi),%ax
45009e:	50                   	push   %eax
45009f:	ff 15 84 10 40 00    	call   *0x401084
4500a5:	8b d0                	mov    %eax,%edx
4500a7:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4500aa:	ff d7                	call   *%edi
4500ac:	50                   	push   %eax
4500ad:	ff d3                	call   *%ebx
4500af:	8b d0                	mov    %eax,%edx
4500b1:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4500b4:	ff d7                	call   *%edi
4500b6:	50                   	push   %eax
4500b7:	68 40 8b 40 00       	push   $0x408b40
4500bc:	ff d3                	call   *%ebx
4500be:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
4500c4:	89 45 b0             	mov    %eax,-0x50(%ebp)
4500c7:	8d 55 88             	lea    -0x78(%ebp),%edx
4500ca:	51                   	push   %ecx
4500cb:	8d 45 98             	lea    -0x68(%ebp),%eax
4500ce:	52                   	push   %edx
4500cf:	50                   	push   %eax
4500d0:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4500d3:	6a 00                	push   $0x0
4500d5:	51                   	push   %ecx
4500d6:	c7 45 a8 08 00 00 00 	movl   $0x8,-0x58(%ebp)
4500dd:	ff 15 d4 10 40 00    	call   *0x4010d4
4500e3:	8d 55 bc             	lea    -0x44(%ebp),%edx
4500e6:	8d 45 c0             	lea    -0x40(%ebp),%eax
4500e9:	52                   	push   %edx
4500ea:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4500ed:	50                   	push   %eax
4500ee:	8d 55 c8             	lea    -0x38(%ebp),%edx
4500f1:	51                   	push   %ecx
4500f2:	8d 45 cc             	lea    -0x34(%ebp),%eax
4500f5:	52                   	push   %edx
4500f6:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4500f9:	50                   	push   %eax
4500fa:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4500fd:	51                   	push   %ecx
4500fe:	8d 45 d8             	lea    -0x28(%ebp),%eax
450101:	52                   	push   %edx
450102:	50                   	push   %eax
450103:	6a 08                	push   $0x8
450105:	ff 15 a0 11 40 00    	call   *0x4011a0
45010b:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
450111:	8d 55 88             	lea    -0x78(%ebp),%edx
450114:	51                   	push   %ecx
450115:	8d 45 98             	lea    -0x68(%ebp),%eax
450118:	52                   	push   %edx
450119:	8d 4d a8             	lea    -0x58(%ebp),%ecx
45011c:	50                   	push   %eax
45011d:	51                   	push   %ecx
45011e:	6a 04                	push   $0x4
450120:	ff 15 a0 10 40 00    	call   *0x4010a0
450126:	66 8b 15 2e 70 45 00 	mov    0x45702e,%dx
45012d:	83 c4 38             	add    $0x38,%esp
450130:	66 03 56 36          	add    0x36(%esi),%dx
450134:	66 8b 0d 2c 70 45 00 	mov    0x45702c,%cx
45013b:	56                   	push   %esi
45013c:	0f 80 29 04 00 00    	jo     0x45056b
450142:	66 89 15 2e 70 45 00 	mov    %dx,0x45702e
450149:	66 8b 46 38          	mov    0x38(%esi),%ax
45014d:	66 03 05 16 70 45 00 	add    0x457016,%ax
450154:	66 c7 05 32 70 45 00 	movw   $0x0,0x457032
45015b:	00 00
45015d:	0f 80 08 04 00 00    	jo     0x45056b
450163:	66 83 c1 01          	add    $0x1,%cx
450167:	66 a3 16 70 45 00    	mov    %ax,0x457016
45016d:	0f 80 f8 03 00 00    	jo     0x45056b
450173:	66 89 0d 2c 70 45 00 	mov    %cx,0x45702c
45017a:	8b 16                	mov    (%esi),%edx
45017c:	ff 92 30 03 00 00    	call   *0x330(%edx)
450182:	50                   	push   %eax
450183:	8d 45 b8             	lea    -0x48(%ebp),%eax
450186:	50                   	push   %eax
450187:	ff 15 d0 10 40 00    	call   *0x4010d0
45018d:	8b 18                	mov    (%eax),%ebx
45018f:	6a 00                	push   $0x0
450191:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
450197:	ff 15 84 10 40 00    	call   *0x401084
45019d:	8b d0                	mov    %eax,%edx
45019f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4501a2:	ff d7                	call   *%edi
4501a4:	8b bd 28 ff ff ff    	mov    -0xd8(%ebp),%edi
4501aa:	50                   	push   %eax
4501ab:	57                   	push   %edi
4501ac:	ff 53 54             	call   *0x54(%ebx)
4501af:	85 c0                	test   %eax,%eax
4501b1:	db e2                	fnclex
4501b3:	7d 0f                	jge    0x4501c4
4501b5:	6a 54                	push   $0x54
4501b7:	68 88 7b 40 00       	push   $0x407b88
4501bc:	57                   	push   %edi
4501bd:	50                   	push   %eax
4501be:	ff 15 bc 10 40 00    	call   *0x4010bc
4501c4:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4501c7:	ff 15 00 12 40 00    	call   *0x401200
4501cd:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4501d0:	ff 15 fc 11 40 00    	call   *0x4011fc
4501d6:	e8 95 5f ff ff       	call   0x446170
4501db:	8b 0e                	mov    (%esi),%ecx
4501dd:	56                   	push   %esi
4501de:	ff 91 00 03 00 00    	call   *0x300(%ecx)
4501e4:	8b 1d d0 10 40 00    	mov    0x4010d0,%ebx
4501ea:	8d 55 b8             	lea    -0x48(%ebp),%edx
4501ed:	50                   	push   %eax
4501ee:	52                   	push   %edx
4501ef:	ff d3                	call   *%ebx
4501f1:	8b f8                	mov    %eax,%edi
4501f3:	6a 00                	push   $0x0
4501f5:	57                   	push   %edi
4501f6:	8b 07                	mov    (%edi),%eax
4501f8:	ff 90 8c 00 00 00    	call   *0x8c(%eax)
4501fe:	85 c0                	test   %eax,%eax
450200:	db e2                	fnclex