409b2c:	c7 06 dc 16 40 00    	movl   $0x4016dc,(%esi)
409b32:	e8 5a ad 00 00       	call   0x414891
409b37:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
409b3b:	8d 8e 64 01 00 00    	lea    0x164(%esi),%ecx
409b41:	e8 9c d9 ff ff       	call   0x4074e2
409b46:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
409b4a:	8d 8e a4 01 00 00    	lea    0x1a4(%esi),%ecx
409b50:	e8 57 da ff ff       	call   0x4075ac
409b55:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
409b59:	8d 8e e4 01 00 00    	lea    0x1e4(%esi),%ecx
409b5f:	e8 7e d9 ff ff       	call   0x4074e2
409b64:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
409b68:	89 be 5c 01 00 00    	mov    %edi,0x15c(%esi)
409b6e:	89 be 44 01 00 00    	mov    %edi,0x144(%esi)
409b74:	89 be 48 01 00 00    	mov    %edi,0x148(%esi)
409b7a:	89 be 4c 01 00 00    	mov    %edi,0x14c(%esi)
409b80:	c7 86 50 01 00 00 01 	movl   $0x1,0x150(%esi)
409b87:	00 00 00
409b8a:	89 be 54 01 00 00    	mov    %edi,0x154(%esi)
409b90:	89 be 58 01 00 00    	mov    %edi,0x158(%esi)
409b96:	89 be 90 00 00 00    	mov    %edi,0x90(%esi)
409b9c:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
409ba0:	8b c6                	mov    %esi,%eax
409ba2:	e8 5f 28 01 00       	call   0x41c406
409ba7:	c3                   	ret
409ba8:	cc                   	int3
409ba9:	cc                   	int3
409baa:	cc                   	int3
409bab:	cc                   	int3
409bac:	cc                   	int3
409bad:	cc                   	int3
409bae:	cc                   	int3
409baf:	cc                   	int3
409bb0:	8b ff                	mov    %edi,%edi
409bb2:	55                   	push   %ebp
409bb3:	8b ec                	mov    %esp,%ebp
409bb5:	56                   	push   %esi
409bb6:	8b f1                	mov    %ecx,%esi
409bb8:	e8 66 00 00 00       	call   0x409c23
409bbd:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
409bc1:	74 07                	je     0x409bca
409bc3:	56                   	push   %esi
409bc4:	e8 da 16 01 00       	call   0x41b2a3
409bc9:	59                   	pop    %ecx
409bca:	8b c6                	mov    %esi,%eax
409bcc:	5e                   	pop    %esi
409bcd:	5d                   	pop    %ebp
409bce:	c2 04 00             	ret    $0x4
409bd1:	8b ff                	mov    %edi,%edi
409bd3:	55                   	push   %ebp
409bd4:	8b ec                	mov    %esp,%ebp
409bd6:	6a ff                	push   $0xffffffff
409bd8:	68 1b cc 41 00       	push   $0x41cc1b
409bdd:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
409be3:	50                   	push   %eax
409be4:	51                   	push   %ecx
409be5:	56                   	push   %esi
409be6:	a1 e4 05 42 00       	mov    0x4205e4,%eax
409beb:	33 c5                	xor    %ebp,%eax
409bed:	50                   	push   %eax
409bee:	8d 45 f4             	lea    -0xc(%ebp),%eax
409bf1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
409bf7:	8b f1                	mov    %ecx,%esi
409bf9:	89 75 f0             	mov    %esi,-0x10(%ebp)
409bfc:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
409c00:	8d 8e 9c 00 00 00    	lea    0x9c(%esi),%ecx
409c06:	e8 03 ac 00 00       	call   0x41480e
409c0b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
409c0f:	c7 06 c4 16 40 00    	movl   $0x4016c4,(%esi)
409c15:	8b 4d f4             	mov    -0xc(%ebp),%ecx
409c18:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
409c1f:	59                   	pop    %ecx
409c20:	5e                   	pop    %esi
409c21:	c9                   	leave
409c22:	c3                   	ret
409c23:	8b ff                	mov    %edi,%edi
409c25:	55                   	push   %ebp
409c26:	8b ec                	mov    %esp,%ebp
409c28:	6a ff                	push   $0xffffffff
409c2a:	68 79 cc 41 00       	push   $0x41cc79
409c2f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
409c35:	50                   	push   %eax
409c36:	51                   	push   %ecx
409c37:	56                   	push   %esi
409c38:	a1 e4 05 42 00       	mov    0x4205e4,%eax
409c3d:	33 c5                	xor    %ebp,%eax
409c3f:	50                   	push   %eax
409c40:	8d 45 f4             	lea    -0xc(%ebp),%eax
409c43:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
409c49:	8b f1                	mov    %ecx,%esi
409c4b:	89 75 f0             	mov    %esi,-0x10(%ebp)
409c4e:	c7 06 dc 16 40 00    	movl   $0x4016dc,(%esi)
409c54:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
409c5b:	8d 8e e4 01 00 00    	lea    0x1e4(%esi),%ecx
409c61:	ff 15 6c 33 42 00    	call   *0x42336c
409c67:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
409c6b:	8d 8e a4 01 00 00    	lea    0x1a4(%esi),%ecx
409c71:	ff 15 48 33 42 00    	call   *0x423348
409c77:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
409c7b:	8d 8e 64 01 00 00    	lea    0x164(%esi),%ecx
409c81:	ff 15 6c 33 42 00    	call   *0x42336c
409c87:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
409c8b:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
409c91:	e8 3b ff ff ff       	call   0x409bd1
409c96:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
409c9a:	8b ce                	mov    %esi,%ecx
409c9c:	e8 40 43 00 00       	call   0x40dfe1
409ca1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
409ca4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
409cab:	59                   	pop    %ecx
409cac:	5e                   	pop    %esi
409cad:	c9                   	leave
409cae:	c3                   	ret
409caf:	cc                   	int3
409cb0:	8b ff                	mov    %edi,%edi
409cb2:	55                   	push   %ebp
409cb3:	8b ec                	mov    %esp,%ebp
409cb5:	53                   	push   %ebx
409cb6:	56                   	push   %esi
409cb7:	57                   	push   %edi
409cb8:	8b 7d 08             	mov    0x8(%ebp),%edi
409cbb:	33 db                	xor    %ebx,%ebx
409cbd:	8b f1                	mov    %ecx,%esi
409cbf:	39 1f                	cmp    %ebx,(%edi)
409cc1:	0f 85 b2 00 00 00    	jne    0x409d79
409cc7:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
409ccd:	e8 b9 74 00 00       	call   0x41118b
409cd2:	83 f8 01             	cmp    $0x1,%eax
409cd5:	75 0c                	jne    0x409ce3
409cd7:	39 9e 38 01 00 00    	cmp    %ebx,0x138(%esi)
409cdd:	0f 85 96 00 00 00    	jne    0x409d79
409ce3:	89 9e 98 00 00 00    	mov    %ebx,0x98(%esi)
409ce9:	89 9e 9c 00 00 00    	mov    %ebx,0x9c(%esi)
409cef:	89 9e a0 00 00 00    	mov    %ebx,0xa0(%esi)
409cf5:	89 9e a4 00 00 00    	mov    %ebx,0xa4(%esi)
409cfb:	89 9e a8 00 00 00    	mov    %ebx,0xa8(%esi)
409d01:	89 9e ac 00 00 00    	mov    %ebx,0xac(%esi)
409d07:	89 9e b0 00 00 00    	mov    %ebx,0xb0(%esi)
409d0d:	89 9e b4 00 00 00    	mov    %ebx,0xb4(%esi)
409d13:	89 9e b8 00 00 00    	mov    %ebx,0xb8(%esi)
409d19:	89 9e bc 00 00 00    	mov    %ebx,0xbc(%esi)
409d1f:	89 9e c0 00 00 00    	mov    %ebx,0xc0(%esi)
409d25:	89 9e c4 00 00 00    	mov    %ebx,0xc4(%esi)
409d2b:	89 9e c8 00 00 00    	mov    %ebx,0xc8(%esi)
409d31:	89 9e cc 00 00 00    	mov    %ebx,0xcc(%esi)
409d37:	89 9e d0 00 00 00    	mov    %ebx,0xd0(%esi)
409d3d:	89 9e d4 00 00 00    	mov    %ebx,0xd4(%esi)
409d43:	89 9e d8 00 00 00    	mov    %ebx,0xd8(%esi)
409d49:	89 9e dc 00 00 00    	mov    %ebx,0xdc(%esi)
409d4f:	89 9e e0 00 00 00    	mov    %ebx,0xe0(%esi)
409d55:	89 9e e4 00 00 00    	mov    %ebx,0xe4(%esi)
409d5b:	89 9e e8 00 00 00    	mov    %ebx,0xe8(%esi)
409d61:	89 9e ec 00 00 00    	mov    %ebx,0xec(%esi)
409d67:	89 9e f0 00 00 00    	mov    %ebx,0xf0(%esi)
409d6d:	89 9e f4 00 00 00    	mov    %ebx,0xf4(%esi)
409d73:	89 9e f8 00 00 00    	mov    %ebx,0xf8(%esi)
409d79:	8d 86 64 01 00 00    	lea    0x164(%esi),%eax
409d7f:	50                   	push   %eax
409d80:	68 12 04 00 00       	push   $0x412
409d85:	57                   	push   %edi
409d86:	ff 15 70 33 42 00    	call   *0x423370
409d8c:	8d 86 a4 01 00 00    	lea    0x1a4(%esi),%eax
409d92:	50                   	push   %eax
409d93:	68 05 04 00 00       	push   $0x405
409d98:	57                   	push   %edi
409d99:	ff 15 70 33 42 00    	call   *0x423370
409d9f:	8d 86 e4 01 00 00    	lea    0x1e4(%esi),%eax
409da5:	50                   	push   %eax
409da6:	68 08 04 00 00       	push   $0x408
409dab:	57                   	push   %edi
409dac:	ff 15 70 33 42 00    	call   *0x423370
409db2:	5f                   	pop    %edi
409db3:	5e                   	pop    %esi
409db4:	5b                   	pop    %ebx
409db5:	5d                   	pop    %ebp
409db6:	c2 04 00             	ret    $0x4
409db9:	cc                   	int3
409dba:	cc                   	int3
409dbb:	cc                   	int3
409dbc:	cc                   	int3
409dbd:	cc                   	int3
409dbe:	cc                   	int3
409dbf:	cc                   	int3
409dc0:	b8 b8 16 40 00       	mov    $0x4016b8,%eax
409dc5:	c3                   	ret
409dc6:	8b ff                	mov    %edi,%edi
409dc8:	56                   	push   %esi
409dc9:	6a 00                	push   $0x0
409dcb:	8b f1                	mov    %ecx,%esi
409dcd:	ff 15 24 34 42 00    	call   *0x423424
409dd3:	85 c0                	test   %eax,%eax
409dd5:	74 16                	je     0x409ded
409dd7:	8b ce                	mov    %esi,%ecx
409dd9:	e8 61 09 00 00       	call   0x40a73f
409dde:	8b ce                	mov    %esi,%ecx
409de0:	e8 74 01 00 00       	call   0x409f59
409de5:	8b ce                	mov    %esi,%ecx
409de7:	5e                   	pop    %esi
409de8:	e9 2a 0e 00 00       	jmp    0x40ac17
409ded:	5e                   	pop    %esi
409dee:	c3                   	ret
409def:	6a 50                	push   $0x50
409df1:	b8 99 c7 41 00       	mov    $0x41c799,%eax
409df6:	e8 70 26 01 00       	call   0x41c46b
409dfb:	8b f9                	mov    %ecx,%edi
409dfd:	8d 4d d8             	lea    -0x28(%ebp),%ecx
409e00:	ff 15 40 32 42 00    	call   *0x423240
409e06:	33 db                	xor    %ebx,%ebx
409e08:	89 5d fc             	mov    %ebx,-0x4(%ebp)
409e0b:	8d 4d dc             	lea    -0x24(%ebp),%ecx
409e0e:	ff 15 40 32 42 00    	call   *0x423240
409e14:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
409e18:	8d 4d d8             	lea    -0x28(%ebp),%ecx
409e1b:	6a 7c                	push   $0x7c
409e1d:	ff 15 74 33 42 00    	call   *0x423374
409e23:	68 97 00 00 00       	push   $0x97
409e28:	8d 4d dc             	lea    -0x24(%ebp),%ecx
409e2b:	ff 15 74 33 42 00    	call   *0x423374
409e31:	8d 45 e0             	lea    -0x20(%ebp),%eax
409e34:	50                   	push   %eax
409e35:	ff b7 04 02 00 00    	push   0x204(%edi)
409e3b:	ff 15 3c 34 42 00    	call   *0x42343c
409e41:	8b 45 e8             	mov    -0x18(%ebp),%eax
409e44:	2b 45 e0             	sub    -0x20(%ebp),%eax
409e47:	89 45 d4             	mov    %eax,-0x2c(%ebp)
409e4a:	db 45 d4             	fildl  -0x2c(%ebp)
409e4d:	89 5d b0             	mov    %ebx,-0x50(%ebp)
409e50:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
409e53:	89 5d bc             	mov    %ebx,-0x44(%ebp)
409e56:	89 5d c0             	mov    %ebx,-0x40(%ebp)
409e59:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
409e5c:	89 5d c8             	mov    %ebx,-0x38(%ebp)
409e5f:	89 5d cc             	mov    %ebx,-0x34(%ebp)
409e62:	c7 45 a4 0f 00 00 00 	movl   $0xf,-0x5c(%ebp)
409e69:	89 5d a8             	mov    %ebx,-0x58(%ebp)
409e6c:	89 5d b8             	mov    %ebx,-0x48(%ebp)
409e6f:	dd 5d d0             	fstpl  -0x30(%ebp)
409e72:	dd 45 d0             	fldl   -0x30(%ebp)
409e75:	dc 0d 90 62 40 00    	fmull  0x406290
409e7b:	e8 8f 27 01 00       	call   0x41c60f
409e80:	89 45 ac             	mov    %eax,-0x54(%ebp)
409e83:	8d 4d d8             	lea    -0x28(%ebp),%ecx
409e86:	8b 45 d8             	mov    -0x28(%ebp),%eax
409e89:	8b 40 f8             	mov    -0x8(%eax),%eax
409e8c:	40                   	inc    %eax
409e8d:	50                   	push   %eax
409e8e:	ff 15 78 33 42 00    	call   *0x423378
409e94:	8b 8f 04 02 00 00    	mov    0x204(%edi),%ecx
409e9a:	85 c0                	test   %eax,%eax
409e9c:	89 45 b0             	mov    %eax,-0x50(%ebp)
409e9f:	be 61 10 00 00       	mov    $0x1061,%esi
409ea4:	8d 45 a4             	lea    -0x5c(%ebp),%eax
409ea7:	50                   	push   %eax
409ea8:	53                   	push   %ebx
409ea9:	56                   	push   %esi
409eaa:	51                   	push   %ecx
409eab:	74 13                	je     0x409ec0
409ead:	ff 15 40 34 42 00    	call   *0x423440
409eb3:	6a ff                	push   $0xffffffff
409eb5:	8d 4d d8             	lea    -0x28(%ebp),%ecx
409eb8:	ff 15 7c 33 42 00    	call   *0x42337c
409ebe:	eb 0d                	jmp    0x409ecd
409ec0:	c7 45 b0 34 1f 42 00 	movl   $0x421f34,-0x50(%ebp)
409ec7:	ff 15 40 34 42 00    	call   *0x423440
409ecd:	8b 45 e8             	mov    -0x18(%ebp),%eax
409ed0:	2b 45 e0             	sub    -0x20(%ebp),%eax
409ed3:	89 45 d4             	mov    %eax,-0x2c(%ebp)
409ed6:	db 45 d4             	fildl  -0x2c(%ebp)
409ed9:	c7 45 b8 01 00 00 00 	movl   $0x1,-0x48(%ebp)
409ee0:	dd 5d d0             	fstpl  -0x30(%ebp)
409ee3:	dd 45 d0             	fldl   -0x30(%ebp)
409ee6:	dc 0d 80 62 40 00    	fmull  0x406280
409eec:	e8 1e 27 01 00       	call   0x41c60f
409ef1:	89 45 ac             	mov    %eax,-0x54(%ebp)
409ef4:	8d 4d dc             	lea    -0x24(%ebp),%ecx
409ef7:	8b 45 dc             	mov    -0x24(%ebp),%eax
409efa:	8b 40 f8             	mov    -0x8(%eax),%eax
409efd:	40                   	inc    %eax
409efe:	50                   	push   %eax
409eff:	ff 15 78 33 42 00    	call   *0x423378
409f05:	8b 8f 04 02 00 00    	mov    0x204(%edi),%ecx
409f0b:	85 c0                	test   %eax,%eax
409f0d:	89 45 b0             	mov    %eax,-0x50(%ebp)
409f10:	8d 45 a4             	lea    -0x5c(%ebp),%eax
409f13:	50                   	push   %eax
409f14:	6a 01                	push   $0x1
409f16:	56                   	push   %esi
409f17:	51                   	push   %ecx
409f18:	74 13                	je     0x409f2d
409f1a:	ff 15 40 34 42 00    	call   *0x423440
409f20:	6a ff                	push   $0xffffffff
409f22:	8d 4d dc             	lea    -0x24(%ebp),%ecx
409f25:	ff 15 7c 33 42 00    	call   *0x42337c
409f2b:	eb 0d                	jmp    0x409f3a
409f2d:	c7 45 b0 34 1f 42 00 	movl   $0x421f34,-0x50(%ebp)
409f34:	ff 15 40 34 42 00    	call   *0x423440
409f3a:	88 5d fc             	mov    %bl,-0x4(%ebp)
409f3d:	8d 4d dc             	lea    -0x24(%ebp),%ecx
409f40:	ff 15 44 32 42 00    	call   *0x423244
409f46:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
409f4a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
409f4d:	ff 15 44 32 42 00    	call   *0x423244
409f53:	e8 c2 24 01 00       	call   0x41c41a
409f58:	c3                   	ret
409f59:	68 58 02 00 00       	push   $0x258
409f5e:	b8 a0 cc 41 00       	mov    $0x41cca0,%eax
409f63:	e8 03 25 01 00       	call   0x41c46b
409f68:	8b d9                	mov    %ecx,%ebx
409f6a:	8d 8d d8 fd ff ff    	lea    -0x228(%ebp),%ecx
409f70:	ff 15 40 32 42 00    	call   *0x423240
409f76:	33 f6                	xor    %esi,%esi
409f78:	89 75 fc             	mov    %esi,-0x4(%ebp)
409f7b:	8b bb 38 01 00 00    	mov    0x138(%ebx),%edi
409f81:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
409f87:	85 ff                	test   %edi,%edi
409f89:	75 18                	jne    0x409fa3
409f8b:	56                   	push   %esi
409f8c:	56                   	push   %esi
409f8d:	68 09 10 00 00       	push   $0x1009
409f92:	ff b3 04 02 00 00    	push   0x204(%ebx)
409f98:	ff 15 40 34 42 00    	call   *0x423440
409f9e:	e9 89 02 00 00       	jmp    0x40a22c
409fa3:	33 c9                	xor    %ecx,%ecx
409fa5:	8b c7                	mov    %edi,%eax
409fa7:	6a 04                	push   $0x4
409fa9:	5a                   	pop    %edx
409faa:	f7 e2                	mul    %edx
409fac:	0f 90 c1             	seto   %cl
409faf:	f7 d9                	neg    %ecx
409fb1:	0b c8                	or     %eax,%ecx
409fb3:	51                   	push   %ecx
409fb4:	e8 18 13 01 00       	call   0x41b2d1
409fb9:	8b d0                	mov    %eax,%edx
409fbb:	89 95 dc fd ff ff    	mov    %edx,-0x224(%ebp)
409fc1:	59                   	pop    %ecx
409fc2:	85 d2                	test   %edx,%edx
409fc4:	0f 84 62 02 00 00    	je     0x40a22c
409fca:	85 ff                	test   %edi,%edi
409fcc:	7e 0e                	jle    0x409fdc
409fce:	8b cf                	mov    %edi,%ecx
409fd0:	33 c0                	xor    %eax,%eax
409fd2:	8b fa                	mov    %edx,%edi
409fd4:	f3 ab                	rep stos %eax,%es:(%edi)
409fd6:	8b bd e4 fd ff ff    	mov    -0x21c(%ebp),%edi
409fdc:	56                   	push   %esi
409fdd:	56                   	push   %esi
409fde:	68 04 10 00 00       	push   $0x1004
409fe3:	ff b3 04 02 00 00    	push   0x204(%ebx)
409fe9:	ff 15 40 34 42 00    	call   *0x423440
409fef:	89 85 e4 fd ff ff    	mov    %eax,-0x21c(%ebp)