417a3d:	3b c6                	cmp    %esi,%eax
417a3f:	75 15                	jne    0x417a56
417a41:	6a 00                	push   $0x0
417a43:	8b ce                	mov    %esi,%ecx
417a45:	ff 15 24 34 42 00    	call   *0x423424
417a4b:	85 c0                	test   %eax,%eax
417a4d:	74 07                	je     0x417a56
417a4f:	8b ce                	mov    %esi,%ecx
417a51:	e8 46 fb ff ff       	call   0x41759c
417a56:	8b ce                	mov    %esi,%ecx
417a58:	ff 15 58 31 42 00    	call   *0x423158
417a5e:	5e                   	pop    %esi
417a5f:	5d                   	pop    %ebp
417a60:	c2 04 00             	ret    $0x4
417a63:	cc                   	int3
417a64:	cc                   	int3
417a65:	cc                   	int3
417a66:	cc                   	int3
417a67:	cc                   	int3
417a68:	cc                   	int3
417a69:	cc                   	int3
417a6a:	cc                   	int3
417a6b:	cc                   	int3
417a6c:	cc                   	int3
417a6d:	cc                   	int3
417a6e:	cc                   	int3
417a6f:	cc                   	int3
417a70:	8b ff                	mov    %edi,%edi
417a72:	56                   	push   %esi
417a73:	8b f1                	mov    %ecx,%esi
417a75:	6a 05                	push   $0x5
417a77:	6a 00                	push   $0x0
417a79:	68 70 04 00 00       	push   $0x470
417a7e:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
417a84:	ff 70 20             	push   0x20(%eax)
417a87:	ff 15 50 34 42 00    	call   *0x423450
417a8d:	8b ce                	mov    %esi,%ecx
417a8f:	5e                   	pop    %esi
417a90:	ff 25 8c 33 42 00    	jmp    *0x42338c
417a96:	cc                   	int3
417a97:	cc                   	int3
417a98:	cc                   	int3
417a99:	cc                   	int3
417a9a:	cc                   	int3
417a9b:	cc                   	int3
417a9c:	cc                   	int3
417a9d:	cc                   	int3
417a9e:	cc                   	int3
417a9f:	cc                   	int3
417aa0:	e9 38 f8 ff ff       	jmp    0x4172dd
417aa5:	cc                   	int3
417aa6:	cc                   	int3
417aa7:	cc                   	int3
417aa8:	cc                   	int3
417aa9:	cc                   	int3
417aaa:	cc                   	int3
417aab:	cc                   	int3
417aac:	cc                   	int3
417aad:	cc                   	int3
417aae:	cc                   	int3
417aaf:	cc                   	int3
417ab0:	8b ff                	mov    %edi,%edi
417ab2:	55                   	push   %ebp
417ab3:	8b ec                	mov    %esp,%ebp
417ab5:	8b 55 08             	mov    0x8(%ebp),%edx
417ab8:	8b 81 94 00 00 00    	mov    0x94(%ecx),%eax
417abe:	83 7a 10 00          	cmpl   $0x0,0x10(%edx)
417ac2:	74 18                	je     0x417adc
417ac4:	3b 42 10             	cmp    0x10(%edx),%eax
417ac7:	75 26                	jne    0x417aef
417ac9:	33 c0                	xor    %eax,%eax
417acb:	39 81 9c 00 00 00    	cmp    %eax,0x9c(%ecx)
417ad1:	0f 94 c0             	sete   %al
417ad4:	89 81 9c 00 00 00    	mov    %eax,0x9c(%ecx)
417ada:	eb 13                	jmp    0x417aef
417adc:	85 c0                	test   %eax,%eax
417ade:	75 0f                	jne    0x417aef
417ae0:	39 81 98 00 00 00    	cmp    %eax,0x98(%ecx)
417ae6:	0f 94 c0             	sete   %al
417ae9:	89 81 98 00 00 00    	mov    %eax,0x98(%ecx)
417aef:	8b 42 10             	mov    0x10(%edx),%eax
417af2:	89 81 94 00 00 00    	mov    %eax,0x94(%ecx)
417af8:	e8 2a fd ff ff       	call   0x417827
417afd:	8b 45 0c             	mov    0xc(%ebp),%eax
417b00:	83 20 00             	andl   $0x0,(%eax)
417b03:	5d                   	pop    %ebp
417b04:	c2 08 00             	ret    $0x8
417b07:	cc                   	int3
417b08:	cc                   	int3
417b09:	cc                   	int3
417b0a:	cc                   	int3
417b0b:	cc                   	int3
417b0c:	cc                   	int3
417b0d:	cc                   	int3
417b0e:	cc                   	int3
417b0f:	cc                   	int3
417b10:	8b ff                	mov    %edi,%edi
417b12:	55                   	push   %ebp
417b13:	8b ec                	mov    %esp,%ebp
417b15:	56                   	push   %esi
417b16:	8b f1                	mov    %ecx,%esi
417b18:	ff 15 b8 31 42 00    	call   *0x4231b8
417b1e:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
417b22:	74 07                	je     0x417b2b
417b24:	56                   	push   %esi
417b25:	e8 79 37 00 00       	call   0x41b2a3
417b2a:	59                   	pop    %ecx
417b2b:	8b c6                	mov    %esi,%eax
417b2d:	5e                   	pop    %esi
417b2e:	5d                   	pop    %ebp
417b2f:	c2 04 00             	ret    $0x4
417b32:	cc                   	int3
417b33:	cc                   	int3
417b34:	cc                   	int3
417b35:	cc                   	int3
417b36:	cc                   	int3
417b37:	cc                   	int3
417b38:	cc                   	int3
417b39:	cc                   	int3
417b3a:	cc                   	int3
417b3b:	cc                   	int3
417b3c:	cc                   	int3
417b3d:	cc                   	int3
417b3e:	cc                   	int3
417b3f:	cc                   	int3
417b40:	8b ff                	mov    %edi,%edi
417b42:	55                   	push   %ebp
417b43:	8b ec                	mov    %esp,%ebp
417b45:	6a ff                	push   $0xffffffff
417b47:	68 82 cd 41 00       	push   $0x41cd82
417b4c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
417b52:	50                   	push   %eax
417b53:	51                   	push   %ecx
417b54:	56                   	push   %esi
417b55:	a1 e4 05 42 00       	mov    0x4205e4,%eax
417b5a:	33 c5                	xor    %ebp,%eax
417b5c:	50                   	push   %eax
417b5d:	8d 45 f4             	lea    -0xc(%ebp),%eax
417b60:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
417b66:	8b f1                	mov    %ecx,%esi
417b68:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
417b6c:	8d 4e 60             	lea    0x60(%esi),%ecx
417b6f:	ff 15 6c 33 42 00    	call   *0x42336c
417b75:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
417b79:	8b ce                	mov    %esi,%ecx
417b7b:	ff 15 54 31 42 00    	call   *0x423154
417b81:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
417b85:	74 07                	je     0x417b8e
417b87:	56                   	push   %esi
417b88:	e8 16 37 00 00       	call   0x41b2a3
417b8d:	59                   	pop    %ecx
417b8e:	8b c6                	mov    %esi,%eax
417b90:	8b 4d f4             	mov    -0xc(%ebp),%ecx
417b93:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
417b9a:	59                   	pop    %ecx
417b9b:	5e                   	pop    %esi
417b9c:	c9                   	leave
417b9d:	c2 04 00             	ret    $0x4
417ba0:	8b ff                	mov    %edi,%edi
417ba2:	55                   	push   %ebp
417ba3:	8b ec                	mov    %esp,%ebp
417ba5:	8d 41 60             	lea    0x60(%ecx),%eax
417ba8:	50                   	push   %eax
417ba9:	68 2b 04 00 00       	push   $0x42b
417bae:	ff 75 08             	push   0x8(%ebp)
417bb1:	ff 15 70 33 42 00    	call   *0x423370
417bb7:	5d                   	pop    %ebp
417bb8:	c2 04 00             	ret    $0x4
417bbb:	cc                   	int3
417bbc:	cc                   	int3
417bbd:	cc                   	int3
417bbe:	cc                   	int3
417bbf:	cc                   	int3
417bc0:	b8 a4 28 40 00       	mov    $0x4028a4,%eax
417bc5:	c3                   	ret
417bc6:	6a 4c                	push   $0x4c
417bc8:	b8 f5 cc 41 00       	mov    $0x41ccf5,%eax
417bcd:	e8 99 48 00 00       	call   0x41c46b
417bd2:	8b f9                	mov    %ecx,%edi
417bd4:	8d 4d dc             	lea    -0x24(%ebp),%ecx
417bd7:	ff 15 40 32 42 00    	call   *0x423240
417bdd:	33 f6                	xor    %esi,%esi
417bdf:	89 75 fc             	mov    %esi,-0x4(%ebp)
417be2:	8d 45 e0             	lea    -0x20(%ebp),%eax
417be5:	50                   	push   %eax
417be6:	ff b7 80 00 00 00    	push   0x80(%edi)
417bec:	ff 15 3c 34 42 00    	call   *0x42343c
417bf2:	6a 2c                	push   $0x2c
417bf4:	8d 45 a8             	lea    -0x58(%ebp),%eax
417bf7:	56                   	push   %esi
417bf8:	50                   	push   %eax
417bf9:	e8 23 4a 00 00       	call   0x41c621
417bfe:	83 c4 0c             	add    $0xc,%esp
417c01:	c7 45 a8 0f 00 00 00 	movl   $0xf,-0x58(%ebp)
417c08:	8d 4d dc             	lea    -0x24(%ebp),%ecx
417c0b:	89 75 ac             	mov    %esi,-0x54(%ebp)
417c0e:	68 01 01 00 00       	push   $0x101
417c13:	ff 15 74 33 42 00    	call   *0x423374
417c19:	8b 45 e8             	mov    -0x18(%ebp),%eax
417c1c:	2b 45 e0             	sub    -0x20(%ebp),%eax
417c1f:	89 45 d8             	mov    %eax,-0x28(%ebp)
417c22:	db 45 d8             	fildl  -0x28(%ebp)
417c25:	89 75 bc             	mov    %esi,-0x44(%ebp)
417c28:	dd 5d d4             	fstpl  -0x2c(%ebp)
417c2b:	dd 45 d4             	fldl   -0x2c(%ebp)
417c2e:	dc 0d 60 62 40 00    	fmull  0x406260
417c34:	e8 d6 49 00 00       	call   0x41c60f
417c39:	89 45 b0             	mov    %eax,-0x50(%ebp)
417c3c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
417c3f:	8b 45 dc             	mov    -0x24(%ebp),%eax
417c42:	8b 40 f8             	mov    -0x8(%eax),%eax
417c45:	40                   	inc    %eax
417c46:	50                   	push   %eax
417c47:	ff 15 78 33 42 00    	call   *0x423378
417c4d:	8b 8f 80 00 00 00    	mov    0x80(%edi),%ecx
417c53:	85 c0                	test   %eax,%eax
417c55:	89 45 b4             	mov    %eax,-0x4c(%ebp)
417c58:	8d 45 a8             	lea    -0x58(%ebp),%eax
417c5b:	50                   	push   %eax
417c5c:	56                   	push   %esi
417c5d:	be 61 10 00 00       	mov    $0x1061,%esi
417c62:	56                   	push   %esi
417c63:	51                   	push   %ecx
417c64:	74 13                	je     0x417c79
417c66:	ff 15 40 34 42 00    	call   *0x423440
417c6c:	6a ff                	push   $0xffffffff
417c6e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
417c71:	ff 15 7c 33 42 00    	call   *0x42337c
417c77:	eb 0d                	jmp    0x417c86
417c79:	c7 45 b4 34 1f 42 00 	movl   $0x421f34,-0x4c(%ebp)
417c80:	ff 15 40 34 42 00    	call   *0x423440
417c86:	68 02 01 00 00       	push   $0x102
417c8b:	8d 4d dc             	lea    -0x24(%ebp),%ecx
417c8e:	ff 15 74 33 42 00    	call   *0x423374
417c94:	8b 45 e8             	mov    -0x18(%ebp),%eax
417c97:	33 db                	xor    %ebx,%ebx
417c99:	2b 45 e0             	sub    -0x20(%ebp),%eax
417c9c:	43                   	inc    %ebx
417c9d:	89 45 d8             	mov    %eax,-0x28(%ebp)
417ca0:	db 45 d8             	fildl  -0x28(%ebp)
417ca3:	89 5d bc             	mov    %ebx,-0x44(%ebp)
417ca6:	dd 5d d4             	fstpl  -0x2c(%ebp)
417ca9:	dd 45 d4             	fldl   -0x2c(%ebp)
417cac:	dc 0d b8 62 40 00    	fmull  0x4062b8
417cb2:	e8 58 49 00 00       	call   0x41c60f
417cb7:	89 45 b0             	mov    %eax,-0x50(%ebp)
417cba:	8d 4d dc             	lea    -0x24(%ebp),%ecx
417cbd:	8b 45 dc             	mov    -0x24(%ebp),%eax
417cc0:	8b 40 f8             	mov    -0x8(%eax),%eax
417cc3:	40                   	inc    %eax
417cc4:	50                   	push   %eax
417cc5:	ff 15 78 33 42 00    	call   *0x423378
417ccb:	8b 8f 80 00 00 00    	mov    0x80(%edi),%ecx
417cd1:	85 c0                	test   %eax,%eax
417cd3:	89 45 b4             	mov    %eax,-0x4c(%ebp)
417cd6:	8d 45 a8             	lea    -0x58(%ebp),%eax
417cd9:	50                   	push   %eax
417cda:	53                   	push   %ebx
417cdb:	56                   	push   %esi
417cdc:	51                   	push   %ecx
417cdd:	74 13                	je     0x417cf2
417cdf:	ff 15 40 34 42 00    	call   *0x423440
417ce5:	6a ff                	push   $0xffffffff
417ce7:	8d 4d dc             	lea    -0x24(%ebp),%ecx
417cea:	ff 15 7c 33 42 00    	call   *0x42337c
417cf0:	eb 0d                	jmp    0x417cff
417cf2:	c7 45 b4 34 1f 42 00 	movl   $0x421f34,-0x4c(%ebp)
417cf9:	ff 15 40 34 42 00    	call   *0x423440
417cff:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
417d03:	8d 4d dc             	lea    -0x24(%ebp),%ecx
417d06:	ff 15 44 32 42 00    	call   *0x423244
417d0c:	e8 09 47 00 00       	call   0x41c41a
417d11:	c3                   	ret
417d12:	8b ff                	mov    %edi,%edi
417d14:	55                   	push   %ebp
417d15:	8b ec                	mov    %esp,%ebp
417d17:	53                   	push   %ebx
417d18:	56                   	push   %esi
417d19:	8b 75 08             	mov    0x8(%ebp),%esi
417d1c:	33 db                	xor    %ebx,%ebx
417d1e:	57                   	push   %edi
417d1f:	8b c6                	mov    %esi,%eax
417d21:	43                   	inc    %ebx
417d22:	23 c3                	and    %ebx,%eax
417d24:	8b f9                	mov    %ecx,%edi
417d26:	50                   	push   %eax
417d27:	68 bc 02 00 00       	push   $0x2bc
417d2c:	e8 9b 04 00 00       	call   0x4181cc
417d31:	8b c6                	mov    %esi,%eax
417d33:	8b cf                	mov    %edi,%ecx
417d35:	d1 e8                	shr    $1,%eax
417d37:	23 c3                	and    %ebx,%eax
417d39:	50                   	push   %eax
417d3a:	68 bd 02 00 00       	push   $0x2bd
417d3f:	e8 88 04 00 00       	call   0x4181cc
417d44:	8b c6                	mov    %esi,%eax
417d46:	8b cf                	mov    %edi,%ecx
417d48:	c1 e8 02             	shr    $0x2,%eax
417d4b:	23 c3                	and    %ebx,%eax
417d4d:	50                   	push   %eax
417d4e:	68 be 02 00 00       	push   $0x2be
417d53:	e8 74 04 00 00       	call   0x4181cc
417d58:	8b c6                	mov    %esi,%eax
417d5a:	8b cf                	mov    %edi,%ecx
417d5c:	c1 e8 03             	shr    $0x3,%eax
417d5f:	23 c3                	and    %ebx,%eax
417d61:	50                   	push   %eax
417d62:	68 bf 02 00 00       	push   $0x2bf
417d67:	e8 60 04 00 00       	call   0x4181cc
417d6c:	8b c6                	mov    %esi,%eax
417d6e:	8b cf                	mov    %edi,%ecx
417d70:	c1 e8 04             	shr    $0x4,%eax
417d73:	23 c3                	and    %ebx,%eax
417d75:	50                   	push   %eax
417d76:	68 c0 02 00 00       	push   $0x2c0
417d7b:	e8 4c 04 00 00       	call   0x4181cc
417d80:	8b c6                	mov    %esi,%eax
417d82:	8b cf                	mov    %edi,%ecx
417d84:	c1 e8 05             	shr    $0x5,%eax
417d87:	23 c3                	and    %ebx,%eax
417d89:	50                   	push   %eax
417d8a:	68 c1 02 00 00       	push   $0x2c1
417d8f:	e8 38 04 00 00       	call   0x4181cc
417d94:	8b c6                	mov    %esi,%eax
417d96:	8b cf                	mov    %edi,%ecx
417d98:	c1 e8 07             	shr    $0x7,%eax
417d9b:	23 c3                	and    %ebx,%eax
417d9d:	50                   	push   %eax
417d9e:	68 c3 02 00 00       	push   $0x2c3
417da3:	e8 24 04 00 00       	call   0x4181cc
417da8:	8b c6                	mov    %esi,%eax
417daa:	8b cf                	mov    %edi,%ecx
417dac:	c1 e8 08             	shr    $0x8,%eax
417daf:	23 c3                	and    %ebx,%eax
417db1:	50                   	push   %eax
417db2:	68 c4 02 00 00       	push   $0x2c4
417db7:	e8 10 04 00 00       	call   0x4181cc
417dbc:	8b c6                	mov    %esi,%eax
417dbe:	8b cf                	mov    %edi,%ecx
417dc0:	c1 e8 09             	shr    $0x9,%eax
417dc3:	23 c3                	and    %ebx,%eax
417dc5:	50                   	push   %eax
417dc6:	68 c5 02 00 00       	push   $0x2c5
417dcb:	e8 fc 03 00 00       	call   0x4181cc
417dd0:	8b c6                	mov    %esi,%eax
417dd2:	8b cf                	mov    %edi,%ecx
417dd4:	c1 e8 0a             	shr    $0xa,%eax
417dd7:	23 c3                	and    %ebx,%eax
417dd9:	50                   	push   %eax
417dda:	68 c6 02 00 00       	push   $0x2c6