420816:	5e                   	pop    %esi
420817:	5b                   	pop    %ebx
420818:	8b e5                	mov    %ebp,%esp
42081a:	5d                   	pop    %ebp
42081b:	c3                   	ret
42081c:	51                   	push   %ecx
42081d:	88 14 24             	mov    %dl,(%esp)
420820:	8b d4                	mov    %esp,%edx
420822:	b9 01 00 00 00       	mov    $0x1,%ecx
420827:	e8 d0 dd ff ff       	call   0x41e5fc
42082c:	5a                   	pop    %edx
42082d:	c3                   	ret
42082e:	8b c0                	mov    %eax,%eax
420830:	55                   	push   %ebp
420831:	8b ec                	mov    %esp,%ebp
420833:	53                   	push   %ebx
420834:	8b 58 20             	mov    0x20(%eax),%ebx
420837:	89 1a                	mov    %ebx,(%edx)
420839:	8b 50 18             	mov    0x18(%eax),%edx
42083c:	89 11                	mov    %edx,(%ecx)
42083e:	8b 55 0c             	mov    0xc(%ebp),%edx
420841:	8b 48 1c             	mov    0x1c(%eax),%ecx
420844:	89 0a                	mov    %ecx,(%edx)
420846:	8b 55 08             	mov    0x8(%ebp),%edx
420849:	8b 40 28             	mov    0x28(%eax),%eax
42084c:	89 02                	mov    %eax,(%edx)
42084e:	5b                   	pop    %ebx
42084f:	5d                   	pop    %ebp
420850:	c2 08 00             	ret    $0x8
420853:	90                   	nop
420854:	68 68 58 47 00       	push   $0x475868
420859:	e8 a6 5b fe ff       	call   0x406404
42085e:	68 84 08 42 00       	push   $0x420884
420863:	6a 00                	push   $0x0
420865:	6a ff                	push   $0xffffffff
420867:	6a 00                	push   $0x0
420869:	e8 16 5a fe ff       	call   0x406284
42086e:	a3 50 58 47 00       	mov    %eax,0x475850
420873:	83 3d 50 58 47 00 00 	cmpl   $0x0,0x475850
42087a:	75 05                	jne    0x420881
42087c:	e8 fb c6 fe ff       	call   0x40cf7c
420881:	c3                   	ret
420882:	00 00                	add    %al,(%eax)
420884:	00 00                	add    %al,(%eax)
420886:	00 00                	add    %al,(%eax)
420888:	68 68 58 47 00       	push   $0x475868
42088d:	e8 0a 5a fe ff       	call   0x40629c
420892:	a1 50 58 47 00       	mov    0x475850,%eax
420897:	50                   	push   %eax
420898:	e8 d7 59 fe ff       	call   0x406274
42089d:	c3                   	ret
42089e:	8b c0                	mov    %eax,%eax
4208a0:	a1 50 58 47 00       	mov    0x475850,%eax
4208a5:	50                   	push   %eax
4208a6:	e8 91 5b fe ff       	call   0x40643c
4208ab:	c3                   	ret
4208ac:	53                   	push   %ebx
4208ad:	8b d8                	mov    %eax,%ebx
4208af:	53                   	push   %ebx
4208b0:	a1 50 58 47 00       	mov    0x475850,%eax
4208b5:	50                   	push   %eax
4208b6:	e8 d1 5b fe ff       	call   0x40648c
4208bb:	85 c0                	test   %eax,%eax
4208bd:	75 05                	jne    0x4208c4
4208bf:	e8 dc ff ff ff       	call   0x4208a0
4208c4:	5b                   	pop    %ebx
4208c5:	c3                   	ret
4208c6:	8b c0                	mov    %eax,%eax
4208c8:	55                   	push   %ebp
4208c9:	8b ec                	mov    %esp,%ebp
4208cb:	83 c4 ec             	add    $0xffffffec,%esp
4208ce:	53                   	push   %ebx
4208cf:	56                   	push   %esi
4208d0:	57                   	push   %edi
4208d1:	8b d8                	mov    %eax,%ebx
4208d3:	e8 44 5a fe ff       	call   0x40631c
4208d8:	8b 15 08 49 47 00    	mov    0x474908,%edx
4208de:	3b 02                	cmp    (%edx),%eax
4208e0:	74 29                	je     0x42090b
4208e2:	e8 35 5a fe ff       	call   0x40631c
4208e7:	89 45 ec             	mov    %eax,-0x14(%ebp)
4208ea:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
4208ee:	8d 45 ec             	lea    -0x14(%ebp),%eax
4208f1:	50                   	push   %eax
4208f2:	6a 00                	push   $0x0
4208f4:	8b 0d 70 47 47 00    	mov    0x474770,%ecx
4208fa:	b2 01                	mov    $0x1,%dl
4208fc:	a1 cc 6c 41 00       	mov    0x416ccc,%eax
420901:	e8 e6 b2 fe ff       	call   0x40bbec
420906:	e8 81 31 fe ff       	call   0x403a8c
42090b:	85 db                	test   %ebx,%ebx
42090d:	7e 09                	jle    0x420918
42090f:	8b c3                	mov    %ebx,%eax
420911:	e8 96 ff ff ff       	call   0x4208ac
420916:	eb 05                	jmp    0x42091d
420918:	e8 83 ff ff ff       	call   0x4208a0
42091d:	33 c0                	xor    %eax,%eax
42091f:	89 45 f4             	mov    %eax,-0xc(%ebp)
420922:	68 68 58 47 00       	push   $0x475868
420927:	e8 78 59 fe ff       	call   0x4062a4
42092c:	33 c0                	xor    %eax,%eax
42092e:	55                   	push   %ebp
42092f:	68 56 0a 42 00       	push   $0x420a56
420934:	64 ff 30             	push   %fs:(%eax)
420937:	64 89 20             	mov    %esp,%fs:(%eax)
42093a:	8b 45 f4             	mov    -0xc(%ebp),%eax
42093d:	50                   	push   %eax
42093e:	68 90 94 46 00       	push   $0x469490
420943:	e8 ac 59 fe ff       	call   0x4062f4
420948:	89 45 f4             	mov    %eax,-0xc(%ebp)
42094b:	33 c0                	xor    %eax,%eax
42094d:	55                   	push   %ebp
42094e:	68 37 0a 42 00       	push   $0x420a37
420953:	64 ff 30             	push   %fs:(%eax)
420956:	64 89 20             	mov    %esp,%fs:(%eax)
420959:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
42095d:	74 09                	je     0x420968
42095f:	8b 45 f4             	mov    -0xc(%ebp),%eax
420962:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
420966:	7f 04                	jg     0x42096c
420968:	33 c0                	xor    %eax,%eax
42096a:	eb 02                	jmp    0x42096e
42096c:	b0 01                	mov    $0x1,%al
42096e:	88 45 ff             	mov    %al,-0x1(%ebp)
420971:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
420975:	0f 84 a6 00 00 00    	je     0x420a21
42097b:	e9 94 00 00 00       	jmp    0x420a14
420980:	33 d2                	xor    %edx,%edx
420982:	8b 45 f4             	mov    -0xc(%ebp),%eax
420985:	e8 fa 7d ff ff       	call   0x418784
42098a:	89 45 f8             	mov    %eax,-0x8(%ebp)
42098d:	33 d2                	xor    %edx,%edx
42098f:	8b 45 f4             	mov    -0xc(%ebp),%eax
420992:	e8 dd 7c ff ff       	call   0x418674
420997:	68 68 58 47 00       	push   $0x475868
42099c:	e8 6b 5a fe ff       	call   0x40640c
4209a1:	33 c0                	xor    %eax,%eax
4209a3:	55                   	push   %ebp
4209a4:	68 01 0a 42 00       	push   $0x420a01
4209a9:	64 ff 30             	push   %fs:(%eax)
4209ac:	64 89 20             	mov    %esp,%fs:(%eax)
4209af:	33 c0                	xor    %eax,%eax
4209b1:	55                   	push   %ebp
4209b2:	68 d2 09 42 00       	push   $0x4209d2
4209b7:	64 ff 30             	push   %fs:(%eax)
4209ba:	64 89 20             	mov    %esp,%fs:(%eax)
4209bd:	8b 45 f8             	mov    -0x8(%ebp),%eax
4209c0:	8b 18                	mov    (%eax),%ebx
4209c2:	8b 43 0c             	mov    0xc(%ebx),%eax
4209c5:	ff 53 08             	call   *0x8(%ebx)
4209c8:	33 c0                	xor    %eax,%eax
4209ca:	5a                   	pop    %edx
4209cb:	59                   	pop    %ecx
4209cc:	59                   	pop    %ecx
4209cd:	64 89 10             	mov    %edx,%fs:(%eax)
4209d0:	eb 17                	jmp    0x4209e9
4209d2:	e9 c9 2d fe ff       	jmp    0x4037a0
4209d7:	e8 e8 1d fe ff       	call   0x4027c4
4209dc:	8b 55 f8             	mov    -0x8(%ebp),%edx
4209df:	8b 12                	mov    (%edx),%edx
4209e1:	89 42 10             	mov    %eax,0x10(%edx)
4209e4:	e8 1f 31 fe ff       	call   0x403b08
4209e9:	33 c0                	xor    %eax,%eax
4209eb:	5a                   	pop    %edx
4209ec:	59                   	pop    %ecx
4209ed:	59                   	pop    %ecx
4209ee:	64 89 10             	mov    %edx,%fs:(%eax)
4209f1:	68 08 0a 42 00       	push   $0x420a08
4209f6:	68 68 58 47 00       	push   $0x475868
4209fb:	e8 a4 58 fe ff       	call   0x4062a4
420a00:	c3                   	ret
420a01:	e9 4e 30 fe ff       	jmp    0x403a54
420a06:	eb ee                	jmp    0x4209f6
420a08:	8b 45 f8             	mov    -0x8(%ebp),%eax
420a0b:	8b 40 04             	mov    0x4(%eax),%eax
420a0e:	50                   	push   %eax
420a0f:	e8 40 5a fe ff       	call   0x406454
420a14:	8b 45 f4             	mov    -0xc(%ebp),%eax
420a17:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
420a1b:	0f 8f 5f ff ff ff    	jg     0x420980
420a21:	33 c0                	xor    %eax,%eax
420a23:	5a                   	pop    %edx
420a24:	59                   	pop    %ecx
420a25:	59                   	pop    %ecx
420a26:	64 89 10             	mov    %edx,%fs:(%eax)
420a29:	68 3e 0a 42 00       	push   $0x420a3e
420a2e:	8b 45 f4             	mov    -0xc(%ebp),%eax
420a31:	e8 8a 28 fe ff       	call   0x4032c0
420a36:	c3                   	ret
420a37:	e9 18 30 fe ff       	jmp    0x403a54
420a3c:	eb f0                	jmp    0x420a2e
420a3e:	33 c0                	xor    %eax,%eax
420a40:	5a                   	pop    %edx
420a41:	59                   	pop    %ecx
420a42:	59                   	pop    %ecx
420a43:	64 89 10             	mov    %edx,%fs:(%eax)
420a46:	68 5d 0a 42 00       	push   $0x420a5d
420a4b:	68 68 58 47 00       	push   $0x475868
420a50:	e8 b7 59 fe ff       	call   0x40640c
420a55:	c3                   	ret
420a56:	e9 f9 2f fe ff       	jmp    0x403a54
420a5b:	eb ee                	jmp    0x420a4b
420a5d:	8a 45 ff             	mov    -0x1(%ebp),%al
420a60:	5f                   	pop    %edi
420a61:	5e                   	pop    %esi
420a62:	5b                   	pop    %ebx
420a63:	8b e5                	mov    %ebp,%esp
420a65:	5d                   	pop    %ebp
420a66:	c3                   	ret
420a67:	90                   	nop
420a68:	53                   	push   %ebx
420a69:	56                   	push   %esi
420a6a:	57                   	push   %edi
420a6b:	84 d2                	test   %dl,%dl
420a6d:	74 08                	je     0x420a77
420a6f:	83 c4 f0             	add    $0xfffffff0,%esp
420a72:	e8 ad 2b fe ff       	call   0x403624
420a77:	8b f1                	mov    %ecx,%esi
420a79:	8b da                	mov    %edx,%ebx
420a7b:	8b f8                	mov    %eax,%edi
420a7d:	a0 b0 0a 42 00       	mov    0x420ab0,%al
420a82:	88 47 24             	mov    %al,0x24(%edi)
420a85:	85 f6                	test   %esi,%esi
420a87:	74 09                	je     0x420a92
420a89:	8b d7                	mov    %edi,%edx
420a8b:	8b c6                	mov    %esi,%eax
420a8d:	e8 8e 01 00 00       	call   0x420c20
420a92:	8b c7                	mov    %edi,%eax
420a94:	84 db                	test   %bl,%bl
420a96:	74 0f                	je     0x420aa7
420a98:	e8 df 2b fe ff       	call   0x40367c
420a9d:	64 8f 05 00 00 00 00 	pop    %fs:0x0
420aa4:	83 c4 0c             	add    $0xc,%esp
420aa7:	8b c7                	mov    %edi,%eax
420aa9:	5f                   	pop    %edi
420aaa:	5e                   	pop    %esi
420aab:	5b                   	pop    %ebx
420aac:	c3                   	ret
420aad:	00 00                	add    %al,(%eax)
420aaf:	00 01                	add    %al,(%ecx)
420ab1:	00 00                	add    %al,(%eax)
420ab3:	00 53 56             	add    %dl,0x56(%ebx)
420ab6:	51                   	push   %ecx
420ab7:	e8 d0 2b fe ff       	call   0x40368c
420abc:	88 14 24             	mov    %dl,(%esp)
420abf:	8b d8                	mov    %eax,%ebx
420ac1:	8b c3                	mov    %ebx,%eax
420ac3:	e8 40 02 00 00       	call   0x420d08
420ac8:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
420acc:	74 2b                	je     0x420af9
420ace:	eb 14                	jmp    0x420ae4
420ad0:	8b 56 08             	mov    0x8(%esi),%edx
420ad3:	4a                   	dec    %edx
420ad4:	8b c6                	mov    %esi,%eax
420ad6:	e8 a9 7c ff ff       	call   0x418784
420adb:	b1 01                	mov    $0x1,%cl
420add:	8b d3                	mov    %ebx,%edx
420adf:	8b 30                	mov    (%eax),%esi
420ae1:	ff 56 10             	call   *0x10(%esi)
420ae4:	8b 73 14             	mov    0x14(%ebx),%esi
420ae7:	85 f6                	test   %esi,%esi
420ae9:	74 06                	je     0x420af1
420aeb:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
420aef:	7f df                	jg     0x420ad0
420af1:	8d 43 14             	lea    0x14(%ebx),%eax
420af4:	e8 df c9 fe ff       	call   0x40d4d8
420af9:	8b c3                	mov    %ebx,%eax
420afb:	e8 b0 01 00 00       	call   0x420cb0
420b00:	8b 43 04             	mov    0x4(%ebx),%eax
420b03:	85 c0                	test   %eax,%eax
420b05:	74 07                	je     0x420b0e
420b07:	8b d3                	mov    %ebx,%edx
420b09:	e8 6a 01 00 00       	call   0x420c78
420b0e:	8a 14 24             	mov    (%esp),%dl
420b11:	80 e2 fc             	and    $0xfc,%dl
420b14:	8b c3                	mov    %ebx,%eax
420b16:	e8 51 82 ff ff       	call   0x418d6c
420b1b:	80 3c 24 00          	cmpb   $0x0,(%esp)
420b1f:	7e 07                	jle    0x420b28
420b21:	8b c3                	mov    %ebx,%eax
420b23:	e8 4c 2b fe ff       	call   0x403674
420b28:	5a                   	pop    %edx
420b29:	5e                   	pop    %esi
420b2a:	5b                   	pop    %ebx
420b2b:	c3                   	ret
420b2c:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
420b30:	75 05                	jne    0x420b37
420b32:	e8 d1 01 00 00       	call   0x420d08
420b37:	c3                   	ret
420b38:	53                   	push   %ebx
420b39:	56                   	push   %esi
420b3a:	8b f2                	mov    %edx,%esi
420b3c:	8b d8                	mov    %eax,%ebx
420b3e:	8b 43 04             	mov    0x4(%ebx),%eax
420b41:	85 c0                	test   %eax,%eax
420b43:	74 05                	je     0x420b4a
420b45:	3b 46 04             	cmp    0x4(%esi),%eax
420b48:	74 36                	je     0x420b80
420b4a:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
420b4e:	75 0f                	jne    0x420b5f
420b50:	b2 01                	mov    $0x1,%dl
420b52:	a1 d8 5f 41 00       	mov    0x415fd8,%eax
420b57:	e8 34 27 fe ff       	call   0x403290
420b5c:	89 43 14             	mov    %eax,0x14(%ebx)
420b5f:	8b d6                	mov    %esi,%edx
420b61:	8b 43 14             	mov    0x14(%ebx),%eax
420b64:	e8 77 7c ff ff       	call   0x4187e0
420b69:	85 c0                	test   %eax,%eax
420b6b:	7d 13                	jge    0x420b80
420b6d:	8b d6                	mov    %esi,%edx
420b6f:	8b 43 14             	mov    0x14(%ebx),%eax
420b72:	e8 b1 7a ff ff       	call   0x418628
420b77:	8b d3                	mov    %ebx,%edx
420b79:	8b c6                	mov    %esi,%eax
420b7b:	e8 b8 ff ff ff       	call   0x420b38
420b80:	66 81 4b 1c 00 01    	orw    $0x100,0x1c(%ebx)
420b86:	5e                   	pop    %esi
420b87:	5b                   	pop    %ebx
420b88:	c3                   	ret
420b89:	8d 40 00             	lea    0x0(%eax),%eax
420b8c:	53                   	push   %ebx
420b8d:	56                   	push   %esi
420b8e:	8b f2                	mov    %edx,%esi
420b90:	8b d8                	mov    %eax,%ebx
420b92:	8b c6                	mov    %esi,%eax
420b94:	e8 5b c1 ff ff       	call   0x41ccf4
420b99:	66 89 43 18          	mov    %ax,0x18(%ebx)
420b9d:	5e                   	pop    %esi
420b9e:	5b                   	pop    %ebx
420b9f:	c3                   	ret
420ba0:	53                   	push   %ebx
420ba1:	56                   	push   %esi
420ba2:	8b f2                	mov    %edx,%esi
420ba4:	8b d8                	mov    %eax,%ebx
420ba6:	8b c6                	mov    %esi,%eax
420ba8:	e8 47 c1 ff ff       	call   0x41ccf4
420bad:	66 89 43 1a          	mov    %ax,0x1a(%ebx)
420bb1:	5e                   	pop    %esi
420bb2:	5b                   	pop    %ebx
420bb3:	c3                   	ret
420bb4:	0f b7 40 18          	movzwl 0x18(%eax),%eax
420bb8:	92                   	xchg   %eax,%edx
420bb9:	e8 26 e3 ff ff       	call   0x41eee4
420bbe:	c3                   	ret
420bbf:	90                   	nop
420bc0:	0f b7 40 1a          	movzwl 0x1a(%eax),%eax
420bc4:	92                   	xchg   %eax,%edx
420bc5:	e8 1a e3 ff ff       	call   0x41eee4
420bca:	c3                   	ret
420bcb:	90                   	nop