4038fc:	8b 10                	mov    (%eax),%edx
4038fe:	ff 32                	push   (%edx)
403900:	83 c2 04             	add    $0x4,%edx
403903:	e8 0e c3 00 00       	call   0x40fc16
403908:	59                   	pop    %ecx
403909:	8d 45 fc             	lea    -0x4(%ebp),%eax
40390c:	50                   	push   %eax
40390d:	8d 4d 08             	lea    0x8(%ebp),%ecx
403910:	e8 6c fa ff ff       	call   0x403381
403915:	50                   	push   %eax
403916:	8d 4e 04             	lea    0x4(%esi),%ecx
403919:	e8 34 f6 ff ff       	call   0x402f52
40391e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
403921:	e8 07 21 00 00       	call   0x405a2d
403926:	8b 4d 08             	mov    0x8(%ebp),%ecx
403929:	e8 ff 20 00 00       	call   0x405a2d
40392e:	5e                   	pop    %esi
40392f:	c9                   	leave
403930:	c2 04 00             	ret    $0x4
403933:	56                   	push   %esi
403934:	8b f1                	mov    %ecx,%esi
403936:	8d 4e 04             	lea    0x4(%esi),%ecx
403939:	c7 06 0c 27 41 00    	movl   $0x41270c,(%esi)
40393f:	e8 ac f6 ff ff       	call   0x402ff0
403944:	8b c6                	mov    %esi,%eax
403946:	5e                   	pop    %esi
403947:	c3                   	ret
403948:	c2 04 00             	ret    $0x4
40394b:	c7 01 14 27 41 00    	movl   $0x412714,(%ecx)
403951:	c3                   	ret
403952:	c7 01 14 27 41 00    	movl   $0x412714,(%ecx)
403958:	8b c1                	mov    %ecx,%eax
40395a:	c3                   	ret
40395b:	c2 04 00             	ret    $0x4
40395e:	c7 01 1c 27 41 00    	movl   $0x41271c,(%ecx)
403964:	c3                   	ret
403965:	c7 01 1c 27 41 00    	movl   $0x41271c,(%ecx)
40396b:	8b c1                	mov    %ecx,%eax
40396d:	c3                   	ret
40396e:	55                   	push   %ebp
40396f:	8b ec                	mov    %esp,%ebp
403971:	8b 45 08             	mov    0x8(%ebp),%eax
403974:	8b 00                	mov    (%eax),%eax
403976:	8b 00                	mov    (%eax),%eax
403978:	89 41 04             	mov    %eax,0x4(%ecx)
40397b:	5d                   	pop    %ebp
40397c:	c2 04 00             	ret    $0x4
40397f:	c7 01 24 27 41 00    	movl   $0x412724,(%ecx)
403985:	c3                   	ret
403986:	c7 01 24 27 41 00    	movl   $0x412724,(%ecx)
40398c:	8b c1                	mov    %ecx,%eax
40398e:	c3                   	ret
40398f:	8b 41 04             	mov    0x4(%ecx),%eax
403992:	c3                   	ret
403993:	c2 04 00             	ret    $0x4
403996:	c7 01 2c 27 41 00    	movl   $0x41272c,(%ecx)
40399c:	c3                   	ret
40399d:	c7 01 2c 27 41 00    	movl   $0x41272c,(%ecx)
4039a3:	8b c1                	mov    %ecx,%eax
4039a5:	c3                   	ret
4039a6:	c2 04 00             	ret    $0x4
4039a9:	c7 01 34 27 41 00    	movl   $0x412734,(%ecx)
4039af:	c3                   	ret
4039b0:	c7 01 34 27 41 00    	movl   $0x412734,(%ecx)
4039b6:	8b c1                	mov    %ecx,%eax
4039b8:	c3                   	ret
4039b9:	c2 04 00             	ret    $0x4
4039bc:	c7 01 3c 27 41 00    	movl   $0x41273c,(%ecx)
4039c2:	c3                   	ret
4039c3:	c7 01 3c 27 41 00    	movl   $0x41273c,(%ecx)
4039c9:	8b c1                	mov    %ecx,%eax
4039cb:	c3                   	ret
4039cc:	55                   	push   %ebp
4039cd:	8b ec                	mov    %esp,%ebp
4039cf:	51                   	push   %ecx
4039d0:	51                   	push   %ecx
4039d1:	53                   	push   %ebx
4039d2:	56                   	push   %esi
4039d3:	57                   	push   %edi
4039d4:	8b 7d 08             	mov    0x8(%ebp),%edi
4039d7:	8b d9                	mov    %ecx,%ebx
4039d9:	8d 4d 08             	lea    0x8(%ebp),%ecx
4039dc:	8b 07                	mov    (%edi),%eax
4039de:	8b 00                	mov    (%eax),%eax
4039e0:	89 43 04             	mov    %eax,0x4(%ebx)
4039e3:	8b 17                	mov    (%edi),%edx
4039e5:	8b 72 04             	mov    0x4(%edx),%esi
4039e8:	83 c2 08             	add    $0x8,%edx
4039eb:	56                   	push   %esi
4039ec:	e8 25 c2 00 00       	call   0x40fc16
4039f1:	59                   	pop    %ecx
4039f2:	50                   	push   %eax
4039f3:	8d 4b 08             	lea    0x8(%ebx),%ecx
4039f6:	e8 69 f8 ff ff       	call   0x403264
4039fb:	8b 4d 08             	mov    0x8(%ebp),%ecx
4039fe:	e8 2a 20 00 00       	call   0x405a2d
403a03:	8b 07                	mov    (%edi),%eax
403a05:	8b cf                	mov    %edi,%ecx
403a07:	8b 44 06 08          	mov    0x8(%esi,%eax,1),%eax
403a0b:	89 43 10             	mov    %eax,0x10(%ebx)
403a0e:	8b 07                	mov    (%edi),%eax
403a10:	8b 44 06 0c          	mov    0xc(%esi,%eax,1),%eax
403a14:	89 43 0c             	mov    %eax,0xc(%ebx)
403a17:	8b 07                	mov    (%edi),%eax
403a19:	ff 74 06 10          	push   0x10(%esi,%eax,1)
403a1d:	8d 46 14             	lea    0x14(%esi),%eax
403a20:	50                   	push   %eax
403a21:	8d 45 f8             	lea    -0x8(%ebp),%eax
403a24:	50                   	push   %eax
403a25:	e8 5b f2 ff ff       	call   0x402c85
403a2a:	50                   	push   %eax
403a2b:	8d 4b 14             	lea    0x14(%ebx),%ecx
403a2e:	e8 99 f2 ff ff       	call   0x402ccc
403a33:	8d 4d f8             	lea    -0x8(%ebp),%ecx
403a36:	e8 2b f4 ff ff       	call   0x402e66
403a3b:	5f                   	pop    %edi
403a3c:	5e                   	pop    %esi
403a3d:	5b                   	pop    %ebx
403a3e:	c9                   	leave
403a3f:	c2 04 00             	ret    $0x4
403a42:	56                   	push   %esi
403a43:	8b f1                	mov    %ecx,%esi
403a45:	8d 4e 14             	lea    0x14(%esi),%ecx
403a48:	c7 06 44 27 41 00    	movl   $0x412744,(%esi)
403a4e:	e8 13 f4 ff ff       	call   0x402e66
403a53:	8b 4e 08             	mov    0x8(%esi),%ecx
403a56:	e8 d2 1f 00 00       	call   0x405a2d
403a5b:	83 66 08 00          	andl   $0x0,0x8(%esi)
403a5f:	5e                   	pop    %esi
403a60:	c3                   	ret
403a61:	33 c0                	xor    %eax,%eax
403a63:	c7 01 44 27 41 00    	movl   $0x412744,(%ecx)
403a69:	89 41 08             	mov    %eax,0x8(%ecx)
403a6c:	89 41 14             	mov    %eax,0x14(%ecx)
403a6f:	89 41 18             	mov    %eax,0x18(%ecx)
403a72:	8b c1                	mov    %ecx,%eax
403a74:	c3                   	ret
403a75:	55                   	push   %ebp
403a76:	8b ec                	mov    %esp,%ebp
403a78:	8b 45 08             	mov    0x8(%ebp),%eax
403a7b:	8b 00                	mov    (%eax),%eax
403a7d:	8b 00                	mov    (%eax),%eax
403a7f:	89 41 04             	mov    %eax,0x4(%ecx)
403a82:	5d                   	pop    %ebp
403a83:	c2 04 00             	ret    $0x4
403a86:	55                   	push   %ebp
403a87:	8b ec                	mov    %esp,%ebp
403a89:	83 ec 18             	sub    $0x18,%esp
403a8c:	ff 75 08             	push   0x8(%ebp)
403a8f:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
403a93:	8d 4d e8             	lea    -0x18(%ebp),%ecx
403a96:	0f 57 c0             	xorps  %xmm0,%xmm0
403a99:	c7 45 e8 1f 00 00 00 	movl   $0x1f,-0x18(%ebp)
403aa0:	0f 11 45 f0          	movups %xmm0,-0x10(%ebp)
403aa4:	e8 fd f9 ff ff       	call   0x4034a6
403aa9:	8d 4d e8             	lea    -0x18(%ebp),%ecx
403aac:	e8 e1 f9 ff ff       	call   0x403492
403ab1:	8b 45 08             	mov    0x8(%ebp),%eax
403ab4:	c9                   	leave
403ab5:	c2 04 00             	ret    $0x4
403ab8:	c7 01 4c 27 41 00    	movl   $0x41274c,(%ecx)
403abe:	c7 41 04 54 27 41 00 	movl   $0x412754,0x4(%ecx)
403ac5:	c3                   	ret
403ac6:	c7 01 4c 27 41 00    	movl   $0x41274c,(%ecx)
403acc:	8b c1                	mov    %ecx,%eax
403ace:	c7 41 04 54 27 41 00 	movl   $0x412754,0x4(%ecx)
403ad5:	c3                   	ret
403ad6:	55                   	push   %ebp
403ad7:	8b ec                	mov    %esp,%ebp
403ad9:	51                   	push   %ecx
403ada:	51                   	push   %ecx
403adb:	56                   	push   %esi
403adc:	8b f1                	mov    %ecx,%esi
403ade:	8b 4d 08             	mov    0x8(%ebp),%ecx
403ae1:	8b 01                	mov    (%ecx),%eax
403ae3:	ff 30                	push   (%eax)
403ae5:	8d 45 f8             	lea    -0x8(%ebp),%eax
403ae8:	6a 04                	push   $0x4
403aea:	50                   	push   %eax
403aeb:	e8 95 f1 ff ff       	call   0x402c85
403af0:	50                   	push   %eax
403af1:	8d 4e 04             	lea    0x4(%esi),%ecx
403af4:	e8 d3 f1 ff ff       	call   0x402ccc
403af9:	8d 4d f8             	lea    -0x8(%ebp),%ecx
403afc:	e8 65 f3 ff ff       	call   0x402e66
403b01:	5e                   	pop    %esi
403b02:	c9                   	leave
403b03:	c2 04 00             	ret    $0x4
403b06:	55                   	push   %ebp
403b07:	8b ec                	mov    %esp,%ebp
403b09:	83 ec 18             	sub    $0x18,%esp
403b0c:	ff 75 08             	push   0x8(%ebp)
403b0f:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
403b13:	8d 41 08             	lea    0x8(%ecx),%eax
403b16:	50                   	push   %eax
403b17:	ff 71 0c             	push   0xc(%ecx)
403b1a:	0f 57 c0             	xorps  %xmm0,%xmm0
403b1d:	c7 45 e8 23 00 00 00 	movl   $0x23,-0x18(%ebp)
403b24:	8d 4d e8             	lea    -0x18(%ebp),%ecx
403b27:	0f 11 45 f0          	movups %xmm0,-0x10(%ebp)
403b2b:	e8 3d fa ff ff       	call   0x40356d
403b30:	8b c8                	mov    %eax,%ecx
403b32:	e8 f0 f9 ff ff       	call   0x403527
403b37:	8b c8                	mov    %eax,%ecx
403b39:	e8 68 f9 ff ff       	call   0x4034a6
403b3e:	8d 4d e8             	lea    -0x18(%ebp),%ecx
403b41:	e8 4c f9 ff ff       	call   0x403492
403b46:	8b 45 08             	mov    0x8(%ebp),%eax
403b49:	c9                   	leave
403b4a:	c2 04 00             	ret    $0x4
403b4d:	c7 01 5c 27 41 00    	movl   $0x41275c,(%ecx)
403b53:	c7 41 04 64 27 41 00 	movl   $0x412764,0x4(%ecx)
403b5a:	83 c1 08             	add    $0x8,%ecx
403b5d:	e9 04 f3 ff ff       	jmp    0x402e66
403b62:	c7 01 5c 27 41 00    	movl   $0x41275c,(%ecx)
403b68:	8b c1                	mov    %ecx,%eax
403b6a:	c7 41 04 64 27 41 00 	movl   $0x412764,0x4(%ecx)
403b71:	83 61 08 00          	andl   $0x0,0x8(%ecx)
403b75:	83 61 0c 00          	andl   $0x0,0xc(%ecx)
403b79:	c3                   	ret
403b7a:	c2 04 00             	ret    $0x4
403b7d:	55                   	push   %ebp
403b7e:	8b ec                	mov    %esp,%ebp
403b80:	83 ec 18             	sub    $0x18,%esp
403b83:	ff 75 08             	push   0x8(%ebp)
403b86:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
403b8a:	8d 4d e8             	lea    -0x18(%ebp),%ecx
403b8d:	0f 57 c0             	xorps  %xmm0,%xmm0
403b90:	c7 45 e8 21 00 00 00 	movl   $0x21,-0x18(%ebp)
403b97:	0f 11 45 f0          	movups %xmm0,-0x10(%ebp)
403b9b:	e8 06 f9 ff ff       	call   0x4034a6
403ba0:	8d 4d e8             	lea    -0x18(%ebp),%ecx
403ba3:	e8 ea f8 ff ff       	call   0x403492
403ba8:	8b 45 08             	mov    0x8(%ebp),%eax
403bab:	c9                   	leave
403bac:	c2 04 00             	ret    $0x4
403baf:	c7 01 74 27 41 00    	movl   $0x412774,(%ecx)
403bb5:	c7 41 04 6c 27 41 00 	movl   $0x41276c,0x4(%ecx)
403bbc:	c3                   	ret
403bbd:	c7 01 74 27 41 00    	movl   $0x412774,(%ecx)
403bc3:	8b c1                	mov    %ecx,%eax
403bc5:	c7 41 04 6c 27 41 00 	movl   $0x41276c,0x4(%ecx)
403bcc:	c3                   	ret
403bcd:	55                   	push   %ebp
403bce:	8b ec                	mov    %esp,%ebp
403bd0:	83 ec 18             	sub    $0x18,%esp
403bd3:	ff 75 08             	push   0x8(%ebp)
403bd6:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
403bda:	8d 41 08             	lea    0x8(%ecx),%eax
403bdd:	50                   	push   %eax
403bde:	ff 71 04             	push   0x4(%ecx)
403be1:	0f 57 c0             	xorps  %xmm0,%xmm0
403be4:	c7 45 e8 0b 00 00 00 	movl   $0xb,-0x18(%ebp)
403beb:	8d 4d e8             	lea    -0x18(%ebp),%ecx
403bee:	0f 11 45 f0          	movups %xmm0,-0x10(%ebp)
403bf2:	e8 76 f9 ff ff       	call   0x40356d
403bf7:	8b c8                	mov    %eax,%ecx
403bf9:	e8 90 f9 ff ff       	call   0x40358e
403bfe:	8b c8                	mov    %eax,%ecx
403c00:	e8 a1 f8 ff ff       	call   0x4034a6
403c05:	8d 4d e8             	lea    -0x18(%ebp),%ecx
403c08:	e8 85 f8 ff ff       	call   0x403492
403c0d:	8b 45 08             	mov    0x8(%ebp),%eax
403c10:	c9                   	leave
403c11:	c2 04 00             	ret    $0x4
403c14:	56                   	push   %esi
403c15:	8b f1                	mov    %ecx,%esi
403c17:	c7 06 7c 27 41 00    	movl   $0x41277c,(%esi)
403c1d:	8b 4e 08             	mov    0x8(%esi),%ecx
403c20:	e8 08 1e 00 00       	call   0x405a2d
403c25:	83 66 08 00          	andl   $0x0,0x8(%esi)
403c29:	5e                   	pop    %esi
403c2a:	c3                   	ret
403c2b:	55                   	push   %ebp
403c2c:	8b ec                	mov    %esp,%ebp
403c2e:	8b 45 08             	mov    0x8(%ebp),%eax
403c31:	56                   	push   %esi
403c32:	8b f1                	mov    %ecx,%esi
403c34:	89 46 04             	mov    %eax,0x4(%esi)
403c37:	8d 4e 08             	lea    0x8(%esi),%ecx
403c3a:	8d 45 0c             	lea    0xc(%ebp),%eax
403c3d:	c7 06 7c 27 41 00    	movl   $0x41277c,(%esi)
403c43:	50                   	push   %eax
403c44:	e8 11 f8 ff ff       	call   0x40345a
403c49:	8b 4d 0c             	mov    0xc(%ebp),%ecx
403c4c:	e8 dc 1d 00 00       	call   0x405a2d
403c51:	8b c6                	mov    %esi,%eax
403c53:	5e                   	pop    %esi
403c54:	5d                   	pop    %ebp
403c55:	c2 08 00             	ret    $0x8
403c58:	55                   	push   %ebp
403c59:	8b ec                	mov    %esp,%ebp
403c5b:	83 ec 18             	sub    $0x18,%esp
403c5e:	ff 75 08             	push   0x8(%ebp)
403c61:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
403c65:	0f 57 c0             	xorps  %xmm0,%xmm0
403c68:	ff 71 04             	push   0x4(%ecx)
403c6b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
403c6e:	c7 45 e8 25 00 00 00 	movl   $0x25,-0x18(%ebp)
403c75:	0f 11 45 f0          	movups %xmm0,-0x10(%ebp)
403c79:	e8 ef f8 ff ff       	call   0x40356d
403c7e:	8b c8                	mov    %eax,%ecx
403c80:	e8 21 f8 ff ff       	call   0x4034a6
403c85:	8d 4d e8             	lea    -0x18(%ebp),%ecx
403c88:	e8 05 f8 ff ff       	call   0x403492
403c8d:	8b 45 08             	mov    0x8(%ebp),%eax
403c90:	c9                   	leave
403c91:	c2 04 00             	ret    $0x4
403c94:	c7 01 84 27 41 00    	movl   $0x412784,(%ecx)
403c9a:	c3                   	ret
403c9b:	55                   	push   %ebp
403c9c:	8b ec                	mov    %esp,%ebp
403c9e:	8b 45 08             	mov    0x8(%ebp),%eax
403ca1:	89 41 04             	mov    %eax,0x4(%ecx)
403ca4:	8b c1                	mov    %ecx,%eax
403ca6:	c7 01 84 27 41 00    	movl   $0x412784,(%ecx)
403cac:	5d                   	pop    %ebp
403cad:	c2 04 00             	ret    $0x4
403cb0:	56                   	push   %esi
403cb1:	8b f1                	mov    %ecx,%esi
403cb3:	c7 06 8c 27 41 00    	movl   $0x41278c,(%esi)
403cb9:	8b 4e 08             	mov    0x8(%esi),%ecx
403cbc:	e8 6c 1d 00 00       	call   0x405a2d
403cc1:	83 66 08 00          	andl   $0x0,0x8(%esi)
403cc5:	5e                   	pop    %esi
403cc6:	c3                   	ret
403cc7:	55                   	push   %ebp
403cc8:	8b ec                	mov    %esp,%ebp
403cca:	83 ec 18             	sub    $0x18,%esp
403ccd:	ff 75 08             	push   0x8(%ebp)
403cd0:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
403cd4:	8d 41 08             	lea    0x8(%ecx),%eax
403cd7:	ff 71 20             	push   0x20(%ecx)
403cda:	0f 57 c0             	xorps  %xmm0,%xmm0
403cdd:	c7 45 e8 09 00 00 00 	movl   $0x9,-0x18(%ebp)
403ce4:	ff 71 1c             	push   0x1c(%ecx)
403ce7:	0f 11 45 f0          	movups %xmm0,-0x10(%ebp)
403ceb:	ff 71 18             	push   0x18(%ecx)
403cee:	ff 71 14             	push   0x14(%ecx)
403cf1:	ff 71 10             	push   0x10(%ecx)
403cf4:	ff 71 0c             	push   0xc(%ecx)
403cf7:	50                   	push   %eax
403cf8:	ff 71 04             	push   0x4(%ecx)
403cfb:	8d 4d e8             	lea    -0x18(%ebp),%ecx
403cfe:	e8 6a f8 ff ff       	call   0x40356d
403d03:	8b c8                	mov    %eax,%ecx
403d05:	e8 84 f8 ff ff       	call   0x40358e
403d0a:	8b c8                	mov    %eax,%ecx
403d0c:	e8 5c f8 ff ff       	call   0x40356d
403d11:	8b c8                	mov    %eax,%ecx