4047e4:	cc                   	int3
4047e5:	cc                   	int3
4047e6:	cc                   	int3
4047e7:	cc                   	int3
4047e8:	cc                   	int3
4047e9:	cc                   	int3
4047ea:	cc                   	int3
4047eb:	cc                   	int3
4047ec:	cc                   	int3
4047ed:	cc                   	int3
4047ee:	cc                   	int3
4047ef:	cc                   	int3
4047f0:	55                   	push   %ebp
4047f1:	8b ec                	mov    %esp,%ebp
4047f3:	8d 41 08             	lea    0x8(%ecx),%eax
4047f6:	50                   	push   %eax
4047f7:	ff 75 08             	push   0x8(%ebp)
4047fa:	e8 3c 6f 01 00       	call   0x41b73b
4047ff:	83 c4 08             	add    $0x8,%esp
404802:	5d                   	pop    %ebp
404803:	c2 04 00             	ret    $0x4
404806:	cc                   	int3
404807:	cc                   	int3
404808:	cc                   	int3
404809:	cc                   	int3
40480a:	cc                   	int3
40480b:	cc                   	int3
40480c:	cc                   	int3
40480d:	cc                   	int3
40480e:	cc                   	int3
40480f:	cc                   	int3
404810:	55                   	push   %ebp
404811:	8b ec                	mov    %esp,%ebp
404813:	56                   	push   %esi
404814:	8b 75 08             	mov    0x8(%ebp),%esi
404817:	57                   	push   %edi
404818:	8b 7d 0c             	mov    0xc(%ebp),%edi
40481b:	3b f7                	cmp    %edi,%esi
40481d:	74 1c                	je     0x40483b
40481f:	53                   	push   %ebx
404820:	8d 59 08             	lea    0x8(%ecx),%ebx
404823:	0f b7 06             	movzwl (%esi),%eax
404826:	53                   	push   %ebx
404827:	50                   	push   %eax
404828:	e8 0e 6f 01 00       	call   0x41b73b
40482d:	66 89 06             	mov    %ax,(%esi)
404830:	83 c4 08             	add    $0x8,%esp
404833:	83 c6 02             	add    $0x2,%esi
404836:	3b f7                	cmp    %edi,%esi
404838:	75 e9                	jne    0x404823
40483a:	5b                   	pop    %ebx
40483b:	5f                   	pop    %edi
40483c:	8b c6                	mov    %esi,%eax
40483e:	5e                   	pop    %esi
40483f:	5d                   	pop    %ebp
404840:	c2 08 00             	ret    $0x8
404843:	cc                   	int3
404844:	cc                   	int3
404845:	cc                   	int3
404846:	cc                   	int3
404847:	cc                   	int3
404848:	cc                   	int3
404849:	cc                   	int3
40484a:	cc                   	int3
40484b:	cc                   	int3
40484c:	cc                   	int3
40484d:	cc                   	int3
40484e:	cc                   	int3
40484f:	cc                   	int3
404850:	55                   	push   %ebp
404851:	8b ec                	mov    %esp,%ebp
404853:	83 ec 14             	sub    $0x14,%esp
404856:	a1 14 40 45 00       	mov    0x454014,%eax
40485b:	33 c5                	xor    %ebp,%eax
40485d:	89 45 fc             	mov    %eax,-0x4(%ebp)
404860:	8a 45 08             	mov    0x8(%ebp),%al
404863:	0f 57 c0             	xorps  %xmm0,%xmm0
404866:	88 45 f8             	mov    %al,-0x8(%ebp)
404869:	8d 41 18             	lea    0x18(%ecx),%eax
40486c:	50                   	push   %eax
40486d:	8d 45 ec             	lea    -0x14(%ebp),%eax
404870:	66 0f 13 45 ec       	movlpd %xmm0,-0x14(%ebp)
404875:	50                   	push   %eax
404876:	6a 01                	push   $0x1
404878:	8d 45 f8             	lea    -0x8(%ebp),%eax
40487b:	50                   	push   %eax
40487c:	8d 45 f4             	lea    -0xc(%ebp),%eax
40487f:	50                   	push   %eax
404880:	e8 15 66 01 00       	call   0x41ae9a
404885:	0f b7 4d f4          	movzwl -0xc(%ebp),%ecx
404889:	83 c4 14             	add    $0x14,%esp
40488c:	85 c0                	test   %eax,%eax
40488e:	ba ff ff 00 00       	mov    $0xffff,%edx
404893:	0f 48 ca             	cmovs  %edx,%ecx
404896:	66 8b c1             	mov    %cx,%ax
404899:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40489c:	33 cd                	xor    %ebp,%ecx
40489e:	e8 2d 70 01 00       	call   0x41b8d0
4048a3:	8b e5                	mov    %ebp,%esp
4048a5:	5d                   	pop    %ebp
4048a6:	c2 04 00             	ret    $0x4
4048a9:	cc                   	int3
4048aa:	cc                   	int3
4048ab:	cc                   	int3
4048ac:	cc                   	int3
4048ad:	cc                   	int3
4048ae:	cc                   	int3
4048af:	cc                   	int3
4048b0:	55                   	push   %ebp
4048b1:	8b ec                	mov    %esp,%ebp
4048b3:	83 ec 18             	sub    $0x18,%esp
4048b6:	a1 14 40 45 00       	mov    0x454014,%eax
4048bb:	33 c5                	xor    %ebp,%eax
4048bd:	89 45 fc             	mov    %eax,-0x4(%ebp)
4048c0:	53                   	push   %ebx
4048c1:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4048c4:	56                   	push   %esi
4048c5:	8b 75 08             	mov    0x8(%ebp),%esi
4048c8:	57                   	push   %edi
4048c9:	8b 7d 10             	mov    0x10(%ebp),%edi
4048cc:	3b f3                	cmp    %ebx,%esi
4048ce:	74 47                	je     0x404917
4048d0:	83 c1 18             	add    $0x18,%ecx
4048d3:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4048d6:	8a 06                	mov    (%esi),%al
4048d8:	0f 57 c0             	xorps  %xmm0,%xmm0
4048db:	88 45 f8             	mov    %al,-0x8(%ebp)
4048de:	8d 45 ec             	lea    -0x14(%ebp),%eax
4048e1:	51                   	push   %ecx
4048e2:	50                   	push   %eax
4048e3:	6a 01                	push   $0x1
4048e5:	8d 45 f8             	lea    -0x8(%ebp),%eax
4048e8:	66 0f 13 45 ec       	movlpd %xmm0,-0x14(%ebp)
4048ed:	50                   	push   %eax
4048ee:	8d 45 f4             	lea    -0xc(%ebp),%eax
4048f1:	50                   	push   %eax
4048f2:	e8 a3 65 01 00       	call   0x41ae9a
4048f7:	0f b7 4d f4          	movzwl -0xc(%ebp),%ecx
4048fb:	8d 7f 02             	lea    0x2(%edi),%edi
4048fe:	83 c4 14             	add    $0x14,%esp
404901:	85 c0                	test   %eax,%eax
404903:	b8 ff ff 00 00       	mov    $0xffff,%eax
404908:	0f 48 c8             	cmovs  %eax,%ecx
40490b:	46                   	inc    %esi
40490c:	66 89 4f fe          	mov    %cx,-0x2(%edi)
404910:	8b 4d e8             	mov    -0x18(%ebp),%ecx
404913:	3b f3                	cmp    %ebx,%esi
404915:	75 bf                	jne    0x4048d6
404917:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40491a:	8b c6                	mov    %esi,%eax
40491c:	5f                   	pop    %edi
40491d:	5e                   	pop    %esi
40491e:	33 cd                	xor    %ebp,%ecx
404920:	5b                   	pop    %ebx
404921:	e8 aa 6f 01 00       	call   0x41b8d0
404926:	8b e5                	mov    %ebp,%esp
404928:	5d                   	pop    %ebp
404929:	c2 0c 00             	ret    $0xc
40492c:	cc                   	int3
40492d:	cc                   	int3
40492e:	cc                   	int3
40492f:	cc                   	int3
404930:	55                   	push   %ebp
404931:	8b ec                	mov    %esp,%ebp
404933:	83 ec 14             	sub    $0x14,%esp
404936:	a1 14 40 45 00       	mov    0x454014,%eax
40493b:	33 c5                	xor    %ebp,%eax
40493d:	89 45 fc             	mov    %eax,-0x4(%ebp)
404940:	8d 41 18             	lea    0x18(%ecx),%eax
404943:	0f 57 c0             	xorps  %xmm0,%xmm0
404946:	50                   	push   %eax
404947:	8d 45 ec             	lea    -0x14(%ebp),%eax
40494a:	66 0f 13 45 ec       	movlpd %xmm0,-0x14(%ebp)
40494f:	50                   	push   %eax
404950:	ff 75 08             	push   0x8(%ebp)
404953:	8d 45 f4             	lea    -0xc(%ebp),%eax
404956:	50                   	push   %eax
404957:	e8 83 6d 01 00       	call   0x41b6df
40495c:	0f b6 4d 0c          	movzbl 0xc(%ebp),%ecx
404960:	83 c4 10             	add    $0x10,%esp
404963:	0f b6 55 f4          	movzbl -0xc(%ebp),%edx
404967:	83 f8 01             	cmp    $0x1,%eax
40496a:	0f 45 d1             	cmovne %ecx,%edx
40496d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
404970:	33 cd                	xor    %ebp,%ecx
404972:	8a c2                	mov    %dl,%al
404974:	e8 57 6f 01 00       	call   0x41b8d0
404979:	8b e5                	mov    %ebp,%esp
40497b:	5d                   	pop    %ebp
40497c:	c2 08 00             	ret    $0x8
40497f:	cc                   	int3
404980:	55                   	push   %ebp
404981:	8b ec                	mov    %esp,%ebp
404983:	83 ec 18             	sub    $0x18,%esp
404986:	a1 14 40 45 00       	mov    0x454014,%eax
40498b:	33 c5                	xor    %ebp,%eax
40498d:	89 45 fc             	mov    %eax,-0x4(%ebp)
404990:	53                   	push   %ebx
404991:	8b 5d 0c             	mov    0xc(%ebp),%ebx
404994:	56                   	push   %esi
404995:	8b 75 08             	mov    0x8(%ebp),%esi
404998:	57                   	push   %edi
404999:	8b 7d 14             	mov    0x14(%ebp),%edi
40499c:	3b f3                	cmp    %ebx,%esi
40499e:	74 41                	je     0x4049e1
4049a0:	83 c1 18             	add    $0x18,%ecx
4049a3:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4049a6:	0f b7 06             	movzwl (%esi),%eax
4049a9:	0f 57 c0             	xorps  %xmm0,%xmm0
4049ac:	51                   	push   %ecx
4049ad:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4049b0:	66 0f 13 45 ec       	movlpd %xmm0,-0x14(%ebp)
4049b5:	51                   	push   %ecx
4049b6:	50                   	push   %eax
4049b7:	8d 45 f4             	lea    -0xc(%ebp),%eax
4049ba:	50                   	push   %eax
4049bb:	e8 1f 6d 01 00       	call   0x41b6df
4049c0:	0f b6 4d 10          	movzbl 0x10(%ebp),%ecx
4049c4:	8d 7f 01             	lea    0x1(%edi),%edi
4049c7:	0f b6 55 f4          	movzbl -0xc(%ebp),%edx
4049cb:	83 c4 10             	add    $0x10,%esp
4049ce:	83 f8 01             	cmp    $0x1,%eax
4049d1:	0f 45 d1             	cmovne %ecx,%edx
4049d4:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4049d7:	83 c6 02             	add    $0x2,%esi
4049da:	88 57 ff             	mov    %dl,-0x1(%edi)
4049dd:	3b f3                	cmp    %ebx,%esi
4049df:	75 c5                	jne    0x4049a6
4049e1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4049e4:	8b c6                	mov    %esi,%eax
4049e6:	5f                   	pop    %edi
4049e7:	5e                   	pop    %esi
4049e8:	33 cd                	xor    %ebp,%ecx
4049ea:	5b                   	pop    %ebx
4049eb:	e8 e0 6e 01 00       	call   0x41b8d0
4049f0:	8b e5                	mov    %ebp,%esp
4049f2:	5d                   	pop    %ebp
4049f3:	c2 10 00             	ret    $0x10
4049f6:	cc                   	int3
4049f7:	cc                   	int3
4049f8:	cc                   	int3
4049f9:	cc                   	int3
4049fa:	cc                   	int3
4049fb:	cc                   	int3
4049fc:	cc                   	int3
4049fd:	cc                   	int3
4049fe:	cc                   	int3
4049ff:	cc                   	int3
404a00:	55                   	push   %ebp
404a01:	8b ec                	mov    %esp,%ebp
404a03:	56                   	push   %esi
404a04:	8b f1                	mov    %ecx,%esi
404a06:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
404a0a:	c7 06 d8 05 44 00    	movl   $0x4405d8,(%esi)
404a10:	74 0b                	je     0x404a1d
404a12:	ff 76 0c             	push   0xc(%esi)
404a15:	e8 33 16 02 00       	call   0x42604d
404a1a:	83 c4 04             	add    $0x4,%esp
404a1d:	ff 76 14             	push   0x14(%esi)
404a20:	e8 28 16 02 00       	call   0x42604d
404a25:	83 c4 04             	add    $0x4,%esp
404a28:	c7 06 9c f8 43 00    	movl   $0x43f89c,(%esi)
404a2e:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
404a32:	74 0b                	je     0x404a3f
404a34:	6a 44                	push   $0x44
404a36:	56                   	push   %esi
404a37:	e8 d2 6e 01 00       	call   0x41b90e
404a3c:	83 c4 08             	add    $0x8,%esp
404a3f:	8b c6                	mov    %esi,%eax
404a41:	5e                   	pop    %esi
404a42:	5d                   	pop    %ebp
404a43:	c2 04 00             	ret    $0x4
404a46:	cc                   	int3
404a47:	cc                   	int3
404a48:	cc                   	int3
404a49:	cc                   	int3
404a4a:	cc                   	int3
404a4b:	cc                   	int3
404a4c:	cc                   	int3
404a4d:	cc                   	int3
404a4e:	cc                   	int3
404a4f:	cc                   	int3
404a50:	55                   	push   %ebp
404a51:	8b ec                	mov    %esp,%ebp
404a53:	6a ff                	push   $0xffffffff
404a55:	68 0d d5 43 00       	push   $0x43d50d
404a5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
404a60:	50                   	push   %eax
404a61:	83 ec 1c             	sub    $0x1c,%esp
404a64:	53                   	push   %ebx
404a65:	56                   	push   %esi
404a66:	57                   	push   %edi
404a67:	a1 14 40 45 00       	mov    0x454014,%eax
404a6c:	33 c5                	xor    %ebp,%eax
404a6e:	50                   	push   %eax
404a6f:	8d 45 f4             	lea    -0xc(%ebp),%eax
404a72:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
404a78:	8b f1                	mov    %ecx,%esi
404a7a:	89 75 f0             	mov    %esi,-0x10(%ebp)
404a7d:	8b 45 0c             	mov    0xc(%ebp),%eax
404a80:	8b 55 08             	mov    0x8(%ebp),%edx
404a83:	8b ca                	mov    %edx,%ecx
404a85:	89 75 f0             	mov    %esi,-0x10(%ebp)
404a88:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
404a8f:	8b 38                	mov    (%eax),%edi
404a91:	8b 58 04             	mov    0x4(%eax),%ebx
404a94:	8d 41 01             	lea    0x1(%ecx),%eax
404a97:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
404a9e:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
404aa5:	89 45 f0             	mov    %eax,-0x10(%ebp)
404aa8:	8a 01                	mov    (%ecx),%al
404aaa:	41                   	inc    %ecx
404aab:	84 c0                	test   %al,%al
404aad:	75 f9                	jne    0x404aa8
404aaf:	2b 4d f0             	sub    -0x10(%ebp),%ecx
404ab2:	51                   	push   %ecx
404ab3:	52                   	push   %edx
404ab4:	8d 4d d8             	lea    -0x28(%ebp),%ecx
404ab7:	e8 e4 75 00 00       	call   0x40c0a0
404abc:	8d 45 d8             	lea    -0x28(%ebp),%eax
404abf:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
404ac6:	50                   	push   %eax
404ac7:	53                   	push   %ebx
404ac8:	57                   	push   %edi
404ac9:	8b ce                	mov    %esi,%ecx
404acb:	e8 20 f3 ff ff       	call   0x403df0
404ad0:	8b 4d ec             	mov    -0x14(%ebp),%ecx
404ad3:	83 f9 10             	cmp    $0x10,%ecx
404ad6:	72 28                	jb     0x404b00
404ad8:	8b 55 d8             	mov    -0x28(%ebp),%edx
404adb:	41                   	inc    %ecx
404adc:	8b c2                	mov    %edx,%eax
404ade:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
404ae4:	72 10                	jb     0x404af6
404ae6:	8b 50 fc             	mov    -0x4(%eax),%edx
404ae9:	83 c1 23             	add    $0x23,%ecx
404aec:	2b c2                	sub    %edx,%eax
404aee:	83 c0 fc             	add    $0xfffffffc,%eax
404af1:	83 f8 1f             	cmp    $0x1f,%eax
404af4:	77 26                	ja     0x404b1c
404af6:	51                   	push   %ecx
404af7:	52                   	push   %edx
404af8:	e8 11 6e 01 00       	call   0x41b90e
404afd:	83 c4 08             	add    $0x8,%esp
404b00:	c7 06 18 06 44 00    	movl   $0x440618,(%esi)
404b06:	8b c6                	mov    %esi,%eax
404b08:	8b 4d f4             	mov    -0xc(%ebp),%ecx
404b0b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
404b12:	59                   	pop    %ecx
404b13:	5f                   	pop    %edi