416a78:	8b f1                	mov    %ecx,%esi
416a7a:	8d 4d ec             	lea    -0x14(%ebp),%ecx
416a7d:	ff 15 40 32 42 00    	call   *0x423240
416a83:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
416a87:	8d 4d f0             	lea    -0x10(%ebp),%ecx
416a8a:	ff 15 40 32 42 00    	call   *0x423240
416a90:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
416a94:	33 ff                	xor    %edi,%edi
416a96:	39 be a8 00 00 00    	cmp    %edi,0xa8(%esi)
416a9c:	0f 84 85 00 00 00    	je     0x416b27
416aa2:	8b 8e 1c 01 00 00    	mov    0x11c(%esi),%ecx
416aa8:	6a 64                	push   $0x64
416aaa:	5a                   	pop    %edx
416aab:	3b ca                	cmp    %edx,%ecx
416aad:	72 78                	jb     0x416b27
416aaf:	8b 86 20 01 00 00    	mov    0x120(%esi),%eax
416ab5:	f7 e2                	mul    %edx
416ab7:	57                   	push   %edi
416ab8:	51                   	push   %ecx
416ab9:	52                   	push   %edx
416aba:	50                   	push   %eax
416abb:	e8 c0 5a 00 00       	call   0x41c580
416ac0:	8b d8                	mov    %eax,%ebx
416ac2:	8b c2                	mov    %edx,%eax
416ac4:	89 45 e8             	mov    %eax,-0x18(%ebp)
416ac7:	85 c0                	test   %eax,%eax
416ac9:	77 5c                	ja     0x416b27
416acb:	72 05                	jb     0x416ad2
416acd:	83 fb 5f             	cmp    $0x5f,%ebx
416ad0:	73 55                	jae    0x416b27
416ad2:	68 9b 00 00 00       	push   $0x9b
416ad7:	8d 4d ec             	lea    -0x14(%ebp),%ecx
416ada:	ff 15 74 33 42 00    	call   *0x423374
416ae0:	85 c0                	test   %eax,%eax
416ae2:	74 40                	je     0x416b24
416ae4:	8b 45 ec             	mov    -0x14(%ebp),%eax
416ae7:	8d 4d f0             	lea    -0x10(%ebp),%ecx
416aea:	8b 70 f8             	mov    -0x8(%eax),%esi
416aed:	83 c6 20             	add    $0x20,%esi
416af0:	56                   	push   %esi
416af1:	ff 15 78 33 42 00    	call   *0x423378
416af7:	85 c0                	test   %eax,%eax
416af9:	74 29                	je     0x416b24
416afb:	ff 75 e8             	push   -0x18(%ebp)
416afe:	53                   	push   %ebx
416aff:	ff 75 ec             	push   -0x14(%ebp)
416b02:	56                   	push   %esi
416b03:	50                   	push   %eax
416b04:	e8 3a 02 ff ff       	call   0x406d43
416b09:	83 c4 14             	add    $0x14,%esp
416b0c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
416b0f:	6a ff                	push   $0xffffffff
416b11:	ff 15 7c 33 42 00    	call   *0x42337c
416b17:	6a 00                	push   $0x0
416b19:	6a 40                	push   $0x40
416b1b:	ff 75 f0             	push   -0x10(%ebp)
416b1e:	ff 15 5c 31 42 00    	call   *0x42315c
416b24:	33 ff                	xor    %edi,%edi
416b26:	47                   	inc    %edi
416b27:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
416b2b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
416b2e:	ff 15 44 32 42 00    	call   *0x423244
416b34:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
416b38:	8d 4d ec             	lea    -0x14(%ebp),%ecx
416b3b:	ff 15 44 32 42 00    	call   *0x423244
416b41:	8b c7                	mov    %edi,%eax
416b43:	e8 be 58 00 00       	call   0x41c406
416b48:	c3                   	ret
416b49:	cc                   	int3
416b4a:	cc                   	int3
416b4b:	cc                   	int3
416b4c:	cc                   	int3
416b4d:	cc                   	int3
416b4e:	cc                   	int3
416b4f:	cc                   	int3
416b50:	8b ff                	mov    %edi,%edi
416b52:	55                   	push   %ebp
416b53:	8b ec                	mov    %esp,%ebp
416b55:	8b 4d 10             	mov    0x10(%ebp),%ecx
416b58:	33 d2                	xor    %edx,%edx
416b5a:	56                   	push   %esi
416b5b:	ff 75 08             	push   0x8(%ebp)
416b5e:	e8 b9 fc ff ff       	call   0x41681c
416b63:	ff 75 0c             	push   0xc(%ebp)
416b66:	8b f0                	mov    %eax,%esi
416b68:	e8 af fc ff ff       	call   0x41681c
416b6d:	3b f0                	cmp    %eax,%esi
416b6f:	76 03                	jbe    0x416b74
416b71:	42                   	inc    %edx
416b72:	eb 05                	jmp    0x416b79
416b74:	73 03                	jae    0x416b79
416b76:	83 ca ff             	or     $0xffffffff,%edx
416b79:	83 b9 9c 00 00 00 00 	cmpl   $0x0,0x9c(%ecx)
416b80:	5e                   	pop    %esi
416b81:	74 02                	je     0x416b85
416b83:	f7 da                	neg    %edx
416b85:	8b c2                	mov    %edx,%eax
416b87:	5d                   	pop    %ebp
416b88:	c2 0c 00             	ret    $0xc
416b8b:	cc                   	int3
416b8c:	cc                   	int3
416b8d:	cc                   	int3
416b8e:	cc                   	int3
416b8f:	cc                   	int3
416b90:	8b ff                	mov    %edi,%edi
416b92:	55                   	push   %ebp
416b93:	8b ec                	mov    %esp,%ebp
416b95:	81 ec 14 04 00 00    	sub    $0x414,%esp
416b9b:	a1 e4 05 42 00       	mov    0x4205e4,%eax
416ba0:	33 c5                	xor    %ebp,%eax
416ba2:	89 45 fc             	mov    %eax,-0x4(%ebp)
416ba5:	56                   	push   %esi
416ba6:	57                   	push   %edi
416ba7:	8b 7d 10             	mov    0x10(%ebp),%edi
416baa:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
416bb0:	51                   	push   %ecx
416bb1:	50                   	push   %eax
416bb2:	ff 75 08             	push   0x8(%ebp)
416bb5:	8b cf                	mov    %edi,%ecx
416bb7:	33 f6                	xor    %esi,%esi
416bb9:	e8 fe fc ff ff       	call   0x4168bc
416bbe:	85 c0                	test   %eax,%eax
416bc0:	74 39                	je     0x416bfb
416bc2:	51                   	push   %ecx
416bc3:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
416bc9:	8b cf                	mov    %edi,%ecx
416bcb:	50                   	push   %eax
416bcc:	ff 75 0c             	push   0xc(%ebp)
416bcf:	e8 e8 fc ff ff       	call   0x4168bc
416bd4:	85 c0                	test   %eax,%eax
416bd6:	74 23                	je     0x416bfb
416bd8:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
416bde:	50                   	push   %eax
416bdf:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
416be5:	50                   	push   %eax
416be6:	ff 15 64 35 42 00    	call   *0x423564
416bec:	83 bf 98 00 00 00 00 	cmpl   $0x0,0x98(%edi)
416bf3:	8b f0                	mov    %eax,%esi
416bf5:	59                   	pop    %ecx
416bf6:	59                   	pop    %ecx
416bf7:	74 02                	je     0x416bfb
416bf9:	f7 de                	neg    %esi
416bfb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
416bfe:	8b c6                	mov    %esi,%eax
416c00:	5f                   	pop    %edi
416c01:	33 cd                	xor    %ebp,%ecx
416c03:	5e                   	pop    %esi
416c04:	e8 17 4a 00 00       	call   0x41b620
416c09:	c9                   	leave
416c0a:	c2 0c 00             	ret    $0xc
416c0d:	cc                   	int3
416c0e:	cc                   	int3
416c0f:	cc                   	int3
416c10:	8b ff                	mov    %edi,%edi
416c12:	56                   	push   %esi
416c13:	57                   	push   %edi
416c14:	8b f1                	mov    %ecx,%esi
416c16:	ff 15 90 33 42 00    	call   *0x423390
416c1c:	33 ff                	xor    %edi,%edi
416c1e:	57                   	push   %edi
416c1f:	57                   	push   %edi
416c20:	68 37 10 00 00       	push   $0x1037
416c25:	ff b6 74 01 00 00    	push   0x174(%esi)
416c2b:	ff 15 40 34 42 00    	call   *0x423440
416c31:	83 c8 20             	or     $0x20,%eax
416c34:	50                   	push   %eax
416c35:	57                   	push   %edi
416c36:	68 36 10 00 00       	push   $0x1036
416c3b:	ff b6 74 01 00 00    	push   0x174(%esi)
416c41:	ff 15 40 34 42 00    	call   *0x423440
416c47:	6a 0f                	push   $0xf
416c49:	ff 15 44 34 42 00    	call   *0x423444
416c4f:	50                   	push   %eax
416c50:	57                   	push   %edi
416c51:	68 01 10 00 00       	push   $0x1001
416c56:	ff b6 74 01 00 00    	push   0x174(%esi)
416c5c:	ff 15 40 34 42 00    	call   *0x423440
416c62:	6a 0f                	push   $0xf
416c64:	ff 15 44 34 42 00    	call   *0x423444
416c6a:	50                   	push   %eax
416c6b:	57                   	push   %edi
416c6c:	68 26 10 00 00       	push   $0x1026
416c71:	ff b6 74 01 00 00    	push   0x174(%esi)
416c77:	ff 15 40 34 42 00    	call   *0x423440
416c7d:	8b ce                	mov    %esi,%ecx
416c7f:	e8 d2 f8 ff ff       	call   0x416556
416c84:	8b ce                	mov    %esi,%ecx
416c86:	e8 38 fa ff ff       	call   0x4166c3
416c8b:	8b ce                	mov    %esi,%ecx
416c8d:	e8 61 fb ff ff       	call   0x4167f3
416c92:	57                   	push   %edi
416c93:	57                   	push   %edi
416c94:	68 04 10 00 00       	push   $0x1004
416c99:	ff b6 74 01 00 00    	push   0x174(%esi)
416c9f:	ff 15 40 34 42 00    	call   *0x423440
416ca5:	85 c0                	test   %eax,%eax
416ca7:	7e 11                	jle    0x416cba
416ca9:	6a 03                	push   $0x3
416cab:	6a 03                	push   $0x3
416cad:	57                   	push   %edi
416cae:	8d 8e 54 01 00 00    	lea    0x154(%esi),%ecx
416cb4:	ff 15 88 33 42 00    	call   *0x423388
416cba:	8d 8e 94 01 00 00    	lea    0x194(%esi),%ecx
416cc0:	ba 16 01 00 00       	mov    $0x116,%edx
416cc5:	e8 84 7f ff ff       	call   0x40ec4e
416cca:	57                   	push   %edi
416ccb:	68 88 13 00 00       	push   $0x1388
416cd0:	68 34 12 00 00       	push   $0x1234
416cd5:	ff 76 20             	push   0x20(%esi)
416cd8:	ff 15 48 34 42 00    	call   *0x423448
416cde:	89 86 a0 00 00 00    	mov    %eax,0xa0(%esi)
416ce4:	33 c0                	xor    %eax,%eax
416ce6:	5f                   	pop    %edi
416ce7:	40                   	inc    %eax
416ce8:	5e                   	pop    %esi
416ce9:	c3                   	ret
416cea:	cc                   	int3
416ceb:	cc                   	int3
416cec:	cc                   	int3
416ced:	cc                   	int3
416cee:	cc                   	int3
416cef:	cc                   	int3
416cf0:	8b ff                	mov    %edi,%edi
416cf2:	55                   	push   %ebp
416cf3:	8b ec                	mov    %esp,%ebp
416cf5:	81 7d 08 34 12 00 00 	cmpl   $0x1234,0x8(%ebp)
416cfc:	56                   	push   %esi
416cfd:	8b f1                	mov    %ecx,%esi
416cff:	75 25                	jne    0x416d26
416d01:	8b 8e 90 00 00 00    	mov    0x90(%esi),%ecx
416d07:	ff 15 f8 32 42 00    	call   *0x4232f8
416d0d:	3b c6                	cmp    %esi,%eax
416d0f:	75 15                	jne    0x416d26
416d11:	6a 00                	push   $0x0
416d13:	8b ce                	mov    %esi,%ecx
416d15:	ff 15 24 34 42 00    	call   *0x423424
416d1b:	85 c0                	test   %eax,%eax
416d1d:	74 07                	je     0x416d26
416d1f:	8b ce                	mov    %esi,%ecx
416d21:	e8 7e fa ff ff       	call   0x4167a4
416d26:	8b ce                	mov    %esi,%ecx
416d28:	ff 15 58 31 42 00    	call   *0x423158
416d2e:	5e                   	pop    %esi
416d2f:	5d                   	pop    %ebp
416d30:	c2 04 00             	ret    $0x4
416d33:	cc                   	int3
416d34:	cc                   	int3
416d35:	cc                   	int3
416d36:	cc                   	int3
416d37:	cc                   	int3
416d38:	cc                   	int3
416d39:	cc                   	int3
416d3a:	cc                   	int3
416d3b:	cc                   	int3
416d3c:	cc                   	int3
416d3d:	cc                   	int3
416d3e:	cc                   	int3
416d3f:	cc                   	int3
416d40:	8b ff                	mov    %edi,%edi
416d42:	56                   	push   %esi
416d43:	57                   	push   %edi
416d44:	8b f9                	mov    %ecx,%edi
416d46:	8b 07                	mov    (%edi),%eax
416d48:	8b b0 f8 00 00 00    	mov    0xf8(%eax),%esi
416d4e:	8b ce                	mov    %esi,%ecx
416d50:	ff 15 f0 35 42 00    	call   *0x4235f0
416d56:	8b cf                	mov    %edi,%ecx
416d58:	ff d6                	call   *%esi
416d5a:	50                   	push   %eax
416d5b:	ff 35 2c 1c 42 00    	push   0x421c2c
416d61:	b9 24 1c 42 00       	mov    $0x421c24,%ecx
416d66:	ff 15 28 31 42 00    	call   *0x423128
416d6c:	5f                   	pop    %edi
416d6d:	b8 63 02 00 00       	mov    $0x263,%eax
416d72:	5e                   	pop    %esi
416d73:	c3                   	ret
416d74:	cc                   	int3
416d75:	cc                   	int3
416d76:	cc                   	int3
416d77:	cc                   	int3
416d78:	cc                   	int3
416d79:	cc                   	int3
416d7a:	cc                   	int3
416d7b:	cc                   	int3
416d7c:	cc                   	int3
416d7d:	cc                   	int3
416d7e:	cc                   	int3
416d7f:	cc                   	int3
416d80:	8b ff                	mov    %edi,%edi
416d82:	55                   	push   %ebp
416d83:	8b ec                	mov    %esp,%ebp
416d85:	8b 55 08             	mov    0x8(%ebp),%edx
416d88:	8b 81 94 00 00 00    	mov    0x94(%ecx),%eax
416d8e:	83 7a 10 00          	cmpl   $0x0,0x10(%edx)
416d92:	74 18                	je     0x416dac
416d94:	3b 42 10             	cmp    0x10(%edx),%eax
416d97:	75 26                	jne    0x416dbf
416d99:	33 c0                	xor    %eax,%eax
416d9b:	39 81 9c 00 00 00    	cmp    %eax,0x9c(%ecx)
416da1:	0f 94 c0             	sete   %al
416da4:	89 81 9c 00 00 00    	mov    %eax,0x9c(%ecx)
416daa:	eb 13                	jmp    0x416dbf
416dac:	85 c0                	test   %eax,%eax
416dae:	75 0f                	jne    0x416dbf
416db0:	39 81 98 00 00 00    	cmp    %eax,0x98(%ecx)
416db6:	0f 94 c0             	sete   %al
416db9:	89 81 98 00 00 00    	mov    %eax,0x98(%ecx)
416dbf:	8b 42 10             	mov    0x10(%edx),%eax
416dc2:	89 81 94 00 00 00    	mov    %eax,0x94(%ecx)
416dc8:	e8 26 fa ff ff       	call   0x4167f3
416dcd:	8b 45 0c             	mov    0xc(%ebp),%eax
416dd0:	83 20 00             	andl   $0x0,(%eax)
416dd3:	5d                   	pop    %ebp
416dd4:	c2 08 00             	ret    $0x8
416dd7:	cc                   	int3
416dd8:	cc                   	int3
416dd9:	cc                   	int3
416dda:	cc                   	int3
416ddb:	cc                   	int3
416ddc:	cc                   	int3
416ddd:	cc                   	int3
416dde:	cc                   	int3
416ddf:	cc                   	int3
416de0:	b8 63 02 00 00       	mov    $0x263,%eax
416de5:	c3                   	ret
416de6:	cc                   	int3
416de7:	cc                   	int3
416de8:	cc                   	int3
416de9:	cc                   	int3
416dea:	cc                   	int3
416deb:	cc                   	int3
416dec:	cc                   	int3
416ded:	cc                   	int3
416dee:	cc                   	int3
416def:	cc                   	int3
416df0:	6a 04                	push   $0x4
416df2:	b8 ae c6 41 00       	mov    $0x41c6ae,%eax
416df7:	e8 3c 56 00 00       	call   0x41c438
416dfc:	68 18 02 00 00       	push   $0x218
416e01:	e8 a2 44 00 00       	call   0x41b2a8
416e06:	59                   	pop    %ecx
416e07:	8b c8                	mov    %eax,%ecx
416e09:	89 4d f0             	mov    %ecx,-0x10(%ebp)
416e0c:	33 c0                	xor    %eax,%eax
416e0e:	89 45 fc             	mov    %eax,-0x4(%ebp)
416e11:	85 c9                	test   %ecx,%ecx
416e13:	74 05                	je     0x416e1a
416e15:	e8 1c 00 00 00       	call   0x416e36
416e1a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
416e1e:	e8 e3 55 00 00       	call   0x41c406