414ac3:	8d 4e 1c             	lea    0x1c(%esi),%ecx
414ac6:	ff 15 08 34 42 00    	call   *0x423408
414acc:	8b 4e 10             	mov    0x10(%esi),%ecx
414acf:	85 c9                	test   %ecx,%ecx
414ad1:	74 0c                	je     0x414adf
414ad3:	ff 75 24             	push   0x24(%ebp)
414ad6:	8d 4e 20             	lea    0x20(%esi),%ecx
414ad9:	ff 15 08 34 42 00    	call   *0x423408
414adf:	5f                   	pop    %edi
414ae0:	5e                   	pop    %esi
414ae1:	5d                   	pop    %ebp
414ae2:	c2 20 00             	ret    $0x20
414ae5:	8b ff                	mov    %edi,%edi
414ae7:	55                   	push   %ebp
414ae8:	8b ec                	mov    %esp,%ebp
414aea:	56                   	push   %esi
414aeb:	8b f1                	mov    %ecx,%esi
414aed:	57                   	push   %edi
414aee:	33 ff                	xor    %edi,%edi
414af0:	39 7e 04             	cmp    %edi,0x4(%esi)
414af3:	74 05                	je     0x414afa
414af5:	8b 4e 14             	mov    0x14(%esi),%ecx
414af8:	eb 02                	jmp    0x414afc
414afa:	8b cf                	mov    %edi,%ecx
414afc:	8b 45 08             	mov    0x8(%ebp),%eax
414aff:	89 08                	mov    %ecx,(%eax)
414b01:	39 7e 08             	cmp    %edi,0x8(%esi)
414b04:	74 05                	je     0x414b0b
414b06:	8b 4e 18             	mov    0x18(%esi),%ecx
414b09:	eb 02                	jmp    0x414b0d
414b0b:	8b cf                	mov    %edi,%ecx
414b0d:	8b 45 14             	mov    0x14(%ebp),%eax
414b10:	89 08                	mov    %ecx,(%eax)
414b12:	8b 4d 0c             	mov    0xc(%ebp),%ecx
414b15:	39 7e 0c             	cmp    %edi,0xc(%esi)
414b18:	74 0c                	je     0x414b26
414b1a:	8d 46 1c             	lea    0x1c(%esi),%eax
414b1d:	50                   	push   %eax
414b1e:	ff 15 80 33 42 00    	call   *0x423380
414b24:	eb 06                	jmp    0x414b2c
414b26:	ff 15 f8 33 42 00    	call   *0x4233f8
414b2c:	8b 4d 10             	mov    0x10(%ebp),%ecx
414b2f:	39 7e 10             	cmp    %edi,0x10(%esi)
414b32:	74 0c                	je     0x414b40
414b34:	8d 46 20             	lea    0x20(%esi),%eax
414b37:	50                   	push   %eax
414b38:	ff 15 80 33 42 00    	call   *0x423380
414b3e:	eb 06                	jmp    0x414b46
414b40:	ff 15 f8 33 42 00    	call   *0x4233f8
414b46:	5f                   	pop    %edi
414b47:	5e                   	pop    %esi
414b48:	5d                   	pop    %ebp
414b49:	c2 10 00             	ret    $0x10
414b4c:	6a 10                	push   $0x10
414b4e:	b8 39 db 41 00       	mov    $0x41db39,%eax
414b53:	e8 e0 78 00 00       	call   0x41c438
414b58:	8b f1                	mov    %ecx,%esi
414b5a:	8d 4d ec             	lea    -0x14(%ebp),%ecx
414b5d:	ff 15 40 32 42 00    	call   *0x423240
414b63:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
414b67:	8d 4d f0             	lea    -0x10(%ebp),%ecx
414b6a:	ff 15 40 32 42 00    	call   *0x423240
414b70:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
414b74:	8d 45 e8             	lea    -0x18(%ebp),%eax
414b77:	50                   	push   %eax
414b78:	8d 45 f0             	lea    -0x10(%ebp),%eax
414b7b:	8b ce                	mov    %esi,%ecx
414b7d:	50                   	push   %eax
414b7e:	8d 45 ec             	lea    -0x14(%ebp),%eax
414b81:	50                   	push   %eax
414b82:	8d 45 e4             	lea    -0x1c(%ebp),%eax
414b85:	50                   	push   %eax
414b86:	e8 5a ff ff ff       	call   0x414ae5
414b8b:	ff 75 e8             	push   -0x18(%ebp)
414b8e:	8b 55 e4             	mov    -0x1c(%ebp),%edx
414b91:	8d 45 f0             	lea    -0x10(%ebp),%eax
414b94:	8b 4d 08             	mov    0x8(%ebp),%ecx
414b97:	50                   	push   %eax
414b98:	8d 45 ec             	lea    -0x14(%ebp),%eax
414b9b:	50                   	push   %eax
414b9c:	e8 ae ab ff ff       	call   0x40f74f
414ba1:	8b f0                	mov    %eax,%esi
414ba3:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
414ba7:	8d 4d f0             	lea    -0x10(%ebp),%ecx
414baa:	ff 15 44 32 42 00    	call   *0x423244
414bb0:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
414bb4:	8d 4d ec             	lea    -0x14(%ebp),%ecx
414bb7:	ff 15 44 32 42 00    	call   *0x423244
414bbd:	8b c6                	mov    %esi,%eax
414bbf:	e8 42 78 00 00       	call   0x41c406
414bc4:	c2 04 00             	ret    $0x4
414bc7:	8b ff                	mov    %edi,%edi
414bc9:	55                   	push   %ebp
414bca:	8b ec                	mov    %esp,%ebp
414bcc:	53                   	push   %ebx
414bcd:	33 c0                	xor    %eax,%eax
414bcf:	8d 51 08             	lea    0x8(%ecx),%edx
414bd2:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
414bd6:	56                   	push   %esi
414bd7:	8d 71 10             	lea    0x10(%ecx),%esi
414bda:	89 41 04             	mov    %eax,0x4(%ecx)
414bdd:	57                   	push   %edi
414bde:	89 41 0c             	mov    %eax,0xc(%ecx)
414be1:	89 06                	mov    %eax,(%esi)
414be3:	89 02                	mov    %eax,(%edx)
414be5:	75 03                	jne    0x414bea
414be7:	40                   	inc    %eax
414be8:	eb 1d                	jmp    0x414c07
414bea:	8d 41 18             	lea    0x18(%ecx),%eax
414bed:	50                   	push   %eax
414bee:	8d 41 20             	lea    0x20(%ecx),%eax
414bf1:	50                   	push   %eax
414bf2:	8d 41 1c             	lea    0x1c(%ecx),%eax
414bf5:	50                   	push   %eax
414bf6:	8d 41 14             	lea    0x14(%ecx),%eax
414bf9:	50                   	push   %eax
414bfa:	52                   	push   %edx
414bfb:	8d 51 0c             	lea    0xc(%ecx),%edx
414bfe:	56                   	push   %esi
414bff:	8d 49 04             	lea    0x4(%ecx),%ecx
414c02:	e8 4a aa ff ff       	call   0x40f651
414c07:	5f                   	pop    %edi
414c08:	5e                   	pop    %esi
414c09:	5b                   	pop    %ebx
414c0a:	5d                   	pop    %ebp
414c0b:	c2 04 00             	ret    $0x4
414c0e:	8b ff                	mov    %edi,%edi
414c10:	55                   	push   %ebp
414c11:	8b ec                	mov    %esp,%ebp
414c13:	53                   	push   %ebx
414c14:	8b d9                	mov    %ecx,%ebx
414c16:	8b 4d 08             	mov    0x8(%ebp),%ecx
414c19:	57                   	push   %edi
414c1a:	33 ff                	xor    %edi,%edi
414c1c:	8b 43 04             	mov    0x4(%ebx),%eax
414c1f:	85 c9                	test   %ecx,%ecx
414c21:	74 11                	je     0x414c34
414c23:	85 c0                	test   %eax,%eax
414c25:	74 05                	je     0x414c2c
414c27:	3b 4b 14             	cmp    0x14(%ebx),%ecx
414c2a:	74 0c                	je     0x414c38
414c2c:	33 ff                	xor    %edi,%edi
414c2e:	47                   	inc    %edi
414c2f:	e9 cc 00 00 00       	jmp    0x414d00
414c34:	85 c0                	test   %eax,%eax
414c36:	eb f2                	jmp    0x414c2a
414c38:	56                   	push   %esi
414c39:	8b 75 0c             	mov    0xc(%ebp),%esi
414c3c:	8b ce                	mov    %esi,%ecx
414c3e:	ff 15 10 34 42 00    	call   *0x423410
414c44:	8b ce                	mov    %esi,%ecx
414c46:	ff 15 0c 34 42 00    	call   *0x42340c
414c4c:	8d 4b 1c             	lea    0x1c(%ebx),%ecx
414c4f:	ff 15 10 34 42 00    	call   *0x423410
414c55:	8d 4b 1c             	lea    0x1c(%ebx),%ecx
414c58:	ff 15 0c 34 42 00    	call   *0x42340c
414c5e:	8b 0e                	mov    (%esi),%ecx
414c60:	8b 43 0c             	mov    0xc(%ebx),%eax
414c63:	39 79 f8             	cmp    %edi,-0x8(%ecx)
414c66:	74 36                	je     0x414c9e
414c68:	85 c0                	test   %eax,%eax
414c6a:	0f 84 8c 00 00 00    	je     0x414cfc
414c70:	8b 43 1c             	mov    0x1c(%ebx),%eax
414c73:	66 8b 11             	mov    (%ecx),%dx
414c76:	66 3b 10             	cmp    (%eax),%dx
414c79:	75 1e                	jne    0x414c99
414c7b:	66 85 d2             	test   %dx,%dx
414c7e:	74 15                	je     0x414c95
414c80:	66 8b 51 02          	mov    0x2(%ecx),%dx
414c84:	66 3b 50 02          	cmp    0x2(%eax),%dx
414c88:	75 0f                	jne    0x414c99
414c8a:	83 c1 04             	add    $0x4,%ecx
414c8d:	83 c0 04             	add    $0x4,%eax
414c90:	66 85 d2             	test   %dx,%dx
414c93:	75 de                	jne    0x414c73
414c95:	8b c7                	mov    %edi,%eax
414c97:	eb 05                	jmp    0x414c9e
414c99:	1b c0                	sbb    %eax,%eax
414c9b:	83 c8 01             	or     $0x1,%eax
414c9e:	85 c0                	test   %eax,%eax
414ca0:	75 5a                	jne    0x414cfc
414ca2:	8b 75 10             	mov    0x10(%ebp),%esi
414ca5:	8b ce                	mov    %esi,%ecx
414ca7:	ff 15 10 34 42 00    	call   *0x423410
414cad:	8b ce                	mov    %esi,%ecx
414caf:	ff 15 0c 34 42 00    	call   *0x42340c
414cb5:	8d 4b 20             	lea    0x20(%ebx),%ecx
414cb8:	ff 15 10 34 42 00    	call   *0x423410
414cbe:	8d 4b 20             	lea    0x20(%ebx),%ecx
414cc1:	ff 15 0c 34 42 00    	call   *0x42340c
414cc7:	8b 0e                	mov    (%esi),%ecx
414cc9:	8b 43 10             	mov    0x10(%ebx),%eax
414ccc:	39 79 f8             	cmp    %edi,-0x8(%ecx)
414ccf:	74 10                	je     0x414ce1
414cd1:	85 c0                	test   %eax,%eax
414cd3:	74 27                	je     0x414cfc
414cd5:	ff 73 20             	push   0x20(%ebx)
414cd8:	51                   	push   %ecx
414cd9:	ff 15 64 35 42 00    	call   *0x423564
414cdf:	59                   	pop    %ecx
414ce0:	59                   	pop    %ecx
414ce1:	85 c0                	test   %eax,%eax
414ce3:	75 17                	jne    0x414cfc
414ce5:	8b 4d 14             	mov    0x14(%ebp),%ecx
414ce8:	8b 43 08             	mov    0x8(%ebx),%eax
414ceb:	85 c9                	test   %ecx,%ecx
414ced:	74 09                	je     0x414cf8
414cef:	85 c0                	test   %eax,%eax
414cf1:	74 09                	je     0x414cfc
414cf3:	3b 4b 18             	cmp    0x18(%ebx),%ecx
414cf6:	eb 02                	jmp    0x414cfa
414cf8:	85 c0                	test   %eax,%eax
414cfa:	74 03                	je     0x414cff
414cfc:	33 ff                	xor    %edi,%edi
414cfe:	47                   	inc    %edi
414cff:	5e                   	pop    %esi
414d00:	8b c7                	mov    %edi,%eax
414d02:	5f                   	pop    %edi
414d03:	5b                   	pop    %ebx
414d04:	5d                   	pop    %ebp
414d05:	c2 10 00             	ret    $0x10
414d08:	6a 10                	push   $0x10
414d0a:	b8 39 db 41 00       	mov    $0x41db39,%eax
414d0f:	e8 24 77 00 00       	call   0x41c438
414d14:	8b f1                	mov    %ecx,%esi
414d16:	8d 4d ec             	lea    -0x14(%ebp),%ecx
414d19:	ff 15 40 32 42 00    	call   *0x423240
414d1f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
414d23:	8d 4d f0             	lea    -0x10(%ebp),%ecx
414d26:	ff 15 40 32 42 00    	call   *0x423240
414d2c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
414d30:	8d 45 e8             	lea    -0x18(%ebp),%eax
414d33:	8b 4d 08             	mov    0x8(%ebp),%ecx
414d36:	50                   	push   %eax
414d37:	8d 45 f0             	lea    -0x10(%ebp),%eax
414d3a:	50                   	push   %eax
414d3b:	8d 45 ec             	lea    -0x14(%ebp),%eax
414d3e:	50                   	push   %eax
414d3f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
414d42:	50                   	push   %eax
414d43:	e8 9d fd ff ff       	call   0x414ae5
414d48:	ff 75 e8             	push   -0x18(%ebp)
414d4b:	8d 45 f0             	lea    -0x10(%ebp),%eax
414d4e:	8b ce                	mov    %esi,%ecx
414d50:	50                   	push   %eax
414d51:	8d 45 ec             	lea    -0x14(%ebp),%eax
414d54:	50                   	push   %eax
414d55:	ff 75 e4             	push   -0x1c(%ebp)
414d58:	e8 b1 fe ff ff       	call   0x414c0e
414d5d:	8b f0                	mov    %eax,%esi
414d5f:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
414d63:	8d 4d f0             	lea    -0x10(%ebp),%ecx
414d66:	ff 15 44 32 42 00    	call   *0x423244
414d6c:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
414d70:	8d 4d ec             	lea    -0x14(%ebp),%ecx
414d73:	ff 15 44 32 42 00    	call   *0x423244
414d79:	8b c6                	mov    %esi,%eax
414d7b:	e8 86 76 00 00       	call   0x41c406
414d80:	c2 04 00             	ret    $0x4
414d83:	8b ff                	mov    %edi,%edi
414d85:	55                   	push   %ebp
414d86:	8b ec                	mov    %esp,%ebp
414d88:	8b 45 0c             	mov    0xc(%ebp),%eax
414d8b:	56                   	push   %esi
414d8c:	d1 e8                	shr    $1,%eax
414d8e:	8b f0                	mov    %eax,%esi
414d90:	f7 de                	neg    %esi
414d92:	1b f6                	sbb    %esi,%esi
414d94:	81 e6 a9 ff f8 7f    	and    $0x7ff8ffa9,%esi
414d9a:	81 c6 57 00 07 80    	add    $0x80070057,%esi
414da0:	85 c0                	test   %eax,%eax
414da2:	74 35                	je     0x414dd9
414da4:	53                   	push   %ebx
414da5:	8b 5d 08             	mov    0x8(%ebp),%ebx
414da8:	33 f6                	xor    %esi,%esi
414daa:	57                   	push   %edi
414dab:	8d 78 ff             	lea    -0x1(%eax),%edi
414dae:	8d 45 14             	lea    0x14(%ebp),%eax
414db1:	50                   	push   %eax
414db2:	ff 75 10             	push   0x10(%ebp)
414db5:	57                   	push   %edi
414db6:	53                   	push   %ebx
414db7:	ff 15 6c 35 42 00    	call   *0x42356c
414dbd:	83 c4 10             	add    $0x10,%esp
414dc0:	85 c0                	test   %eax,%eax
414dc2:	78 08                	js     0x414dcc
414dc4:	3b c7                	cmp    %edi,%eax
414dc6:	77 04                	ja     0x414dcc
414dc8:	75 0d                	jne    0x414dd7
414dca:	eb 05                	jmp    0x414dd1
414dcc:	be 7a 00 07 80       	mov    $0x8007007a,%esi
414dd1:	33 c0                	xor    %eax,%eax
414dd3:	66 89 04 7b          	mov    %ax,(%ebx,%edi,2)
414dd7:	5f                   	pop    %edi
414dd8:	5b                   	pop    %ebx
414dd9:	8b c6                	mov    %esi,%eax
414ddb:	5e                   	pop    %esi
414ddc:	5d                   	pop    %ebp
414ddd:	c3                   	ret
414dde:	cc                   	int3
414ddf:	cc                   	int3
414de0:	b8 59 02 00 00       	mov    $0x259,%eax
414de5:	c3                   	ret
414de6:	cc                   	int3
414de7:	cc                   	int3
414de8:	cc                   	int3
414de9:	cc                   	int3
414dea:	cc                   	int3
414deb:	cc                   	int3
414dec:	cc                   	int3
414ded:	cc                   	int3
414dee:	cc                   	int3
414def:	cc                   	int3
414df0:	6a 04                	push   $0x4
414df2:	b8 ae c6 41 00       	mov    $0x41c6ae,%eax
414df7:	e8 3c 76 00 00       	call   0x41c438
414dfc:	68 9c 02 00 00       	push   $0x29c
414e01:	e8 a2 64 00 00       	call   0x41b2a8
414e06:	59                   	pop    %ecx
414e07:	8b c8                	mov    %eax,%ecx
414e09:	89 4d f0             	mov    %ecx,-0x10(%ebp)
414e0c:	33 c0                	xor    %eax,%eax
414e0e:	89 45 fc             	mov    %eax,-0x4(%ebp)
414e11:	85 c9                	test   %ecx,%ecx
414e13:	74 05                	je     0x414e1a
414e15:	e8 1c 00 00 00       	call   0x414e36
414e1a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
414e1e:	e8 e3 75 00 00       	call   0x41c406
414e23:	c3                   	ret
414e24:	cc                   	int3
414e25:	cc                   	int3
414e26:	cc                   	int3
414e27:	cc                   	int3
414e28:	cc                   	int3
414e29:	cc                   	int3
414e2a:	cc                   	int3
414e2b:	cc                   	int3
414e2c:	cc                   	int3
414e2d:	cc                   	int3
414e2e:	cc                   	int3
414e2f:	cc                   	int3
414e30:	b8 a0 24 40 00       	mov    $0x4024a0,%eax
414e35:	c3                   	ret
414e36:	6a 04                	push   $0x4
414e38:	b8 b5 db 41 00       	mov    $0x41dbb5,%eax
414e3d:	e8 f6 75 00 00       	call   0x41c438
414e42:	8b f1                	mov    %ecx,%esi
414e44:	89 75 f0             	mov    %esi,-0x10(%ebp)
414e47:	68 59 02 00 00       	push   $0x259
414e4c:	e8 35 91 ff ff       	call   0x40df86