4148d3:	e8 39 00 00 00       	call   0x414911
4148d8:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4148dc:	8b c7                	mov    %edi,%eax
4148de:	e8 23 7b 00 00       	call   0x41c406
4148e3:	c3                   	ret
4148e4:	cc                   	int3
4148e5:	cc                   	int3
4148e6:	cc                   	int3
4148e7:	cc                   	int3
4148e8:	cc                   	int3
4148e9:	cc                   	int3
4148ea:	cc                   	int3
4148eb:	cc                   	int3
4148ec:	cc                   	int3
4148ed:	cc                   	int3
4148ee:	cc                   	int3
4148ef:	cc                   	int3
4148f0:	8b ff                	mov    %edi,%edi
4148f2:	55                   	push   %ebp
4148f3:	8b ec                	mov    %esp,%ebp
4148f5:	56                   	push   %esi
4148f6:	8b f1                	mov    %ecx,%esi
4148f8:	e8 d4 52 ff ff       	call   0x409bd1
4148fd:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
414901:	74 07                	je     0x41490a
414903:	56                   	push   %esi
414904:	e8 9a 69 00 00       	call   0x41b2a3
414909:	59                   	pop    %ecx
41490a:	8b c6                	mov    %esi,%eax
41490c:	5e                   	pop    %esi
41490d:	5d                   	pop    %ebp
41490e:	c2 04 00             	ret    $0x4
414911:	33 c0                	xor    %eax,%eax
414913:	89 41 04             	mov    %eax,0x4(%ecx)
414916:	89 41 08             	mov    %eax,0x8(%ecx)
414919:	89 41 0c             	mov    %eax,0xc(%ecx)
41491c:	89 41 10             	mov    %eax,0x10(%ecx)
41491f:	89 41 14             	mov    %eax,0x14(%ecx)
414922:	89 41 18             	mov    %eax,0x18(%ecx)
414925:	89 41 1c             	mov    %eax,0x1c(%ecx)
414928:	89 41 20             	mov    %eax,0x20(%ecx)
41492b:	89 41 24             	mov    %eax,0x24(%ecx)
41492e:	89 41 28             	mov    %eax,0x28(%ecx)
414931:	89 41 2c             	mov    %eax,0x2c(%ecx)
414934:	89 41 30             	mov    %eax,0x30(%ecx)
414937:	89 41 34             	mov    %eax,0x34(%ecx)
41493a:	89 41 38             	mov    %eax,0x38(%ecx)
41493d:	89 41 3c             	mov    %eax,0x3c(%ecx)
414940:	89 41 40             	mov    %eax,0x40(%ecx)
414943:	89 41 44             	mov    %eax,0x44(%ecx)
414946:	89 41 48             	mov    %eax,0x48(%ecx)
414949:	89 41 4c             	mov    %eax,0x4c(%ecx)
41494c:	89 41 50             	mov    %eax,0x50(%ecx)
41494f:	89 41 54             	mov    %eax,0x54(%ecx)
414952:	89 41 58             	mov    %eax,0x58(%ecx)
414955:	89 41 5c             	mov    %eax,0x5c(%ecx)
414958:	89 41 60             	mov    %eax,0x60(%ecx)
41495b:	89 41 64             	mov    %eax,0x64(%ecx)
41495e:	89 41 68             	mov    %eax,0x68(%ecx)
414961:	89 41 6c             	mov    %eax,0x6c(%ecx)
414964:	89 41 70             	mov    %eax,0x70(%ecx)
414967:	89 41 74             	mov    %eax,0x74(%ecx)
41496a:	89 41 78             	mov    %eax,0x78(%ecx)
41496d:	89 41 7c             	mov    %eax,0x7c(%ecx)
414970:	89 81 84 00 00 00    	mov    %eax,0x84(%ecx)
414976:	89 81 88 00 00 00    	mov    %eax,0x88(%ecx)
41497c:	89 81 8c 00 00 00    	mov    %eax,0x8c(%ecx)
414982:	89 81 90 00 00 00    	mov    %eax,0x90(%ecx)
414988:	89 81 94 00 00 00    	mov    %eax,0x94(%ecx)
41498e:	89 81 98 00 00 00    	mov    %eax,0x98(%ecx)
414994:	81 c1 9c 00 00 00    	add    $0x9c,%ecx
41499a:	e9 f2 ef ff ff       	jmp    0x413991
41499f:	6a 04                	push   $0x4
4149a1:	b8 d1 da 41 00       	mov    $0x41dad1,%eax
4149a6:	e8 8d 7a 00 00       	call   0x41c438
4149ab:	8b f1                	mov    %ecx,%esi
4149ad:	89 75 f0             	mov    %esi,-0x10(%ebp)
4149b0:	c7 06 c4 16 40 00    	movl   $0x4016c4,(%esi)
4149b6:	33 ff                	xor    %edi,%edi
4149b8:	89 7d fc             	mov    %edi,-0x4(%ebp)
4149bb:	8d 4e 1c             	lea    0x1c(%esi),%ecx
4149be:	c7 06 64 22 40 00    	movl   $0x402264,(%esi)
4149c4:	ff 15 40 32 42 00    	call   *0x423240
4149ca:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4149ce:	8d 4e 20             	lea    0x20(%esi),%ecx
4149d1:	ff 15 40 32 42 00    	call   *0x423240
4149d7:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4149db:	89 7e 04             	mov    %edi,0x4(%esi)
4149de:	89 7e 08             	mov    %edi,0x8(%esi)
4149e1:	89 7e 0c             	mov    %edi,0xc(%esi)
4149e4:	89 7e 10             	mov    %edi,0x10(%esi)
4149e7:	89 7e 14             	mov    %edi,0x14(%esi)
4149ea:	89 7e 18             	mov    %edi,0x18(%esi)
4149ed:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4149f1:	8b c6                	mov    %esi,%eax
4149f3:	e8 0e 7a 00 00       	call   0x41c406
4149f8:	c3                   	ret
4149f9:	cc                   	int3
4149fa:	cc                   	int3
4149fb:	cc                   	int3
4149fc:	cc                   	int3
4149fd:	cc                   	int3
4149fe:	cc                   	int3
4149ff:	cc                   	int3
414a00:	8b ff                	mov    %edi,%edi
414a02:	55                   	push   %ebp
414a03:	8b ec                	mov    %esp,%ebp
414a05:	56                   	push   %esi
414a06:	8b f1                	mov    %ecx,%esi
414a08:	e8 14 00 00 00       	call   0x414a21
414a0d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
414a11:	74 07                	je     0x414a1a
414a13:	56                   	push   %esi
414a14:	e8 8a 68 00 00       	call   0x41b2a3
414a19:	59                   	pop    %ecx
414a1a:	8b c6                	mov    %esi,%eax
414a1c:	5e                   	pop    %esi
414a1d:	5d                   	pop    %ebp
414a1e:	c2 04 00             	ret    $0x4
414a21:	8b ff                	mov    %edi,%edi
414a23:	55                   	push   %ebp
414a24:	8b ec                	mov    %esp,%ebp
414a26:	6a ff                	push   $0xffffffff
414a28:	68 0c db 41 00       	push   $0x41db0c
414a2d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
414a33:	50                   	push   %eax
414a34:	51                   	push   %ecx
414a35:	56                   	push   %esi
414a36:	a1 e4 05 42 00       	mov    0x4205e4,%eax
414a3b:	33 c5                	xor    %ebp,%eax
414a3d:	50                   	push   %eax
414a3e:	8d 45 f4             	lea    -0xc(%ebp),%eax
414a41:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
414a47:	8b f1                	mov    %ecx,%esi
414a49:	89 75 f0             	mov    %esi,-0x10(%ebp)
414a4c:	c7 06 64 22 40 00    	movl   $0x402264,(%esi)
414a52:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
414a59:	8d 4e 20             	lea    0x20(%esi),%ecx
414a5c:	ff 15 44 32 42 00    	call   *0x423244
414a62:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
414a66:	8d 4e 1c             	lea    0x1c(%esi),%ecx
414a69:	ff 15 44 32 42 00    	call   *0x423244
414a6f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
414a73:	c7 06 c4 16 40 00    	movl   $0x4016c4,(%esi)
414a79:	8b 4d f4             	mov    -0xc(%ebp),%ecx
414a7c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
414a83:	59                   	pop    %ecx
414a84:	5e                   	pop    %esi
414a85:	c9                   	leave
414a86:	c3                   	ret
414a87:	8b ff                	mov    %edi,%edi
414a89:	55                   	push   %ebp
414a8a:	8b ec                	mov    %esp,%ebp
414a8c:	8b 45 08             	mov    0x8(%ebp),%eax
414a8f:	8b 55 0c             	mov    0xc(%ebp),%edx
414a92:	56                   	push   %esi
414a93:	8b f1                	mov    %ecx,%esi
414a95:	8b 4d 14             	mov    0x14(%ebp),%ecx
414a98:	57                   	push   %edi
414a99:	8b 7d 10             	mov    0x10(%ebp),%edi
414a9c:	89 46 04             	mov    %eax,0x4(%esi)
414a9f:	89 56 08             	mov    %edx,0x8(%esi)
414aa2:	89 7e 0c             	mov    %edi,0xc(%esi)
414aa5:	89 4e 10             	mov    %ecx,0x10(%esi)
414aa8:	85 c0                	test   %eax,%eax
414aaa:	74 06                	je     0x414ab2
414aac:	8b 45 18             	mov    0x18(%ebp),%eax
414aaf:	89 46 14             	mov    %eax,0x14(%esi)
414ab2:	85 d2                	test   %edx,%edx
414ab4:	74 06                	je     0x414abc
414ab6:	8b 45 1c             	mov    0x1c(%ebp),%eax
414ab9:	89 46 18             	mov    %eax,0x18(%esi)
414abc:	85 ff                	test   %edi,%edi
414abe:	74 0f                	je     0x414acf
414ac0:	ff 75 20             	push   0x20(%ebp)
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