414746:	81 ec 20 06 00 00    	sub    $0x620,%esp
41474c:	a1 14 40 45 00       	mov    0x454014,%eax
414751:	33 c4                	xor    %esp,%eax
414753:	89 84 24 1c 06 00 00 	mov    %eax,0x61c(%esp)
41475a:	56                   	push   %esi
41475b:	57                   	push   %edi
41475c:	8d 44 24 10          	lea    0x10(%esp),%eax
414760:	8b f1                	mov    %ecx,%esi
414762:	50                   	push   %eax
414763:	ff 15 b8 f0 43 00    	call   *0x43f0b8
414769:	68 00 01 00 00       	push   $0x100
41476e:	8d 84 24 24 02 00 00 	lea    0x224(%esp),%eax
414775:	50                   	push   %eax
414776:	68 6c ec 44 00       	push   $0x44ec6c
41477b:	8d 44 24 1c          	lea    0x1c(%esp),%eax
41477f:	50                   	push   %eax
414780:	6a 08                	push   $0x8
414782:	68 00 04 00 00       	push   $0x400
414787:	ff 15 bc f0 43 00    	call   *0x43f0bc
41478d:	68 00 01 00 00       	push   $0x100
414792:	8d 84 24 24 04 00 00 	lea    0x424(%esp),%eax
414799:	50                   	push   %eax
41479a:	68 50 ec 44 00       	push   $0x44ec50
41479f:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4147a3:	50                   	push   %eax
4147a4:	6a 00                	push   $0x0
4147a6:	68 00 04 00 00       	push   $0x400
4147ab:	ff 15 c8 f0 43 00    	call   *0x43f0c8
4147b1:	8d 84 24 20 02 00 00 	lea    0x220(%esp),%eax
4147b8:	50                   	push   %eax
4147b9:	8d 84 24 24 04 00 00 	lea    0x424(%esp),%eax
4147c0:	50                   	push   %eax
4147c1:	68 88 ec 44 00       	push   $0x44ec88
4147c6:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4147ca:	68 00 01 00 00       	push   $0x100
4147cf:	50                   	push   %eax
4147d0:	e8 4b f4 fe ff       	call   0x403c20
4147d5:	83 c4 14             	add    $0x14,%esp
4147d8:	83 f8 ff             	cmp    $0xffffffff,%eax
4147db:	75 16                	jne    0x4147f3
4147dd:	32 c0                	xor    %al,%al
4147df:	5f                   	pop    %edi
4147e0:	5e                   	pop    %esi
4147e1:	8b 8c 24 1c 06 00 00 	mov    0x61c(%esp),%ecx
4147e8:	33 cc                	xor    %esp,%ecx
4147ea:	e8 e1 70 00 00       	call   0x41b8d0
4147ef:	8b e5                	mov    %ebp,%esp
4147f1:	5d                   	pop    %ebp
4147f2:	c3                   	ret
4147f3:	8d 4c 24 20          	lea    0x20(%esp),%ecx
4147f7:	8d 51 02             	lea    0x2(%ecx),%edx
4147fa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
414800:	66 8b 01             	mov    (%ecx),%ax
414803:	83 c1 02             	add    $0x2,%ecx
414806:	66 85 c0             	test   %ax,%ax
414809:	75 f5                	jne    0x414800
41480b:	8b 46 14             	mov    0x14(%esi),%eax
41480e:	2b ca                	sub    %edx,%ecx
414810:	d1 f9                	sar    $1,%ecx
414812:	3b c8                	cmp    %eax,%ecx
414814:	77 3a                	ja     0x414850
414816:	8b fe                	mov    %esi,%edi
414818:	83 f8 08             	cmp    $0x8,%eax
41481b:	72 02                	jb     0x41481f
41481d:	8b 3e                	mov    (%esi),%edi
41481f:	89 4e 10             	mov    %ecx,0x10(%esi)
414822:	8d 44 24 20          	lea    0x20(%esp),%eax
414826:	8d 34 09             	lea    (%ecx,%ecx,1),%esi
414829:	56                   	push   %esi
41482a:	50                   	push   %eax
41482b:	57                   	push   %edi
41482c:	e8 1f 8c 00 00       	call   0x41d450
414831:	83 c4 0c             	add    $0xc,%esp
414834:	33 c0                	xor    %eax,%eax
414836:	66 89 04 3e          	mov    %ax,(%esi,%edi,1)
41483a:	b0 01                	mov    $0x1,%al
41483c:	5f                   	pop    %edi
41483d:	5e                   	pop    %esi
41483e:	8b 8c 24 1c 06 00 00 	mov    0x61c(%esp),%ecx
414845:	33 cc                	xor    %esp,%ecx
414847:	e8 84 70 00 00       	call   0x41b8d0
41484c:	8b e5                	mov    %ebp,%esp
41484e:	5d                   	pop    %ebp
41484f:	c3                   	ret
414850:	8d 44 24 20          	lea    0x20(%esp),%eax
414854:	c6 44 24 0c 00       	movb   $0x0,0xc(%esp)
414859:	50                   	push   %eax
41485a:	ff 74 24 10          	push   0x10(%esp)
41485e:	51                   	push   %ecx
41485f:	8b ce                	mov    %esi,%ecx
414861:	e8 aa dd fe ff       	call   0x402610
414866:	8b 8c 24 24 06 00 00 	mov    0x624(%esp),%ecx
41486d:	b0 01                	mov    $0x1,%al
41486f:	5f                   	pop    %edi
414870:	5e                   	pop    %esi
414871:	33 cc                	xor    %esp,%ecx
414873:	e8 58 70 00 00       	call   0x41b8d0
414878:	8b e5                	mov    %ebp,%esp
41487a:	5d                   	pop    %ebp
41487b:	c3                   	ret
41487c:	cc                   	int3
41487d:	cc                   	int3
41487e:	cc                   	int3
41487f:	cc                   	int3
414880:	55                   	push   %ebp
414881:	8b ec                	mov    %esp,%ebp
414883:	81 ec 10 02 00 00    	sub    $0x210,%esp
414889:	a1 14 40 45 00       	mov    0x454014,%eax
41488e:	33 c5                	xor    %ebp,%eax
414890:	89 45 fc             	mov    %eax,-0x4(%ebp)
414893:	56                   	push   %esi
414894:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
41489a:	8b f1                	mov    %ecx,%esi
41489c:	50                   	push   %eax
41489d:	68 04 01 00 00       	push   $0x104
4148a2:	ff 15 54 f0 43 00    	call   *0x43f054
4148a8:	85 c0                	test   %eax,%eax
4148aa:	75 11                	jne    0x4148bd
4148ac:	32 c0                	xor    %al,%al
4148ae:	5e                   	pop    %esi
4148af:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4148b2:	33 cd                	xor    %ebp,%ecx
4148b4:	e8 17 70 00 00       	call   0x41b8d0
4148b9:	8b e5                	mov    %ebp,%esp
4148bb:	5d                   	pop    %ebp
4148bc:	c3                   	ret
4148bd:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
4148c3:	8d 51 02             	lea    0x2(%ecx),%edx
4148c6:	66 8b 01             	mov    (%ecx),%ax
4148c9:	83 c1 02             	add    $0x2,%ecx
4148cc:	66 85 c0             	test   %ax,%ax
4148cf:	75 f5                	jne    0x4148c6
4148d1:	8b 46 14             	mov    0x14(%esi),%eax
4148d4:	2b ca                	sub    %edx,%ecx
4148d6:	d1 f9                	sar    $1,%ecx
4148d8:	3b c8                	cmp    %eax,%ecx
4148da:	77 39                	ja     0x414915
4148dc:	57                   	push   %edi
4148dd:	8b fe                	mov    %esi,%edi
4148df:	83 f8 08             	cmp    $0x8,%eax
4148e2:	72 02                	jb     0x4148e6
4148e4:	8b 3e                	mov    (%esi),%edi
4148e6:	89 4e 10             	mov    %ecx,0x10(%esi)
4148e9:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
4148ef:	8d 34 09             	lea    (%ecx,%ecx,1),%esi
4148f2:	56                   	push   %esi
4148f3:	50                   	push   %eax
4148f4:	57                   	push   %edi
4148f5:	e8 56 8b 00 00       	call   0x41d450
4148fa:	83 c4 0c             	add    $0xc,%esp
4148fd:	33 c0                	xor    %eax,%eax
4148ff:	66 89 04 3e          	mov    %ax,(%esi,%edi,1)
414903:	b0 01                	mov    $0x1,%al
414905:	5f                   	pop    %edi
414906:	5e                   	pop    %esi
414907:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41490a:	33 cd                	xor    %ebp,%ecx
41490c:	e8 bf 6f 00 00       	call   0x41b8d0
414911:	8b e5                	mov    %ebp,%esp
414913:	5d                   	pop    %ebp
414914:	c3                   	ret
414915:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
41491b:	c6 85 f0 fd ff ff 00 	movb   $0x0,-0x210(%ebp)
414922:	50                   	push   %eax
414923:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
414929:	51                   	push   %ecx
41492a:	8b ce                	mov    %esi,%ecx
41492c:	e8 df dc fe ff       	call   0x402610
414931:	8b 4d fc             	mov    -0x4(%ebp),%ecx
414934:	b0 01                	mov    $0x1,%al
414936:	33 cd                	xor    %ebp,%ecx
414938:	5e                   	pop    %esi
414939:	e8 92 6f 00 00       	call   0x41b8d0
41493e:	8b e5                	mov    %ebp,%esp
414940:	5d                   	pop    %ebp
414941:	c3                   	ret
414942:	cc                   	int3
414943:	cc                   	int3
414944:	cc                   	int3
414945:	cc                   	int3
414946:	cc                   	int3
414947:	cc                   	int3
414948:	cc                   	int3
414949:	cc                   	int3
41494a:	cc                   	int3
41494b:	cc                   	int3
41494c:	cc                   	int3
41494d:	cc                   	int3
41494e:	cc                   	int3
41494f:	cc                   	int3
414950:	55                   	push   %ebp
414951:	8b ec                	mov    %esp,%ebp
414953:	81 ec 10 02 00 00    	sub    $0x210,%esp
414959:	a1 14 40 45 00       	mov    0x454014,%eax
41495e:	33 c5                	xor    %ebp,%eax
414960:	89 45 fc             	mov    %eax,-0x4(%ebp)
414963:	53                   	push   %ebx
414964:	56                   	push   %esi
414965:	8b f1                	mov    %ecx,%esi
414967:	57                   	push   %edi
414968:	8b fa                	mov    %edx,%edi
41496a:	8b c6                	mov    %esi,%eax
41496c:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
414970:	72 02                	jb     0x414974
414972:	8b 06                	mov    (%esi),%eax
414974:	50                   	push   %eax
414975:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
41497b:	68 04 01 00 00       	push   $0x104
414980:	50                   	push   %eax
414981:	e8 f0 1a 01 00       	call   0x426476
414986:	83 c4 0c             	add    $0xc,%esp
414989:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
41498d:	72 02                	jb     0x414991
41498f:	8b 3f                	mov    (%edi),%edi
414991:	57                   	push   %edi
414992:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
414998:	50                   	push   %eax
414999:	ff 15 fc f1 43 00    	call   *0x43f1fc
41499f:	8b d8                	mov    %eax,%ebx
4149a1:	85 db                	test   %ebx,%ebx
4149a3:	74 65                	je     0x414a0a
4149a5:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
4149ab:	8d 51 02             	lea    0x2(%ecx),%edx
4149ae:	66 90                	xchg   %ax,%ax
4149b0:	66 8b 01             	mov    (%ecx),%ax
4149b3:	83 c1 02             	add    $0x2,%ecx
4149b6:	66 85 c0             	test   %ax,%ax
4149b9:	75 f5                	jne    0x4149b0
4149bb:	8b 46 14             	mov    0x14(%esi),%eax
4149be:	2b ca                	sub    %edx,%ecx
4149c0:	d1 f9                	sar    $1,%ecx
4149c2:	3b c8                	cmp    %eax,%ecx
4149c4:	77 28                	ja     0x4149ee
4149c6:	8b fe                	mov    %esi,%edi
4149c8:	83 f8 08             	cmp    $0x8,%eax
4149cb:	72 02                	jb     0x4149cf
4149cd:	8b 3e                	mov    (%esi),%edi
4149cf:	89 4e 10             	mov    %ecx,0x10(%esi)
4149d2:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
4149d8:	8d 34 09             	lea    (%ecx,%ecx,1),%esi
4149db:	56                   	push   %esi
4149dc:	50                   	push   %eax
4149dd:	57                   	push   %edi
4149de:	e8 6d 8a 00 00       	call   0x41d450
4149e3:	83 c4 0c             	add    $0xc,%esp
4149e6:	33 c0                	xor    %eax,%eax
4149e8:	66 89 04 3e          	mov    %ax,(%esi,%edi,1)
4149ec:	eb 1c                	jmp    0x414a0a
4149ee:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
4149f4:	c6 85 f0 fd ff ff 00 	movb   $0x0,-0x210(%ebp)
4149fb:	50                   	push   %eax
4149fc:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
414a02:	51                   	push   %ecx
414a03:	8b ce                	mov    %esi,%ecx
414a05:	e8 06 dc fe ff       	call   0x402610
414a0a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
414a0d:	83 fb 01             	cmp    $0x1,%ebx
414a10:	5f                   	pop    %edi
414a11:	0f 94 c0             	sete   %al
414a14:	33 cd                	xor    %ebp,%ecx
414a16:	5e                   	pop    %esi
414a17:	5b                   	pop    %ebx
414a18:	e8 b3 6e 00 00       	call   0x41b8d0
414a1d:	8b e5                	mov    %ebp,%esp
414a1f:	5d                   	pop    %ebp
414a20:	c3                   	ret
414a21:	cc                   	int3
414a22:	cc                   	int3
414a23:	cc                   	int3
414a24:	cc                   	int3
414a25:	cc                   	int3
414a26:	cc                   	int3
414a27:	cc                   	int3
414a28:	cc                   	int3
414a29:	cc                   	int3
414a2a:	cc                   	int3
414a2b:	cc                   	int3
414a2c:	cc                   	int3
414a2d:	cc                   	int3
414a2e:	cc                   	int3
414a2f:	cc                   	int3
414a30:	55                   	push   %ebp
414a31:	8b ec                	mov    %esp,%ebp
414a33:	81 ec 10 02 00 00    	sub    $0x210,%esp
414a39:	a1 14 40 45 00       	mov    0x454014,%eax
414a3e:	33 c5                	xor    %ebp,%eax
414a40:	89 45 fc             	mov    %eax,-0x4(%ebp)
414a43:	56                   	push   %esi
414a44:	8b f1                	mov    %ecx,%esi
414a46:	8b c6                	mov    %esi,%eax
414a48:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
414a4c:	72 02                	jb     0x414a50
414a4e:	8b 06                	mov    (%esi),%eax
414a50:	50                   	push   %eax
414a51:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
414a57:	68 04 01 00 00       	push   $0x104
414a5c:	50                   	push   %eax
414a5d:	e8 14 1a 01 00       	call   0x426476
414a62:	83 c4 0c             	add    $0xc,%esp
414a65:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
414a6b:	50                   	push   %eax
414a6c:	ff 15 10 f2 43 00    	call   *0x43f210
414a72:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
414a78:	8d 51 02             	lea    0x2(%ecx),%edx
414a7b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
414a80:	66 8b 01             	mov    (%ecx),%ax
414a83:	83 c1 02             	add    $0x2,%ecx
414a86:	66 85 c0             	test   %ax,%ax
414a89:	75 f5                	jne    0x414a80
414a8b:	8b 46 14             	mov    0x14(%esi),%eax
414a8e:	2b ca                	sub    %edx,%ecx
414a90:	d1 f9                	sar    $1,%ecx
414a92:	3b c8                	cmp    %eax,%ecx
414a94:	77 39                	ja     0x414acf
414a96:	57                   	push   %edi
414a97:	8b fe                	mov    %esi,%edi
414a99:	83 f8 08             	cmp    $0x8,%eax
414a9c:	72 02                	jb     0x414aa0
414a9e:	8b 3e                	mov    (%esi),%edi
414aa0:	89 4e 10             	mov    %ecx,0x10(%esi)
414aa3:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
414aa9:	8d 34 09             	lea    (%ecx,%ecx,1),%esi
414aac:	56                   	push   %esi
414aad:	50                   	push   %eax
414aae:	57                   	push   %edi
414aaf:	e8 9c 89 00 00       	call   0x41d450
414ab4:	83 c4 0c             	add    $0xc,%esp
414ab7:	33 c0                	xor    %eax,%eax
414ab9:	66 89 04 3e          	mov    %ax,(%esi,%edi,1)
414abd:	b0 01                	mov    $0x1,%al
414abf:	5f                   	pop    %edi
414ac0:	5e                   	pop    %esi
414ac1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
414ac4:	33 cd                	xor    %ebp,%ecx
414ac6:	e8 05 6e 00 00       	call   0x41b8d0
414acb:	8b e5                	mov    %ebp,%esp
414acd:	5d                   	pop    %ebp
414ace:	c3                   	ret
414acf:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
414ad5:	c6 85 f0 fd ff ff 00 	movb   $0x0,-0x210(%ebp)
414adc:	50                   	push   %eax
414add:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
414ae3:	51                   	push   %ecx
414ae4:	8b ce                	mov    %esi,%ecx
414ae6:	e8 25 db fe ff       	call   0x402610
414aeb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
414aee:	b0 01                	mov    $0x1,%al
414af0:	33 cd                	xor    %ebp,%ecx
414af2:	5e                   	pop    %esi
414af3:	e8 d8 6d 00 00       	call   0x41b8d0