405803:	8d 45 f4             	lea    -0xc(%ebp),%eax
405806:	56                   	push   %esi
405807:	8b f1                	mov    %ecx,%esi
405809:	89 55 f4             	mov    %edx,-0xc(%ebp)
40580c:	8d 4e 04             	lea    0x4(%esi),%ecx
40580f:	c6 45 f8 01          	movb   $0x1,-0x8(%ebp)
405813:	51                   	push   %ecx
405814:	0f 57 c0             	xorps  %xmm0,%xmm0
405817:	c7 06 e4 e8 43 00    	movl   $0x43e8e4,(%esi)
40581d:	50                   	push   %eax
40581e:	66 0f d6 01          	movq   %xmm0,(%ecx)
405822:	e8 97 5a 01 00       	call   0x41b2be
405827:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40582a:	83 c4 08             	add    $0x8,%esp
40582d:	8b c6                	mov    %esi,%eax
40582f:	33 cd                	xor    %ebp,%ecx
405831:	5e                   	pop    %esi
405832:	e8 73 43 01 00       	call   0x419baa
405837:	8b e5                	mov    %ebp,%esp
405839:	5d                   	pop    %ebp
40583a:	c2 04 00             	ret    $0x4
40583d:	cc                   	int3
40583e:	cc                   	int3
40583f:	cc                   	int3
405840:	55                   	push   %ebp
405841:	8b ec                	mov    %esp,%ebp
405843:	56                   	push   %esi
405844:	8b f1                	mov    %ecx,%esi
405846:	0f 57 c0             	xorps  %xmm0,%xmm0
405849:	8d 46 04             	lea    0x4(%esi),%eax
40584c:	50                   	push   %eax
40584d:	c7 06 e4 e8 43 00    	movl   $0x43e8e4,(%esi)
405853:	66 0f d6 00          	movq   %xmm0,(%eax)
405857:	8b 45 08             	mov    0x8(%ebp),%eax
40585a:	83 c0 04             	add    $0x4,%eax
40585d:	50                   	push   %eax
40585e:	e8 5b 5a 01 00       	call   0x41b2be
405863:	83 c4 08             	add    $0x8,%esp
405866:	c7 06 20 e9 43 00    	movl   $0x43e920,(%esi)
40586c:	8b c6                	mov    %esi,%eax
40586e:	5e                   	pop    %esi
40586f:	5d                   	pop    %ebp
405870:	c2 04 00             	ret    $0x4
405873:	cc                   	int3
405874:	cc                   	int3
405875:	cc                   	int3
405876:	cc                   	int3
405877:	cc                   	int3
405878:	cc                   	int3
405879:	cc                   	int3
40587a:	cc                   	int3
40587b:	cc                   	int3
40587c:	cc                   	int3
40587d:	cc                   	int3
40587e:	cc                   	int3
40587f:	cc                   	int3
405880:	55                   	push   %ebp
405881:	8b ec                	mov    %esp,%ebp
405883:	8b 45 08             	mov    0x8(%ebp),%eax
405886:	8b 55 0c             	mov    0xc(%ebp),%edx
405889:	89 10                	mov    %edx,(%eax)
40588b:	89 48 04             	mov    %ecx,0x4(%eax)
40588e:	5d                   	pop    %ebp
40588f:	c2 08 00             	ret    $0x8
405892:	cc                   	int3
405893:	cc                   	int3
405894:	cc                   	int3
405895:	cc                   	int3
405896:	cc                   	int3
405897:	cc                   	int3
405898:	cc                   	int3
405899:	cc                   	int3
40589a:	cc                   	int3
40589b:	cc                   	int3
40589c:	cc                   	int3
40589d:	cc                   	int3
40589e:	cc                   	int3
40589f:	cc                   	int3
4058a0:	55                   	push   %ebp
4058a1:	8b ec                	mov    %esp,%ebp
4058a3:	83 ec 08             	sub    $0x8,%esp
4058a6:	56                   	push   %esi
4058a7:	57                   	push   %edi
4058a8:	ff 75 08             	push   0x8(%ebp)
4058ab:	8b f9                	mov    %ecx,%edi
4058ad:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4058b0:	51                   	push   %ecx
4058b1:	8b 07                	mov    (%edi),%eax
4058b3:	8b 70 0c             	mov    0xc(%eax),%esi
4058b6:	8b ce                	mov    %esi,%ecx
4058b8:	ff 15 5c e2 43 00    	call   *0x43e25c
4058be:	8b cf                	mov    %edi,%ecx
4058c0:	ff d6                	call   *%esi
4058c2:	8b 75 0c             	mov    0xc(%ebp),%esi
4058c5:	8b 48 04             	mov    0x4(%eax),%ecx
4058c8:	8b 56 04             	mov    0x4(%esi),%edx
4058cb:	8b 49 04             	mov    0x4(%ecx),%ecx
4058ce:	3b 4a 04             	cmp    0x4(%edx),%ecx
4058d1:	75 10                	jne    0x4058e3
4058d3:	8b 00                	mov    (%eax),%eax
4058d5:	3b 06                	cmp    (%esi),%eax
4058d7:	75 0a                	jne    0x4058e3
4058d9:	5f                   	pop    %edi
4058da:	b0 01                	mov    $0x1,%al
4058dc:	5e                   	pop    %esi
4058dd:	8b e5                	mov    %ebp,%esp
4058df:	5d                   	pop    %ebp
4058e0:	c2 08 00             	ret    $0x8
4058e3:	5f                   	pop    %edi
4058e4:	32 c0                	xor    %al,%al
4058e6:	5e                   	pop    %esi
4058e7:	8b e5                	mov    %ebp,%esp
4058e9:	5d                   	pop    %ebp
4058ea:	c2 08 00             	ret    $0x8
4058ed:	cc                   	int3
4058ee:	cc                   	int3
4058ef:	cc                   	int3
4058f0:	55                   	push   %ebp
4058f1:	8b ec                	mov    %esp,%ebp
4058f3:	8b 41 04             	mov    0x4(%ecx),%eax
4058f6:	56                   	push   %esi
4058f7:	8b 75 08             	mov    0x8(%ebp),%esi
4058fa:	8b 56 04             	mov    0x4(%esi),%edx
4058fd:	3b 42 04             	cmp    0x4(%edx),%eax
405900:	75 0e                	jne    0x405910
405902:	8b 06                	mov    (%esi),%eax
405904:	3b 45 0c             	cmp    0xc(%ebp),%eax
405907:	75 07                	jne    0x405910
405909:	b0 01                	mov    $0x1,%al
40590b:	5e                   	pop    %esi
40590c:	5d                   	pop    %ebp
40590d:	c2 08 00             	ret    $0x8
405910:	32 c0                	xor    %al,%al
405912:	5e                   	pop    %esi
405913:	5d                   	pop    %ebp
405914:	c2 08 00             	ret    $0x8
405917:	cc                   	int3
405918:	cc                   	int3
405919:	cc                   	int3
40591a:	cc                   	int3
40591b:	cc                   	int3
40591c:	cc                   	int3
40591d:	cc                   	int3
40591e:	cc                   	int3
40591f:	cc                   	int3
405920:	55                   	push   %ebp
405921:	8b ec                	mov    %esp,%ebp
405923:	8b 45 08             	mov    0x8(%ebp),%eax
405926:	8b 4d 0c             	mov    0xc(%ebp),%ecx
405929:	89 08                	mov    %ecx,(%eax)
40592b:	c7 40 04 00 5d 45 00 	movl   $0x455d00,0x4(%eax)
405932:	5d                   	pop    %ebp
405933:	c3                   	ret
405934:	cc                   	int3
405935:	cc                   	int3
405936:	cc                   	int3
405937:	cc                   	int3
405938:	cc                   	int3
405939:	cc                   	int3
40593a:	cc                   	int3
40593b:	cc                   	int3
40593c:	cc                   	int3
40593d:	cc                   	int3
40593e:	cc                   	int3
40593f:	cc                   	int3
405940:	53                   	push   %ebx
405941:	8b dc                	mov    %esp,%ebx
405943:	83 ec 08             	sub    $0x8,%esp
405946:	83 e4 f8             	and    $0xfffffff8,%esp
405949:	83 c4 04             	add    $0x4,%esp
40594c:	55                   	push   %ebp
40594d:	8b 6b 04             	mov    0x4(%ebx),%ebp
405950:	89 6c 24 04          	mov    %ebp,0x4(%esp)
405954:	8b ec                	mov    %esp,%ebp
405956:	6a ff                	push   $0xffffffff
405958:	68 05 bc 43 00       	push   $0x43bc05
40595d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
405963:	50                   	push   %eax
405964:	53                   	push   %ebx
405965:	83 ec 68             	sub    $0x68,%esp
405968:	a1 14 50 45 00       	mov    0x455014,%eax
40596d:	33 c5                	xor    %ebp,%eax
40596f:	89 45 ec             	mov    %eax,-0x14(%ebp)
405972:	56                   	push   %esi
405973:	57                   	push   %edi
405974:	50                   	push   %eax
405975:	8d 45 f4             	lea    -0xc(%ebp),%eax
405978:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40597e:	8b f9                	mov    %ecx,%edi
405980:	89 7d d4             	mov    %edi,-0x2c(%ebp)
405983:	8b 43 10             	mov    0x10(%ebx),%eax
405986:	8d 4d b8             	lea    -0x48(%ebp),%ecx
405989:	50                   	push   %eax
40598a:	89 7d d4             	mov    %edi,-0x2c(%ebp)
40598d:	e8 fe 0b 00 00       	call   0x406590
405992:	8b 73 0c             	mov    0xc(%ebx),%esi
405995:	8b 43 08             	mov    0x8(%ebx),%eax
405998:	89 45 dc             	mov    %eax,-0x24(%ebp)
40599b:	89 75 d4             	mov    %esi,-0x2c(%ebp)
40599e:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4059a1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4059a8:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4059ab:	85 c9                	test   %ecx,%ecx
4059ad:	74 44                	je     0x4059f3
4059af:	8b 55 cc             	mov    -0x34(%ebp),%edx
4059b2:	8b c2                	mov    %edx,%eax
4059b4:	2b c1                	sub    %ecx,%eax
4059b6:	83 f8 02             	cmp    $0x2,%eax
4059b9:	72 20                	jb     0x4059db
4059bb:	8d 41 02             	lea    0x2(%ecx),%eax
4059be:	83 fa 10             	cmp    $0x10,%edx
4059c1:	89 45 c8             	mov    %eax,-0x38(%ebp)
4059c4:	ba 3a 20 00 00       	mov    $0x203a,%edx
4059c9:	8d 45 b8             	lea    -0x48(%ebp),%eax
4059cc:	0f 43 45 b8          	cmovae -0x48(%ebp),%eax
4059d0:	66 89 14 08          	mov    %dx,(%eax,%ecx,1)
4059d4:	c6 44 08 02 00       	movb   $0x0,0x2(%eax,%ecx,1)
4059d9:	eb 18                	jmp    0x4059f3
4059db:	6a 02                	push   $0x2
4059dd:	68 64 ed 44 00       	push   $0x44ed64
4059e2:	c6 45 e4 00          	movb   $0x0,-0x1c(%ebp)
4059e6:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4059e9:	ff 75 e4             	push   -0x1c(%ebp)
4059ec:	6a 02                	push   $0x2
4059ee:	e8 7d 0d 00 00       	call   0x406770
4059f3:	8b 06                	mov    (%esi),%eax
4059f5:	8d 4d a0             	lea    -0x60(%ebp),%ecx
4059f8:	ff 75 dc             	push   -0x24(%ebp)
4059fb:	51                   	push   %ecx
4059fc:	8b 70 08             	mov    0x8(%eax),%esi
4059ff:	8b ce                	mov    %esi,%ecx
405a01:	ff 15 5c e2 43 00    	call   *0x43e25c
405a07:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
405a0a:	ff d6                	call   *%esi
405a0c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
405a10:	8d 55 a0             	lea    -0x60(%ebp),%edx
405a13:	83 7d b4 10          	cmpl   $0x10,-0x4c(%ebp)
405a17:	8b 4d b0             	mov    -0x50(%ebp),%ecx
405a1a:	0f 43 55 a0          	cmovae -0x60(%ebp),%edx
405a1e:	8b 45 cc             	mov    -0x34(%ebp),%eax
405a21:	8b 75 c8             	mov    -0x38(%ebp),%esi
405a24:	2b c6                	sub    %esi,%eax
405a26:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
405a29:	51                   	push   %ecx
405a2a:	52                   	push   %edx
405a2b:	3b c8                	cmp    %eax,%ecx
405a2d:	77 25                	ja     0x405a54
405a2f:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
405a33:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
405a36:	89 45 c8             	mov    %eax,-0x38(%ebp)
405a39:	8d 45 b8             	lea    -0x48(%ebp),%eax
405a3c:	0f 43 45 b8          	cmovae -0x48(%ebp),%eax
405a40:	03 f0                	add    %eax,%esi
405a42:	56                   	push   %esi
405a43:	e8 38 5c 01 00       	call   0x41b680
405a48:	8b 45 d4             	mov    -0x2c(%ebp),%eax
405a4b:	83 c4 0c             	add    $0xc,%esp
405a4e:	c6 04 06 00          	movb   $0x0,(%esi,%eax,1)
405a52:	eb 10                	jmp    0x405a64
405a54:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
405a58:	ff 75 d4             	push   -0x2c(%ebp)
405a5b:	51                   	push   %ecx
405a5c:	8d 4d b8             	lea    -0x48(%ebp),%ecx
405a5f:	e8 0c 0d 00 00       	call   0x406770
405a64:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
405a67:	83 f9 10             	cmp    $0x10,%ecx
405a6a:	72 2c                	jb     0x405a98
405a6c:	8b 55 a0             	mov    -0x60(%ebp),%edx
405a6f:	41                   	inc    %ecx
405a70:	8b c2                	mov    %edx,%eax
405a72:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
405a78:	72 14                	jb     0x405a8e
405a7a:	8b 50 fc             	mov    -0x4(%eax),%edx
405a7d:	83 c1 23             	add    $0x23,%ecx
405a80:	2b c2                	sub    %edx,%eax
405a82:	83 c0 fc             	add    $0xfffffffc,%eax
405a85:	83 f8 1f             	cmp    $0x1f,%eax
405a88:	0f 87 cb 00 00 00    	ja     0x405b59
405a8e:	51                   	push   %ecx
405a8f:	52                   	push   %edx
405a90:	e8 23 41 01 00       	call   0x419bb8
405a95:	83 c4 08             	add    $0x8,%esp
405a98:	0f 10 4d b8          	movups -0x48(%ebp),%xmm1
405a9c:	8d 4d 88             	lea    -0x78(%ebp),%ecx
405a9f:	c7 07 e4 e8 43 00    	movl   $0x43e8e4,(%edi)
405aa5:	f3 0f 7e 45 c8       	movq   -0x38(%ebp),%xmm0
405aaa:	66 0f d6 45 98       	movq   %xmm0,-0x68(%ebp)
405aaf:	0f 57 c0             	xorps  %xmm0,%xmm0
405ab2:	83 7d 9c 10          	cmpl   $0x10,-0x64(%ebp)
405ab6:	66 0f 7e c8          	movd   %xmm1,%eax
405aba:	66 0f d6 47 04       	movq   %xmm0,0x4(%edi)
405abf:	0f 11 4d 88          	movups %xmm1,-0x78(%ebp)
405ac3:	0f 43 c8             	cmovae %eax,%ecx
405ac6:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
405acd:	8d 47 04             	lea    0x4(%edi),%eax
405ad0:	c7 45 cc 0f 00 00 00 	movl   $0xf,-0x34(%ebp)
405ad7:	50                   	push   %eax
405ad8:	8d 45 d8             	lea    -0x28(%ebp),%eax
405adb:	c6 45 b8 00          	movb   $0x0,-0x48(%ebp)
405adf:	50                   	push   %eax
405ae0:	89 4d d8             	mov    %ecx,-0x28(%ebp)
405ae3:	c6 45 dc 01          	movb   $0x1,-0x24(%ebp)
405ae7:	e8 d2 57 01 00       	call   0x41b2be
405aec:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
405aef:	83 c4 08             	add    $0x8,%esp
405af2:	c7 07 20 e9 43 00    	movl   $0x43e920,(%edi)
405af8:	83 f9 10             	cmp    $0x10,%ecx
405afb:	72 28                	jb     0x405b25
405afd:	8b 55 88             	mov    -0x78(%ebp),%edx
405b00:	41                   	inc    %ecx
405b01:	8b c2                	mov    %edx,%eax
405b03:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
405b09:	72 10                	jb     0x405b1b
405b0b:	8b 50 fc             	mov    -0x4(%eax),%edx
405b0e:	83 c1 23             	add    $0x23,%ecx
405b11:	2b c2                	sub    %edx,%eax
405b13:	83 c0 fc             	add    $0xfffffffc,%eax
405b16:	83 f8 1f             	cmp    $0x1f,%eax
405b19:	77 43                	ja     0x405b5e
405b1b:	51                   	push   %ecx
405b1c:	52                   	push   %edx
405b1d:	e8 96 40 01 00       	call   0x419bb8
405b22:	83 c4 08             	add    $0x8,%esp
405b25:	8b 4b 08             	mov    0x8(%ebx),%ecx
405b28:	8b c7                	mov    %edi,%eax
405b2a:	8b 53 0c             	mov    0xc(%ebx),%edx
405b2d:	c7 07 44 f6 43 00    	movl   $0x43f644,(%edi)
405b33:	89 4f 0c             	mov    %ecx,0xc(%edi)
405b36:	89 57 10             	mov    %edx,0x10(%edi)
405b39:	8b 4d f4             	mov    -0xc(%ebp),%ecx
405b3c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
405b43:	59                   	pop    %ecx
405b44:	5f                   	pop    %edi
405b45:	5e                   	pop    %esi
405b46:	8b 4d ec             	mov    -0x14(%ebp),%ecx
405b49:	33 cd                	xor    %ebp,%ecx
405b4b:	e8 5a 40 01 00       	call   0x419baa
405b50:	8b e5                	mov    %ebp,%esp
405b52:	5d                   	pop    %ebp
405b53:	8b e3                	mov    %ebx,%esp
405b55:	5b                   	pop    %ebx
405b56:	c2 0c 00             	ret    $0xc
405b59:	e8 35 9e 01 00       	call   0x41f993
405b5e:	e8 30 9e 01 00       	call   0x41f993
405b63:	cc                   	int3
405b64:	cc                   	int3
405b65:	cc                   	int3
405b66:	cc                   	int3
405b67:	cc                   	int3
405b68:	cc                   	int3