445fac:	89 45 e4             	mov    %eax,-0x1c(%ebp)
445faf:	89 45 e8             	mov    %eax,-0x18(%ebp)
445fb2:	e8 e9 ee 00 00       	call   0x454ea0
445fb7:	66 85 c0             	test   %ax,%ax
445fba:	75 2e                	jne    0x445fea
445fbc:	8b 0d 54 70 45 00    	mov    0x457054,%ecx
445fc2:	8b 35 3c 70 45 00    	mov    0x45703c,%esi
445fc8:	0f af 0d 58 70 45 00 	imul   0x457058,%ecx
445fcf:	0f 80 8b 00 00 00    	jo     0x446060
445fd5:	03 ce                	add    %esi,%ecx
445fd7:	6a 14                	push   $0x14
445fd9:	0f 80 81 00 00 00    	jo     0x446060
445fdf:	8d 55 d8             	lea    -0x28(%ebp),%edx
445fe2:	51                   	push   %ecx
445fe3:	52                   	push   %edx
445fe4:	ff 15 44 10 40 00    	call   *0x401044
445fea:	8b 4d ec             	mov    -0x14(%ebp),%ecx
445fed:	3b cf                	cmp    %edi,%ecx
445fef:	74 1f                	je     0x446010
445ff1:	66 83 39 01          	cmpw   $0x1,(%ecx)
445ff5:	75 19                	jne    0x446010
445ff7:	8b 71 14             	mov    0x14(%ecx),%esi
445ffa:	8b 41 10             	mov    0x10(%ecx),%eax
445ffd:	f7 de                	neg    %esi
445fff:	3b f0                	cmp    %eax,%esi
446001:	72 09                	jb     0x44600c
446003:	ff 15 10 11 40 00    	call   *0x401110
446009:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44600c:	8b c6                	mov    %esi,%eax
44600e:	eb 09                	jmp    0x446019
446010:	ff 15 10 11 40 00    	call   *0x401110
446016:	8b 4d ec             	mov    -0x14(%ebp),%ecx
446019:	8b 49 0c             	mov    0xc(%ecx),%ecx
44601c:	68 00 80 00 00       	push   $0x8000
446021:	57                   	push   %edi
446022:	8a 14 01             	mov    (%ecx,%eax,1),%dl
446025:	52                   	push   %edx
446026:	ff 15 74 10 40 00    	call   *0x401074
44602c:	f6 45 e8 02          	testb  $0x2,-0x18(%ebp)
446030:	74 07                	je     0x446039
446032:	c7 45 d4 ff ff ff ff 	movl   $0xffffffff,-0x2c(%ebp)
446039:	68 4b 60 44 00       	push   $0x44604b
44603e:	8d 45 ec             	lea    -0x14(%ebp),%eax
446041:	50                   	push   %eax
446042:	6a 00                	push   $0x0
446044:	ff 15 c4 10 40 00    	call   *0x4010c4
44604a:	c3                   	ret
44604b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44604e:	66 8b 45 d4          	mov    -0x2c(%ebp),%ax
446052:	5f                   	pop    %edi
446053:	5e                   	pop    %esi
446054:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44605b:	5b                   	pop    %ebx
44605c:	8b e5                	mov    %ebp,%esp
44605e:	5d                   	pop    %ebp
44605f:	c3                   	ret
446060:	ff 15 7c 11 40 00    	call   *0x40117c
446066:	90                   	nop
446067:	90                   	nop
446068:	90                   	nop
446069:	90                   	nop
44606a:	90                   	nop
44606b:	90                   	nop
44606c:	90                   	nop
44606d:	90                   	nop
44606e:	90                   	nop
44606f:	90                   	nop
446070:	55                   	push   %ebp
446071:	8b ec                	mov    %esp,%ebp
446073:	83 ec 08             	sub    $0x8,%esp
446076:	68 d6 15 40 00       	push   $0x4015d6
44607b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
446081:	50                   	push   %eax
446082:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
446089:	81 ec 88 00 00 00    	sub    $0x88,%esp
44608f:	53                   	push   %ebx
446090:	56                   	push   %esi
446091:	57                   	push   %edi
446092:	89 65 f8             	mov    %esp,-0x8(%ebp)
446095:	c7 45 fc 18 12 40 00 	movl   $0x401218,-0x4(%ebp)
44609c:	8b 45 08             	mov    0x8(%ebp),%eax
44609f:	66 8b 0d 16 70 45 00 	mov    0x457016,%cx
4460a6:	33 f6                	xor    %esi,%esi
4460a8:	66 3b 08             	cmp    (%eax),%cx
4460ab:	89 75 dc             	mov    %esi,-0x24(%ebp)
4460ae:	89 75 cc             	mov    %esi,-0x34(%ebp)
4460b1:	89 75 bc             	mov    %esi,-0x44(%ebp)
4460b4:	89 75 ac             	mov    %esi,-0x54(%ebp)
4460b7:	89 75 9c             	mov    %esi,-0x64(%ebp)
4460ba:	7d 72                	jge    0x44612e
4460bc:	b9 04 00 02 80       	mov    $0x80020004,%ecx
4460c1:	b8 0a 00 00 00       	mov    $0xa,%eax
4460c6:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
4460c9:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
4460cc:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
4460cf:	8d 55 9c             	lea    -0x64(%ebp),%edx
4460d2:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4460d5:	89 45 ac             	mov    %eax,-0x54(%ebp)
4460d8:	89 45 bc             	mov    %eax,-0x44(%ebp)
4460db:	89 45 cc             	mov    %eax,-0x34(%ebp)
4460de:	c7 45 a4 4c 72 40 00 	movl   $0x40724c,-0x5c(%ebp)
4460e5:	c7 45 9c 08 00 00 00 	movl   $0x8,-0x64(%ebp)
4460ec:	ff 15 c0 11 40 00    	call   *0x4011c0
4460f2:	8d 55 ac             	lea    -0x54(%ebp),%edx
4460f5:	8d 45 bc             	lea    -0x44(%ebp),%eax
4460f8:	52                   	push   %edx
4460f9:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4460fc:	50                   	push   %eax
4460fd:	51                   	push   %ecx
4460fe:	8d 55 dc             	lea    -0x24(%ebp),%edx
446101:	56                   	push   %esi
446102:	52                   	push   %edx
446103:	ff 15 d4 10 40 00    	call   *0x4010d4
446109:	8d 45 ac             	lea    -0x54(%ebp),%eax
44610c:	8d 4d bc             	lea    -0x44(%ebp),%ecx
44610f:	50                   	push   %eax
446110:	8d 55 cc             	lea    -0x34(%ebp),%edx
446113:	51                   	push   %ecx
446114:	8d 45 dc             	lea    -0x24(%ebp),%eax
446117:	52                   	push   %edx
446118:	50                   	push   %eax
446119:	6a 04                	push   $0x4
44611b:	ff 15 a0 10 40 00    	call   *0x4010a0
446121:	83 c4 14             	add    $0x14,%esp
446124:	89 75 ec             	mov    %esi,-0x14(%ebp)
446127:	68 59 61 44 00       	push   $0x446159
44612c:	eb 2a                	jmp    0x446158
44612e:	c7 45 ec ff ff ff ff 	movl   $0xffffffff,-0x14(%ebp)
446135:	68 59 61 44 00       	push   $0x446159
44613a:	eb 1c                	jmp    0x446158
44613c:	8d 4d ac             	lea    -0x54(%ebp),%ecx
44613f:	8d 55 bc             	lea    -0x44(%ebp),%edx
446142:	51                   	push   %ecx
446143:	8d 45 cc             	lea    -0x34(%ebp),%eax
446146:	52                   	push   %edx
446147:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44614a:	50                   	push   %eax
44614b:	51                   	push   %ecx
44614c:	6a 04                	push   $0x4
44614e:	ff 15 a0 10 40 00    	call   *0x4010a0
446154:	83 c4 14             	add    $0x14,%esp
446157:	c3                   	ret
446158:	c3                   	ret
446159:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44615c:	66 8b 45 ec          	mov    -0x14(%ebp),%ax
446160:	5f                   	pop    %edi
446161:	5e                   	pop    %esi
446162:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
446169:	5b                   	pop    %ebx
44616a:	8b e5                	mov    %ebp,%esp
44616c:	5d                   	pop    %ebp
44616d:	c2 04 00             	ret    $0x4
446170:	55                   	push   %ebp
446171:	8b ec                	mov    %esp,%ebp
446173:	83 ec 08             	sub    $0x8,%esp
446176:	68 d6 15 40 00       	push   $0x4015d6
44617b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
446181:	50                   	push   %eax
446182:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
446189:	81 ec d4 00 00 00    	sub    $0xd4,%esp
44618f:	53                   	push   %ebx
446190:	56                   	push   %esi
446191:	57                   	push   %edi
446192:	89 65 f8             	mov    %esp,-0x8(%ebp)
446195:	c7 45 fc 28 12 40 00 	movl   $0x401228,-0x4(%ebp)
44619c:	a1 90 78 45 00       	mov    0x457890,%eax
4461a1:	33 db                	xor    %ebx,%ebx
4461a3:	3b c3                	cmp    %ebx,%eax
4461a5:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4461a8:	89 5d d0             	mov    %ebx,-0x30(%ebp)
4461ab:	89 5d cc             	mov    %ebx,-0x34(%ebp)
4461ae:	89 5d c8             	mov    %ebx,-0x38(%ebp)
4461b1:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
4461b4:	89 5d ac             	mov    %ebx,-0x54(%ebp)
4461b7:	89 5d a0             	mov    %ebx,-0x60(%ebp)
4461ba:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
4461bd:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
4461c0:	89 9d 7c ff ff ff    	mov    %ebx,-0x84(%ebp)
4461c6:	89 9d 24 ff ff ff    	mov    %ebx,-0xdc(%ebp)
4461cc:	75 10                	jne    0x4461de
4461ce:	68 90 78 45 00       	push   $0x457890
4461d3:	68 a4 72 40 00       	push   $0x4072a4
4461d8:	ff 15 88 11 40 00    	call   *0x401188
4461de:	8b 35 90 78 45 00    	mov    0x457890,%esi
4461e4:	8d 45 d0             	lea    -0x30(%ebp),%eax
4461e7:	50                   	push   %eax
4461e8:	8b 3e                	mov    (%esi),%edi
4461ea:	ff 15 20 11 40 00    	call   *0x401120
4461f0:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4461f3:	50                   	push   %eax
4461f4:	51                   	push   %ecx
4461f5:	ff 15 e0 10 40 00    	call   *0x4010e0
4461fb:	50                   	push   %eax
4461fc:	56                   	push   %esi
4461fd:	ff 57 0c             	call   *0xc(%edi)
446200:	3b c3                	cmp    %ebx,%eax
446202:	db e2                	fnclex
446204:	7d 0f                	jge    0x446215
446206:	6a 0c                	push   $0xc
446208:	68 94 72 40 00       	push   $0x407294
44620d:	56                   	push   %esi
44620e:	50                   	push   %eax
44620f:	ff 15 bc 10 40 00    	call   *0x4010bc
446215:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
446218:	ff 15 fc 11 40 00    	call   *0x4011fc
44621e:	66 8b 15 16 70 45 00 	mov    0x457016,%dx
446225:	8b 35 98 11 40 00    	mov    0x401198,%esi
44622b:	66 89 55 e8          	mov    %dx,-0x18(%ebp)
44622f:	8b 15 24 70 45 00    	mov    0x457024,%edx
446235:	8d 4d cc             	lea    -0x34(%ebp),%ecx
446238:	ff d6                	call   *%esi
44623a:	8b 15 28 70 45 00    	mov    0x457028,%edx
446240:	8d 4d ec             	lea    -0x14(%ebp),%ecx
446243:	ff d6                	call   *%esi
446245:	66 a1 1a 70 45 00    	mov    0x45701a,%ax
44624b:	8b 0d 20 70 45 00    	mov    0x457020,%ecx
446251:	8b 15 14 70 45 00    	mov    0x457014,%edx
446257:	66 89 45 c0          	mov    %ax,-0x40(%ebp)
44625b:	66 a1 2e 70 45 00    	mov    0x45702e,%ax
446261:	89 4d bc             	mov    %ecx,-0x44(%ebp)
446264:	8b 0d 2c 70 45 00    	mov    0x45702c,%ecx
44626a:	89 55 e0             	mov    %edx,-0x20(%ebp)
44626d:	66 8b 15 1e 70 45 00 	mov    0x45701e,%dx
446274:	66 89 45 a4          	mov    %ax,-0x5c(%ebp)
446278:	a1 18 70 45 00       	mov    0x457018,%eax
44627d:	89 4d a8             	mov    %ecx,-0x58(%ebp)
446280:	66 89 55 b8          	mov    %dx,-0x48(%ebp)
446284:	8b 15 10 70 45 00    	mov    0x457010,%edx
44628a:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
44628d:	89 45 b0             	mov    %eax,-0x50(%ebp)
446290:	ff d6                	call   *%esi
446292:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
446295:	8b 35 b4 10 40 00    	mov    0x4010b4,%esi
44629b:	68 b8 72 40 00       	push   $0x4072b8
4462a0:	51                   	push   %ecx
4462a1:	ff d6                	call   *%esi
4462a3:	8b 3d d8 11 40 00    	mov    0x4011d8,%edi
4462a9:	8b d0                	mov    %eax,%edx
4462ab:	8d 4d a0             	lea    -0x60(%ebp),%ecx
4462ae:	ff d7                	call   *%edi
4462b0:	50                   	push   %eax
4462b1:	68 08 73 40 00       	push   $0x407308
4462b6:	ff d6                	call   *%esi
4462b8:	8b d0                	mov    %eax,%edx
4462ba:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4462bd:	ff d7                	call   *%edi
4462bf:	8d 4d a0             	lea    -0x60(%ebp),%ecx
4462c2:	ff 15 00 12 40 00    	call   *0x401200
4462c8:	8b b5 70 ff ff ff    	mov    -0x90(%ebp),%esi
4462ce:	83 ec 10             	sub    $0x10,%esp
4462d1:	8b 45 c8             	mov    -0x38(%ebp),%eax
4462d4:	8b d4                	mov    %esp,%edx
4462d6:	b9 08 00 00 00       	mov    $0x8,%ecx
4462db:	8b bd 78 ff ff ff    	mov    -0x88(%ebp),%edi
4462e1:	89 0a                	mov    %ecx,(%edx)
4462e3:	68 1c 73 40 00       	push   $0x40731c
4462e8:	53                   	push   %ebx
4462e9:	8b 1d 8c 11 40 00    	mov    0x40118c,%ebx
4462ef:	89 72 04             	mov    %esi,0x4(%edx)
4462f2:	68 0c 73 40 00       	push   $0x40730c
4462f7:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
4462fa:	89 42 08             	mov    %eax,0x8(%edx)
4462fd:	8d 45 d0             	lea    -0x30(%ebp),%eax
446300:	50                   	push   %eax
446301:	51                   	push   %ecx
446302:	89 7a 0c             	mov    %edi,0xc(%edx)
446305:	ff d3                	call   *%ebx
446307:	83 c4 10             	add    $0x10,%esp
44630a:	50                   	push   %eax
44630b:	ff 15 24 11 40 00    	call   *0x401124
446311:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
446314:	ff 15 98 10 40 00    	call   *0x401098
44631a:	6a 00                	push   $0x0
44631c:	68 38 73 40 00       	push   $0x407338
446321:	6a 00                	push   $0x0
446323:	8d 55 d0             	lea    -0x30(%ebp),%edx
446326:	68 0c 73 40 00       	push   $0x40730c
44632b:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
446331:	52                   	push   %edx
446332:	50                   	push   %eax
446333:	ff d3                	call   *%ebx
446335:	83 c4 10             	add    $0x10,%esp
446338:	50                   	push   %eax
446339:	ff 15 20 11 40 00    	call   *0x401120
44633f:	50                   	push   %eax
446340:	ff 15 bc 11 40 00    	call   *0x4011bc
446346:	83 c4 0c             	add    $0xc,%esp
446349:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
44634f:	ff 15 98 10 40 00    	call   *0x401098
446355:	6a 00                	push   $0x0
446357:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44635a:	68 0c 73 40 00       	push   $0x40730c
44635f:	8d 55 8c             	lea    -0x74(%ebp),%edx
446362:	51                   	push   %ecx
446363:	52                   	push   %edx
446364:	ff 15 c8 11 40 00    	call   *0x4011c8
44636a:	83 c4 10             	add    $0x10,%esp
44636d:	8b d0                	mov    %eax,%edx
44636f:	8d 8d 24 ff ff ff    	lea    -0xdc(%ebp),%ecx
446375:	ff 15 00 11 40 00    	call   *0x401100
44637b:	6a 00                	push   $0x0
44637d:	68 5c 73 40 00       	push   $0x40735c
446382:	6a 00                	push   $0x0
446384:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
44638a:	68 48 73 40 00       	push   $0x407348
44638f:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
446395:	50                   	push   %eax
446396:	51                   	push   %ecx
446397:	ff d3                	call   *%ebx
446399:	83 c4 10             	add    $0x10,%esp
44639c:	50                   	push   %eax
44639d:	ff 15 20 11 40 00    	call   *0x401120
4463a3:	50                   	push   %eax
4463a4:	ff 15 bc 11 40 00    	call   *0x4011bc
4463aa:	83 c4 0c             	add    $0xc,%esp
4463ad:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
4463b3:	ff 15 98 10 40 00    	call   *0x401098
4463b9:	83 ec 10             	sub    $0x10,%esp
4463bc:	66 8b 55 e8          	mov    -0x18(%ebp),%dx
4463c0:	8b dc                	mov    %esp,%ebx
4463c2:	b9 08 00 00 00       	mov    $0x8,%ecx
4463c7:	b8 6c 73 40 00       	mov    $0x40736c,%eax
4463cc:	83 ec 10             	sub    $0x10,%esp
4463cf:	89 0b                	mov    %ecx,(%ebx)
4463d1:	66 89 95 54 ff ff ff 	mov    %dx,-0xac(%ebp)
4463d8:	8b 8d 54 ff ff ff    	mov    -0xac(%ebp),%ecx
4463de:	ba 02 00 00 00       	mov    $0x2,%edx
4463e3:	89 73 04             	mov    %esi,0x4(%ebx)
4463e6:	89 43 08             	mov    %eax,0x8(%ebx)
4463e9:	8b c4                	mov    %esp,%eax
4463eb:	6a 01                	push   $0x1
4463ed:	68 48 73 40 00       	push   $0x407348
4463f2:	89 7b 0c             	mov    %edi,0xc(%ebx)
4463f5:	8b 9d 50 ff ff ff    	mov    -0xb0(%ebp),%ebx
4463fb:	89 10                	mov    %edx,(%eax)
4463fd:	8b 95 58 ff ff ff    	mov    -0xa8(%ebp),%edx
446403:	89 58 04             	mov    %ebx,0x4(%eax)
446406:	89 48 08             	mov    %ecx,0x8(%eax)
446409:	89 50 0c             	mov    %edx,0xc(%eax)
44640c:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
446412:	50                   	push   %eax
446413:	ff 15 e4 11 40 00    	call   *0x4011e4
446419:	83 c4 1c             	add    $0x1c,%esp
44641c:	b9 08 00 00 00       	mov    $0x8,%ecx
446421:	8b d4                	mov    %esp,%edx
446423:	b8 84 73 40 00       	mov    $0x407384,%eax
446428:	83 ec 10             	sub    $0x10,%esp
44642b:	89 8d 4c ff ff ff    	mov    %ecx,-0xb4(%ebp)
446431:	89 0a                	mov    %ecx,(%edx)
446433:	8b cc                	mov    %esp,%ecx