414e51:	33 ff                	xor    %edi,%edi
414e53:	89 7d fc             	mov    %edi,-0x4(%ebp)
414e56:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
414e5c:	c7 06 a4 23 40 00    	movl   $0x4023a4,(%esi)
414e62:	e8 2a fa ff ff       	call   0x414891
414e67:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
414e6b:	8d 8e 5c 01 00 00    	lea    0x15c(%esi),%ecx
414e71:	e8 36 27 ff ff       	call   0x4075ac
414e76:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
414e7a:	8d 8e 9c 01 00 00    	lea    0x19c(%esi),%ecx
414e80:	e8 27 27 ff ff       	call   0x4075ac
414e85:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
414e89:	8d 8e dc 01 00 00    	lea    0x1dc(%esi),%ecx
414e8f:	e8 4e 26 ff ff       	call   0x4074e2
414e94:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
414e98:	8d 8e 1c 02 00 00    	lea    0x21c(%esi),%ecx
414e9e:	e8 3f 26 ff ff       	call   0x4074e2
414ea3:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
414ea7:	8d 8e 5c 02 00 00    	lea    0x25c(%esi),%ecx
414ead:	e8 80 26 ff ff       	call   0x407532
414eb2:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
414eb6:	89 be 44 01 00 00    	mov    %edi,0x144(%esi)
414ebc:	89 be 48 01 00 00    	mov    %edi,0x148(%esi)
414ec2:	89 be 4c 01 00 00    	mov    %edi,0x14c(%esi)
414ec8:	c7 86 50 01 00 00 01 	movl   $0x1,0x150(%esi)
414ecf:	00 00 00
414ed2:	89 be 54 01 00 00    	mov    %edi,0x154(%esi)
414ed8:	89 be 58 01 00 00    	mov    %edi,0x158(%esi)
414ede:	89 be 90 00 00 00    	mov    %edi,0x90(%esi)
414ee4:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
414ee8:	8b c6                	mov    %esi,%eax
414eea:	e8 17 75 00 00       	call   0x41c406
414eef:	c3                   	ret
414ef0:	8b ff                	mov    %edi,%edi
414ef2:	55                   	push   %ebp
414ef3:	8b ec                	mov    %esp,%ebp
414ef5:	56                   	push   %esi
414ef6:	8b f1                	mov    %ecx,%esi
414ef8:	e8 14 00 00 00       	call   0x414f11
414efd:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
414f01:	74 07                	je     0x414f0a
414f03:	56                   	push   %esi
414f04:	e8 9a 63 00 00       	call   0x41b2a3
414f09:	59                   	pop    %ecx
414f0a:	8b c6                	mov    %esi,%eax
414f0c:	5e                   	pop    %esi
414f0d:	5d                   	pop    %ebp
414f0e:	c2 04 00             	ret    $0x4
414f11:	8b ff                	mov    %edi,%edi
414f13:	55                   	push   %ebp
414f14:	8b ec                	mov    %esp,%ebp
414f16:	6a ff                	push   $0xffffffff
414f18:	68 31 dc 41 00       	push   $0x41dc31
414f1d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
414f23:	50                   	push   %eax
414f24:	51                   	push   %ecx
414f25:	56                   	push   %esi
414f26:	a1 e4 05 42 00       	mov    0x4205e4,%eax
414f2b:	33 c5                	xor    %ebp,%eax
414f2d:	50                   	push   %eax
414f2e:	8d 45 f4             	lea    -0xc(%ebp),%eax
414f31:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
414f37:	8b f1                	mov    %ecx,%esi
414f39:	89 75 f0             	mov    %esi,-0x10(%ebp)
414f3c:	c7 06 a4 23 40 00    	movl   $0x4023a4,(%esi)
414f42:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
414f49:	8d 8e 5c 02 00 00    	lea    0x25c(%esi),%ecx
414f4f:	ff 15 58 33 42 00    	call   *0x423358
414f55:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
414f59:	8d 8e 1c 02 00 00    	lea    0x21c(%esi),%ecx
414f5f:	ff 15 6c 33 42 00    	call   *0x42336c
414f65:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
414f69:	8d 8e dc 01 00 00    	lea    0x1dc(%esi),%ecx
414f6f:	ff 15 6c 33 42 00    	call   *0x42336c
414f75:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
414f79:	8d 8e 9c 01 00 00    	lea    0x19c(%esi),%ecx
414f7f:	ff 15 48 33 42 00    	call   *0x423348
414f85:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
414f89:	8d 8e 5c 01 00 00    	lea    0x15c(%esi),%ecx
414f8f:	ff 15 48 33 42 00    	call   *0x423348
414f95:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
414f99:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
414f9f:	e8 2d 4c ff ff       	call   0x409bd1
414fa4:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
414fa8:	8b ce                	mov    %esi,%ecx
414faa:	e8 32 90 ff ff       	call   0x40dfe1
414faf:	8b 4d f4             	mov    -0xc(%ebp),%ecx
414fb2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
414fb9:	59                   	pop    %ecx
414fba:	5e                   	pop    %esi
414fbb:	c9                   	leave
414fbc:	c3                   	ret
414fbd:	cc                   	int3
414fbe:	cc                   	int3
414fbf:	cc                   	int3
414fc0:	8b ff                	mov    %edi,%edi
414fc2:	55                   	push   %ebp
414fc3:	8b ec                	mov    %esp,%ebp
414fc5:	56                   	push   %esi
414fc6:	8b 75 08             	mov    0x8(%ebp),%esi
414fc9:	57                   	push   %edi
414fca:	8b f9                	mov    %ecx,%edi
414fcc:	8d 87 5c 01 00 00    	lea    0x15c(%edi),%eax
414fd2:	50                   	push   %eax
414fd3:	68 25 04 00 00       	push   $0x425
414fd8:	56                   	push   %esi
414fd9:	ff 15 70 33 42 00    	call   *0x423370
414fdf:	8d 87 9c 01 00 00    	lea    0x19c(%edi),%eax
414fe5:	50                   	push   %eax
414fe6:	68 13 04 00 00       	push   $0x413
414feb:	56                   	push   %esi
414fec:	ff 15 70 33 42 00    	call   *0x423370
414ff2:	8d 87 dc 01 00 00    	lea    0x1dc(%edi),%eax
414ff8:	50                   	push   %eax
414ff9:	68 14 04 00 00       	push   $0x414
414ffe:	56                   	push   %esi
414fff:	ff 15 70 33 42 00    	call   *0x423370
415005:	8d 87 1c 02 00 00    	lea    0x21c(%edi),%eax
41500b:	50                   	push   %eax
41500c:	68 15 04 00 00       	push   $0x415
415011:	56                   	push   %esi
415012:	ff 15 70 33 42 00    	call   *0x423370
415018:	8d 87 5c 02 00 00    	lea    0x25c(%edi),%eax
41501e:	50                   	push   %eax
41501f:	68 16 04 00 00       	push   $0x416
415024:	56                   	push   %esi
415025:	ff 15 70 33 42 00    	call   *0x423370
41502b:	5f                   	pop    %edi
41502c:	5e                   	pop    %esi
41502d:	5d                   	pop    %ebp
41502e:	c2 04 00             	ret    $0x4
415031:	cc                   	int3
415032:	cc                   	int3
415033:	cc                   	int3
415034:	cc                   	int3
415035:	cc                   	int3
415036:	cc                   	int3
415037:	cc                   	int3
415038:	cc                   	int3
415039:	cc                   	int3
41503a:	cc                   	int3
41503b:	cc                   	int3
41503c:	cc                   	int3
41503d:	cc                   	int3
41503e:	cc                   	int3
41503f:	cc                   	int3
415040:	b8 98 23 40 00       	mov    $0x402398,%eax
415045:	c3                   	ret
415046:	6a 50                	push   $0x50
415048:	b8 99 c7 41 00       	mov    $0x41c799,%eax
41504d:	e8 19 74 00 00       	call   0x41c46b
415052:	8b f9                	mov    %ecx,%edi
415054:	8d 4d d8             	lea    -0x28(%ebp),%ecx
415057:	ff 15 40 32 42 00    	call   *0x423240
41505d:	33 db                	xor    %ebx,%ebx
41505f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
415062:	8d 4d dc             	lea    -0x24(%ebp),%ecx
415065:	ff 15 40 32 42 00    	call   *0x423240
41506b:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41506f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
415072:	6a 6f                	push   $0x6f
415074:	ff 15 74 33 42 00    	call   *0x423374
41507a:	6a 70                	push   $0x70
41507c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41507f:	ff 15 74 33 42 00    	call   *0x423374
415085:	8d 45 e0             	lea    -0x20(%ebp),%eax
415088:	50                   	push   %eax
415089:	ff b7 3c 02 00 00    	push   0x23c(%edi)
41508f:	ff 15 3c 34 42 00    	call   *0x42343c
415095:	8b 45 e8             	mov    -0x18(%ebp),%eax
415098:	2b 45 e0             	sub    -0x20(%ebp),%eax
41509b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
41509e:	db 45 d4             	fildl  -0x2c(%ebp)
4150a1:	89 5d b0             	mov    %ebx,-0x50(%ebp)
4150a4:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
4150a7:	89 5d bc             	mov    %ebx,-0x44(%ebp)
4150aa:	89 5d c0             	mov    %ebx,-0x40(%ebp)
4150ad:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
4150b0:	89 5d c8             	mov    %ebx,-0x38(%ebp)
4150b3:	89 5d cc             	mov    %ebx,-0x34(%ebp)
4150b6:	c7 45 a4 0f 00 00 00 	movl   $0xf,-0x5c(%ebp)
4150bd:	89 5d a8             	mov    %ebx,-0x58(%ebp)
4150c0:	89 5d b8             	mov    %ebx,-0x48(%ebp)
4150c3:	dd 5d d0             	fstpl  -0x30(%ebp)
4150c6:	dd 45 d0             	fldl   -0x30(%ebp)
4150c9:	dc 0d 78 62 40 00    	fmull  0x406278
4150cf:	e8 3b 75 00 00       	call   0x41c60f
4150d4:	89 45 ac             	mov    %eax,-0x54(%ebp)
4150d7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4150da:	8b 45 d8             	mov    -0x28(%ebp),%eax
4150dd:	8b 40 f8             	mov    -0x8(%eax),%eax
4150e0:	40                   	inc    %eax
4150e1:	50                   	push   %eax
4150e2:	ff 15 78 33 42 00    	call   *0x423378
4150e8:	8b 8f 3c 02 00 00    	mov    0x23c(%edi),%ecx
4150ee:	85 c0                	test   %eax,%eax
4150f0:	89 45 b0             	mov    %eax,-0x50(%ebp)
4150f3:	be 61 10 00 00       	mov    $0x1061,%esi
4150f8:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4150fb:	50                   	push   %eax
4150fc:	53                   	push   %ebx
4150fd:	56                   	push   %esi
4150fe:	51                   	push   %ecx
4150ff:	74 13                	je     0x415114
415101:	ff 15 40 34 42 00    	call   *0x423440
415107:	6a ff                	push   $0xffffffff
415109:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41510c:	ff 15 7c 33 42 00    	call   *0x42337c
415112:	eb 0d                	jmp    0x415121
415114:	c7 45 b0 34 1f 42 00 	movl   $0x421f34,-0x50(%ebp)
41511b:	ff 15 40 34 42 00    	call   *0x423440
415121:	8b 45 e8             	mov    -0x18(%ebp),%eax
415124:	2b 45 e0             	sub    -0x20(%ebp),%eax
415127:	89 45 d4             	mov    %eax,-0x2c(%ebp)
41512a:	db 45 d4             	fildl  -0x2c(%ebp)
41512d:	c7 45 b8 01 00 00 00 	movl   $0x1,-0x48(%ebp)
415134:	dd 5d d0             	fstpl  -0x30(%ebp)
415137:	dd 45 d0             	fldl   -0x30(%ebp)
41513a:	dc 0d a8 62 40 00    	fmull  0x4062a8
415140:	e8 ca 74 00 00       	call   0x41c60f
415145:	89 45 ac             	mov    %eax,-0x54(%ebp)
415148:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41514b:	8b 45 dc             	mov    -0x24(%ebp),%eax
41514e:	8b 40 f8             	mov    -0x8(%eax),%eax
415151:	40                   	inc    %eax
415152:	50                   	push   %eax
415153:	ff 15 78 33 42 00    	call   *0x423378
415159:	8b 8f 3c 02 00 00    	mov    0x23c(%edi),%ecx
41515f:	85 c0                	test   %eax,%eax
415161:	89 45 b0             	mov    %eax,-0x50(%ebp)
415164:	8d 45 a4             	lea    -0x5c(%ebp),%eax
415167:	50                   	push   %eax
415168:	6a 01                	push   $0x1
41516a:	56                   	push   %esi
41516b:	51                   	push   %ecx
41516c:	74 13                	je     0x415181
41516e:	ff 15 40 34 42 00    	call   *0x423440
415174:	6a ff                	push   $0xffffffff
415176:	8d 4d dc             	lea    -0x24(%ebp),%ecx
415179:	ff 15 7c 33 42 00    	call   *0x42337c
41517f:	eb 0d                	jmp    0x41518e
415181:	c7 45 b0 34 1f 42 00 	movl   $0x421f34,-0x50(%ebp)
415188:	ff 15 40 34 42 00    	call   *0x423440
41518e:	88 5d fc             	mov    %bl,-0x4(%ebp)
415191:	8d 4d dc             	lea    -0x24(%ebp),%ecx
415194:	ff 15 44 32 42 00    	call   *0x423244
41519a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41519e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4151a1:	ff 15 44 32 42 00    	call   *0x423244
4151a7:	e8 6e 72 00 00       	call   0x41c41a
4151ac:	c3                   	ret
4151ad:	68 60 02 00 00       	push   $0x260
4151b2:	b8 70 dc 41 00       	mov    $0x41dc70,%eax
4151b7:	e8 af 72 00 00       	call   0x41c46b
4151bc:	8b d9                	mov    %ecx,%ebx
4151be:	8d 8d dc fd ff ff    	lea    -0x224(%ebp),%ecx
4151c4:	ff 15 40 32 42 00    	call   *0x423240
4151ca:	33 c9                	xor    %ecx,%ecx
4151cc:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4151cf:	39 0d 0c 0a 42 00    	cmp    %ecx,0x420a0c
4151d5:	74 18                	je     0x4151ef
4151d7:	51                   	push   %ecx
4151d8:	51                   	push   %ecx
4151d9:	68 09 10 00 00       	push   $0x1009
4151de:	ff b3 3c 02 00 00    	push   0x23c(%ebx)
4151e4:	ff 15 40 34 42 00    	call   *0x423440
4151ea:	e9 bf 02 00 00       	jmp    0x4154ae
4151ef:	a1 10 12 42 00       	mov    0x421210,%eax
4151f4:	8b 70 08             	mov    0x8(%eax),%esi
4151f7:	89 b5 d4 fd ff ff    	mov    %esi,-0x22c(%ebp)
4151fd:	85 f6                	test   %esi,%esi
4151ff:	74 d6                	je     0x4151d7
415201:	33 c9                	xor    %ecx,%ecx
415203:	8b c6                	mov    %esi,%eax
415205:	6a 04                	push   $0x4
415207:	5a                   	pop    %edx
415208:	f7 e2                	mul    %edx
41520a:	0f 90 c1             	seto   %cl
41520d:	f7 d9                	neg    %ecx
41520f:	0b c8                	or     %eax,%ecx
415211:	51                   	push   %ecx
415212:	e8 ba 60 00 00       	call   0x41b2d1
415217:	8b d0                	mov    %eax,%edx
415219:	89 95 e0 fd ff ff    	mov    %edx,-0x220(%ebp)
41521f:	59                   	pop    %ecx
415220:	85 d2                	test   %edx,%edx
415222:	0f 84 86 02 00 00    	je     0x4154ae
415228:	85 f6                	test   %esi,%esi
41522a:	7e 08                	jle    0x415234
41522c:	8b ce                	mov    %esi,%ecx
41522e:	33 c0                	xor    %eax,%eax
415230:	8b fa                	mov    %edx,%edi
415232:	f3 ab                	rep stos %eax,%es:(%edi)
415234:	6a 00                	push   $0x0
415236:	6a 00                	push   $0x0
415238:	68 04 10 00 00       	push   $0x1004
41523d:	ff b3 3c 02 00 00    	push   0x23c(%ebx)
415243:	ff 15 40 34 42 00    	call   *0x423440
415249:	33 ff                	xor    %edi,%edi
41524b:	89 85 e4 fd ff ff    	mov    %eax,-0x21c(%ebp)
415251:	85 c0                	test   %eax,%eax
415253:	0f 8e 4d 01 00 00    	jle    0x4153a6
415259:	6a 3c                	push   $0x3c
41525b:	8d 85 94 fd ff ff    	lea    -0x26c(%ebp),%eax
415261:	6a 00                	push   $0x0
415263:	50                   	push   %eax
415264:	e8 b8 73 00 00       	call   0x41c621
415269:	83 a5 9c fd ff ff 00 	andl   $0x0,-0x264(%ebp)
415270:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
415276:	83 c4 0c             	add    $0xc,%esp
415279:	89 85 a8 fd ff ff    	mov    %eax,-0x258(%ebp)
41527f:	8d 85 94 fd ff ff    	lea    -0x26c(%ebp),%eax
415285:	c7 85 94 fd ff ff 01 	movl   $0x1,-0x26c(%ebp)
41528c:	00 00 00
41528f:	89 bd 98 fd ff ff    	mov    %edi,-0x268(%ebp)
415295:	c7 85 ac fd ff ff 04 	movl   $0x104,-0x254(%ebp)
41529c:	01 00 00
41529f:	50                   	push   %eax
4152a0:	6a 00                	push   $0x0
4152a2:	68 4b 10 00 00       	push   $0x104b
4152a7:	ff b3 3c 02 00 00    	push   0x23c(%ebx)
4152ad:	ff 15 40 34 42 00    	call   *0x423440
4152b3:	85 c0                	test   %eax,%eax
4152b5:	75 27                	jne    0x4152de
4152b7:	6a 00                	push   $0x0
4152b9:	57                   	push   %edi
4152ba:	68 08 10 00 00       	push   $0x1008
4152bf:	ff b3 3c 02 00 00    	push   0x23c(%ebx)
4152c5:	ff 15 40 34 42 00    	call   *0x423440
4152cb:	8b 85 e4 fd ff ff    	mov    -0x21c(%ebp),%eax
4152d1:	4f                   	dec    %edi
4152d2:	48                   	dec    %eax
4152d3:	89 85 e4 fd ff ff    	mov    %eax,-0x21c(%ebp)
4152d9:	e9 bf 00 00 00       	jmp    0x41539d
4152de:	33 c0                	xor    %eax,%eax
4152e0:	89 85 d8 fd ff ff    	mov    %eax,-0x228(%ebp)
4152e6:	85 f6                	test   %esi,%esi
4152e8:	7e cd                	jle    0x4152b7
4152ea:	8b 0d 10 12 42 00    	mov    0x421210,%ecx
4152f0:	50                   	push   %eax
4152f1:	8d 85 d0 fd ff ff    	lea    -0x230(%ebp),%eax
4152f7:	50                   	push   %eax
4152f8:	e8 cf de ff ff       	call   0x4131cc
4152fd:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
415301:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
415307:	51                   	push   %ecx
415308:	ff 30                	push   (%eax)
41530a:	ff 15 64 35 42 00    	call   *0x423564
415310:	59                   	pop    %ecx
415311:	59                   	pop    %ecx