40380e:	83 c1 23             	add    $0x23,%ecx
403811:	2b c2                	sub    %edx,%eax
403813:	83 c0 fc             	add    $0xfffffffc,%eax
403816:	83 f8 1f             	cmp    $0x1f,%eax
403819:	0f 87 04 01 00 00    	ja     0x403923
40381f:	8b c2                	mov    %edx,%eax
403821:	51                   	push   %ecx
403822:	50                   	push   %eax
403823:	e8 90 63 01 00       	call   0x419bb8
403828:	83 c4 08             	add    $0x8,%esp
40382b:	33 c0                	xor    %eax,%eax
40382d:	c7 46 60 00 00 00 00 	movl   $0x0,0x60(%esi)
403834:	c7 46 64 07 00 00 00 	movl   $0x7,0x64(%esi)
40383b:	66 89 46 50          	mov    %ax,0x50(%esi)
40383f:	8b 4e 4c             	mov    0x4c(%esi),%ecx
403842:	83 f9 08             	cmp    $0x8,%ecx
403845:	72 32                	jb     0x403879
403847:	8b 46 38             	mov    0x38(%esi),%eax
40384a:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
403851:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
403857:	72 16                	jb     0x40386f
403859:	8b 50 fc             	mov    -0x4(%eax),%edx
40385c:	83 c1 23             	add    $0x23,%ecx
40385f:	2b c2                	sub    %edx,%eax
403861:	83 c0 fc             	add    $0xfffffffc,%eax
403864:	83 f8 1f             	cmp    $0x1f,%eax
403867:	0f 87 b6 00 00 00    	ja     0x403923
40386d:	8b c2                	mov    %edx,%eax
40386f:	51                   	push   %ecx
403870:	50                   	push   %eax
403871:	e8 42 63 01 00       	call   0x419bb8
403876:	83 c4 08             	add    $0x8,%esp
403879:	33 c0                	xor    %eax,%eax
40387b:	c7 46 48 00 00 00 00 	movl   $0x0,0x48(%esi)
403882:	c7 46 4c 07 00 00 00 	movl   $0x7,0x4c(%esi)
403889:	66 89 46 38          	mov    %ax,0x38(%esi)
40388d:	8b 4e 34             	mov    0x34(%esi),%ecx
403890:	83 f9 08             	cmp    $0x8,%ecx
403893:	72 2e                	jb     0x4038c3
403895:	8b 46 20             	mov    0x20(%esi),%eax
403898:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40389f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4038a5:	72 12                	jb     0x4038b9
4038a7:	8b 50 fc             	mov    -0x4(%eax),%edx
4038aa:	83 c1 23             	add    $0x23,%ecx
4038ad:	2b c2                	sub    %edx,%eax
4038af:	83 c0 fc             	add    $0xfffffffc,%eax
4038b2:	83 f8 1f             	cmp    $0x1f,%eax
4038b5:	77 6c                	ja     0x403923
4038b7:	8b c2                	mov    %edx,%eax
4038b9:	51                   	push   %ecx
4038ba:	50                   	push   %eax
4038bb:	e8 f8 62 01 00       	call   0x419bb8
4038c0:	83 c4 08             	add    $0x8,%esp
4038c3:	33 c0                	xor    %eax,%eax
4038c5:	c7 46 30 00 00 00 00 	movl   $0x0,0x30(%esi)
4038cc:	c7 46 34 07 00 00 00 	movl   $0x7,0x34(%esi)
4038d3:	66 89 46 20          	mov    %ax,0x20(%esi)
4038d7:	8b 4e 1c             	mov    0x1c(%esi),%ecx
4038da:	83 f9 08             	cmp    $0x8,%ecx
4038dd:	72 2e                	jb     0x40390d
4038df:	8b 46 08             	mov    0x8(%esi),%eax
4038e2:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4038e9:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4038ef:	72 12                	jb     0x403903
4038f1:	8b 50 fc             	mov    -0x4(%eax),%edx
4038f4:	83 c1 23             	add    $0x23,%ecx
4038f7:	2b c2                	sub    %edx,%eax
4038f9:	83 c0 fc             	add    $0xfffffffc,%eax
4038fc:	83 f8 1f             	cmp    $0x1f,%eax
4038ff:	77 22                	ja     0x403923
403901:	8b c2                	mov    %edx,%eax
403903:	51                   	push   %ecx
403904:	50                   	push   %eax
403905:	e8 ae 62 01 00       	call   0x419bb8
40390a:	83 c4 08             	add    $0x8,%esp
40390d:	33 c0                	xor    %eax,%eax
40390f:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
403916:	c7 46 1c 07 00 00 00 	movl   $0x7,0x1c(%esi)
40391d:	66 89 46 08          	mov    %ax,0x8(%esi)
403921:	5e                   	pop    %esi
403922:	c3                   	ret
403923:	e8 6b c0 01 00       	call   0x41f993
403928:	cc                   	int3
403929:	cc                   	int3
40392a:	cc                   	int3
40392b:	cc                   	int3
40392c:	cc                   	int3
40392d:	cc                   	int3
40392e:	cc                   	int3
40392f:	cc                   	int3
403930:	55                   	push   %ebp
403931:	8b ec                	mov    %esp,%ebp
403933:	6a ff                	push   $0xffffffff
403935:	68 27 b9 43 00       	push   $0x43b927
40393a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
403940:	50                   	push   %eax
403941:	51                   	push   %ecx
403942:	56                   	push   %esi
403943:	a1 14 50 45 00       	mov    0x455014,%eax
403948:	33 c5                	xor    %ebp,%eax
40394a:	50                   	push   %eax
40394b:	8d 45 f4             	lea    -0xc(%ebp),%eax
40394e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
403954:	a1 20 72 45 00       	mov    0x457220,%eax
403959:	85 c0                	test   %eax,%eax
40395b:	75 32                	jne    0x40398f
40395d:	68 84 00 00 00       	push   $0x84
403962:	e8 5f 62 01 00       	call   0x419bc6
403967:	8b f0                	mov    %eax,%esi
403969:	89 75 f0             	mov    %esi,-0x10(%ebp)
40396c:	68 84 00 00 00       	push   $0x84
403971:	6a 00                	push   $0x0
403973:	56                   	push   %esi
403974:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40397b:	e8 90 82 01 00       	call   0x41bc10
403980:	83 c4 10             	add    $0x10,%esp
403983:	8b ce                	mov    %esi,%ecx
403985:	e8 26 fc ff ff       	call   0x4035b0
40398a:	a3 20 72 45 00       	mov    %eax,0x457220
40398f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
403992:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
403999:	59                   	pop    %ecx
40399a:	5e                   	pop    %esi
40399b:	8b e5                	mov    %ebp,%esp
40399d:	5d                   	pop    %ebp
40399e:	c3                   	ret
40399f:	cc                   	int3
4039a0:	55                   	push   %ebp
4039a1:	8b ec                	mov    %esp,%ebp
4039a3:	6a ff                	push   $0xffffffff
4039a5:	68 58 bb 43 00       	push   $0x43bb58
4039aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4039b0:	50                   	push   %eax
4039b1:	81 ec d8 00 00 00    	sub    $0xd8,%esp
4039b7:	a1 14 50 45 00       	mov    0x455014,%eax
4039bc:	33 c5                	xor    %ebp,%eax
4039be:	89 45 f0             	mov    %eax,-0x10(%ebp)
4039c1:	53                   	push   %ebx
4039c2:	56                   	push   %esi
4039c3:	57                   	push   %edi
4039c4:	50                   	push   %eax
4039c5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4039c8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4039ce:	8b 75 0c             	mov    0xc(%ebp),%esi
4039d1:	0f 57 c0             	xorps  %xmm0,%xmm0
4039d4:	c7 85 34 ff ff ff 00 	movl   $0x0,-0xcc(%ebp)
4039db:	00 00 00
4039de:	66 0f d6 45 cc       	movq   %xmm0,-0x34(%ebp)
4039e3:	6a 40                	push   $0x40
4039e5:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
4039ec:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
4039f3:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4039fa:	e8 c7 61 01 00       	call   0x419bc6
4039ff:	83 c4 04             	add    $0x4,%esp
403a02:	89 00                	mov    %eax,(%eax)
403a04:	89 40 04             	mov    %eax,0x4(%eax)
403a07:	89 40 08             	mov    %eax,0x8(%eax)
403a0a:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
403a10:	89 45 cc             	mov    %eax,-0x34(%ebp)
403a13:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
403a1a:	56                   	push   %esi
403a1b:	ff 75 08             	push   0x8(%ebp)
403a1e:	8d 4d cc             	lea    -0x34(%ebp),%ecx
403a21:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
403a28:	e8 53 ec 00 00       	call   0x412680
403a2d:	33 c0                	xor    %eax,%eax
403a2f:	c7 85 6c ff ff ff 00 	movl   $0x0,-0x94(%ebp)
403a36:	00 00 00
403a39:	c7 85 7c ff ff ff 00 	movl   $0x0,-0x84(%ebp)
403a40:	00 00 00
403a43:	c7 45 80 07 00 00 00 	movl   $0x7,-0x80(%ebp)
403a4a:	66 89 85 6c ff ff ff 	mov    %ax,-0x94(%ebp)
403a51:	89 45 84             	mov    %eax,-0x7c(%ebp)
403a54:	89 45 94             	mov    %eax,-0x6c(%ebp)
403a57:	c7 45 98 07 00 00 00 	movl   $0x7,-0x68(%ebp)
403a5e:	66 89 45 84          	mov    %ax,-0x7c(%ebp)
403a62:	89 45 9c             	mov    %eax,-0x64(%ebp)
403a65:	89 45 ac             	mov    %eax,-0x54(%ebp)
403a68:	c7 45 b0 07 00 00 00 	movl   $0x7,-0x50(%ebp)
403a6f:	66 89 45 9c          	mov    %ax,-0x64(%ebp)
403a73:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
403a79:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
403a7f:	c7 85 50 ff ff ff 07 	movl   $0x7,-0xb0(%ebp)
403a86:	00 00 00
403a89:	66 89 85 3c ff ff ff 	mov    %ax,-0xc4(%ebp)
403a90:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
403a94:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
403a97:	50                   	push   %eax
403a98:	68 54 9f 44 00       	push   $0x449f54
403a9d:	89 45 b4             	mov    %eax,-0x4c(%ebp)
403aa0:	89 45 c4             	mov    %eax,-0x3c(%ebp)
403aa3:	89 45 c8             	mov    %eax,-0x38(%ebp)
403aa6:	e8 55 f5 ff ff       	call   0x403000
403aab:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
403aaf:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
403ab5:	6a 00                	push   $0x0
403ab7:	68 54 9f 44 00       	push   $0x449f54
403abc:	c7 85 54 ff ff ff 00 	movl   $0x0,-0xac(%ebp)
403ac3:	00 00 00
403ac6:	c7 85 64 ff ff ff 00 	movl   $0x0,-0x9c(%ebp)
403acd:	00 00 00
403ad0:	c7 85 68 ff ff ff 00 	movl   $0x0,-0x98(%ebp)
403ad7:	00 00 00
403ada:	e8 21 f5 ff ff       	call   0x403000
403adf:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
403ae3:	8d 4d d8             	lea    -0x28(%ebp),%ecx
403ae6:	6a 00                	push   $0x0
403ae8:	68 54 9f 44 00       	push   $0x449f54
403aed:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
403af4:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
403afb:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
403b02:	e8 f9 f4 ff ff       	call   0x403000
403b07:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
403b0b:	8d 8d 1c ff ff ff    	lea    -0xe4(%ebp),%ecx
403b11:	6a 0b                	push   $0xb
403b13:	68 4c e0 44 00       	push   $0x44e04c
403b18:	c7 85 1c ff ff ff 00 	movl   $0x0,-0xe4(%ebp)
403b1f:	00 00 00
403b22:	c7 85 2c ff ff ff 00 	movl   $0x0,-0xd4(%ebp)
403b29:	00 00 00
403b2c:	c7 85 30 ff ff ff 00 	movl   $0x0,-0xd0(%ebp)
403b33:	00 00 00
403b36:	e8 c5 f4 ff ff       	call   0x403000
403b3b:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
403b3f:	8d 45 b4             	lea    -0x4c(%ebp),%eax
403b42:	50                   	push   %eax
403b43:	8d 85 1c ff ff ff    	lea    -0xe4(%ebp),%eax
403b49:	50                   	push   %eax
403b4a:	8d 4d cc             	lea    -0x34(%ebp),%ecx
403b4d:	e8 fe f7 00 00       	call   0x413350
403b52:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
403b56:	8b 8d 30 ff ff ff    	mov    -0xd0(%ebp),%ecx
403b5c:	83 f9 08             	cmp    $0x8,%ecx
403b5f:	72 35                	jb     0x403b96
403b61:	8b 95 1c ff ff ff    	mov    -0xe4(%ebp),%edx
403b67:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
403b6e:	8b c2                	mov    %edx,%eax
403b70:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
403b76:	72 14                	jb     0x403b8c
403b78:	8b 50 fc             	mov    -0x4(%eax),%edx
403b7b:	83 c1 23             	add    $0x23,%ecx
403b7e:	2b c2                	sub    %edx,%eax
403b80:	83 c0 fc             	add    $0xfffffffc,%eax
403b83:	83 f8 1f             	cmp    $0x1f,%eax
403b86:	0f 87 4b 0b 00 00    	ja     0x4046d7
403b8c:	51                   	push   %ecx
403b8d:	52                   	push   %edx
403b8e:	e8 25 60 01 00       	call   0x419bb8
403b93:	83 c4 08             	add    $0x8,%esp
403b96:	6a 0c                	push   $0xc
403b98:	68 64 e0 44 00       	push   $0x44e064
403b9d:	8d 8d 1c ff ff ff    	lea    -0xe4(%ebp),%ecx
403ba3:	c7 85 1c ff ff ff 00 	movl   $0x0,-0xe4(%ebp)
403baa:	00 00 00
403bad:	c7 85 2c ff ff ff 00 	movl   $0x0,-0xd4(%ebp)
403bb4:	00 00 00
403bb7:	c7 85 30 ff ff ff 00 	movl   $0x0,-0xd0(%ebp)
403bbe:	00 00 00
403bc1:	e8 3a f4 ff ff       	call   0x403000
403bc6:	8d 45 d8             	lea    -0x28(%ebp),%eax
403bc9:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
403bcd:	50                   	push   %eax
403bce:	8d 85 1c ff ff ff    	lea    -0xe4(%ebp),%eax
403bd4:	50                   	push   %eax
403bd5:	8d 4d cc             	lea    -0x34(%ebp),%ecx
403bd8:	e8 73 f7 00 00       	call   0x413350
403bdd:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
403be1:	8b 8d 30 ff ff ff    	mov    -0xd0(%ebp),%ecx
403be7:	83 f9 08             	cmp    $0x8,%ecx
403bea:	72 35                	jb     0x403c21
403bec:	8b 95 1c ff ff ff    	mov    -0xe4(%ebp),%edx
403bf2:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
403bf9:	8b c2                	mov    %edx,%eax
403bfb:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
403c01:	72 14                	jb     0x403c17
403c03:	8b 50 fc             	mov    -0x4(%eax),%edx
403c06:	83 c1 23             	add    $0x23,%ecx
403c09:	2b c2                	sub    %edx,%eax
403c0b:	83 c0 fc             	add    $0xfffffffc,%eax
403c0e:	83 f8 1f             	cmp    $0x1f,%eax
403c11:	0f 87 c0 0a 00 00    	ja     0x4046d7
403c17:	51                   	push   %ecx
403c18:	52                   	push   %edx
403c19:	e8 9a 5f 01 00       	call   0x419bb8
403c1e:	83 c4 08             	add    $0x8,%esp
403c21:	6a 08                	push   $0x8
403c23:	68 80 e0 44 00       	push   $0x44e080
403c28:	8d 8d 1c ff ff ff    	lea    -0xe4(%ebp),%ecx
403c2e:	c7 85 1c ff ff ff 00 	movl   $0x0,-0xe4(%ebp)
403c35:	00 00 00
403c38:	c7 85 2c ff ff ff 00 	movl   $0x0,-0xd4(%ebp)
403c3f:	00 00 00
403c42:	c7 85 30 ff ff ff 00 	movl   $0x0,-0xd0(%ebp)
403c49:	00 00 00
403c4c:	e8 af f3 ff ff       	call   0x403000
403c51:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
403c57:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
403c5b:	50                   	push   %eax
403c5c:	8d 85 1c ff ff ff    	lea    -0xe4(%ebp),%eax
403c62:	c7 85 34 ff ff ff 01 	movl   $0x1,-0xcc(%ebp)
403c69:	00 00 00
403c6c:	50                   	push   %eax
403c6d:	8d 4d cc             	lea    -0x34(%ebp),%ecx
403c70:	e8 db f6 00 00       	call   0x413350
403c75:	8b bd 6c ff ff ff    	mov    -0x94(%ebp),%edi
403c7b:	84 c0                	test   %al,%al
403c7d:	74 38                	je     0x403cb7
403c7f:	83 7d 80 08          	cmpl   $0x8,-0x80(%ebp)
403c83:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
403c89:	8b b5 7c ff ff ff    	mov    -0x84(%ebp),%esi
403c8f:	0f 43 cf             	cmovae %edi,%ecx
403c92:	83 fe 01             	cmp    $0x1,%esi
403c95:	75 20                	jne    0x403cb7
403c97:	ba 94 e0 44 00       	mov    $0x44e094,%edx
403c9c:	85 f6                	test   %esi,%esi
403c9e:	74 13                	je     0x403cb3
403ca0:	66 8b 01             	mov    (%ecx),%ax
403ca3:	66 3b 02             	cmp    (%edx),%ax
403ca6:	75 0f                	jne    0x403cb7
403ca8:	83 c1 02             	add    $0x2,%ecx
403cab:	83 c2 02             	add    $0x2,%edx
403cae:	83 ee 01             	sub    $0x1,%esi
403cb1:	75 ed                	jne    0x403ca0
403cb3:	b3 01                	mov    $0x1,%bl
403cb5:	eb 02                	jmp    0x403cb9
403cb7:	32 db                	xor    %bl,%bl
403cb9:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
403cc0:	8b 8d 30 ff ff ff    	mov    -0xd0(%ebp),%ecx
403cc6:	83 f9 08             	cmp    $0x8,%ecx
403cc9:	72 35                	jb     0x403d00
403ccb:	8b 95 1c ff ff ff    	mov    -0xe4(%ebp),%edx
403cd1:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
403cd8:	8b c2                	mov    %edx,%eax
403cda:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
403ce0:	72 14                	jb     0x403cf6
403ce2:	8b 50 fc             	mov    -0x4(%eax),%edx
403ce5:	83 c1 23             	add    $0x23,%ecx
403ce8:	2b c2                	sub    %edx,%eax
403cea:	83 c0 fc             	add    $0xfffffffc,%eax
403ced:	83 f8 1f             	cmp    $0x1f,%eax
403cf0:	0f 87 e1 09 00 00    	ja     0x4046d7
403cf6:	51                   	push   %ecx
403cf7:	52                   	push   %edx
403cf8:	e8 bb 5e 01 00       	call   0x419bb8
403cfd:	83 c4 08             	add    $0x8,%esp
403d00:	84 db                	test   %bl,%bl
403d02:	0f 84 8d 01 00 00    	je     0x403e95
403d08:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
403d0c:	74 06                	je     0x403d14