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
420bcc:	53                   	push   %ebx
420bcd:	56                   	push   %esi
420bce:	8b f2                	mov    %edx,%esi
420bd0:	8b d8                	mov    %eax,%ebx
420bd2:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
420bd6:	75 0f                	jne    0x420be7
420bd8:	b2 01                	mov    $0x1,%dl
420bda:	a1 d8 5f 41 00       	mov    0x415fd8,%eax
420bdf:	e8 ac 26 fe ff       	call   0x403290
420be4:	89 43 10             	mov    %eax,0x10(%ebx)
420be7:	8b d6                	mov    %esi,%edx
420be9:	8b 43 10             	mov    0x10(%ebx),%eax
420bec:	e8 37 7a ff ff       	call   0x418628
420bf1:	89 5e 04             	mov    %ebx,0x4(%esi)
420bf4:	5e                   	pop    %esi
420bf5:	5b                   	pop    %ebx
420bf6:	c3                   	ret
420bf7:	90                   	nop
420bf8:	53                   	push   %ebx
420bf9:	8b d8                	mov    %eax,%ebx
420bfb:	33 c0                	xor    %eax,%eax
420bfd:	89 42 04             	mov    %eax,0x4(%edx)
420c00:	8b 43 10             	mov    0x10(%ebx),%eax
420c03:	e8 18 7d ff ff       	call   0x418920
420c08:	8b 43 10             	mov    0x10(%ebx),%eax
420c0b:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
420c0f:	75 0a                	jne    0x420c1b
420c11:	e8 aa 26 fe ff       	call   0x4032c0
420c16:	33 c0                	xor    %eax,%eax
420c18:	89 43 10             	mov    %eax,0x10(%ebx)
420c1b:	5b                   	pop    %ebx
420c1c:	c3                   	ret
420c1d:	8d 40 00             	lea    0x0(%eax),%eax
420c20:	53                   	push   %ebx
420c21:	56                   	push   %esi
420c22:	57                   	push   %edi
420c23:	8b da                	mov    %edx,%ebx
420c25:	8b f8                	mov    %eax,%edi
420c27:	8b d7                	mov    %edi,%edx
420c29:	8b c3                	mov    %ebx,%eax
420c2b:	66 be f5 ff          	mov    $0xfff5,%si
420c2f:	e8 88 28 fe ff       	call   0x4034bc
420c34:	8b 43 08             	mov    0x8(%ebx),%eax
420c37:	50                   	push   %eax
420c38:	33 c9                	xor    %ecx,%ecx
420c3a:	8b d3                	mov    %ebx,%edx
420c3c:	8b c7                	mov    %edi,%eax
420c3e:	8b 30                	mov    (%eax),%esi
420c40:	ff 56 20             	call   *0x20(%esi)
420c43:	8b d3                	mov    %ebx,%edx
420c45:	8b c7                	mov    %edi,%eax
420c47:	e8 80 ff ff ff       	call   0x420bcc
420c4c:	b2 01                	mov    $0x1,%dl
420c4e:	8b c3                	mov    %ebx,%eax
420c50:	e8 eb 04 00 00       	call   0x421140
420c55:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
420c59:	74 0b                	je     0x420c66
420c5b:	b1 01                	mov    $0x1,%cl
420c5d:	b2 01                	mov    $0x1,%dl
420c5f:	8b c3                	mov    %ebx,%eax
420c61:	e8 8a 04 00 00       	call   0x4210f0
420c66:	33 c9                	xor    %ecx,%ecx
420c68:	8b d3                	mov    %ebx,%edx
420c6a:	8b c7                	mov    %edi,%eax
420c6c:	8b 18                	mov    (%eax),%ebx
420c6e:	ff 53 10             	call   *0x10(%ebx)
420c71:	5f                   	pop    %edi
420c72:	5e                   	pop    %esi
420c73:	5b                   	pop    %ebx
420c74:	c3                   	ret
420c75:	8d 40 00             	lea    0x0(%eax),%eax
420c78:	53                   	push   %ebx
420c79:	56                   	push   %esi
420c7a:	57                   	push   %edi
420c7b:	8b da                	mov    %edx,%ebx
420c7d:	8b f0                	mov    %eax,%esi
420c7f:	6a 00                	push   $0x0
420c81:	8b 4b 08             	mov    0x8(%ebx),%ecx
420c84:	8b d3                	mov    %ebx,%edx
420c86:	8b c6                	mov    %esi,%eax
420c88:	8b 38                	mov    (%eax),%edi
420c8a:	ff 57 20             	call   *0x20(%edi)
420c8d:	b1 01                	mov    $0x1,%cl
420c8f:	8b d3                	mov    %ebx,%edx
420c91:	8b c6                	mov    %esi,%eax
420c93:	8b 38                	mov    (%eax),%edi
420c95:	ff 57 10             	call   *0x10(%edi)
420c98:	33 d2                	xor    %edx,%edx
420c9a:	8b c3                	mov    %ebx,%eax
420c9c:	e8 9f 04 00 00       	call   0x421140
420ca1:	8b d3                	mov    %ebx,%edx
420ca3:	8b c6                	mov    %esi,%eax
420ca5:	e8 4e ff ff ff       	call   0x420bf8
420caa:	5f                   	pop    %edi
420cab:	5e                   	pop    %esi
420cac:	5b                   	pop    %ebx
420cad:	c3                   	ret
420cae:	8b c0                	mov    %eax,%eax
420cb0:	53                   	push   %ebx
420cb1:	56                   	push   %esi
420cb2:	57                   	push   %edi
420cb3:	8b f0                	mov    %eax,%esi
420cb5:	eb 42                	jmp    0x420cf9
420cb7:	8b c3                	mov    %ebx,%eax
420cb9:	e8 ae 7b ff ff       	call   0x41886c
420cbe:	8b f8                	mov    %eax,%edi
420cc0:	f6 47 1d 01          	testb  $0x1,0x1d(%edi)
420cc4:	75 16                	jne    0x420cdc
420cc6:	66 a1 04 0d 42 00    	mov    0x420d04,%ax
420ccc:	66 23 46 1c          	and    0x1c(%esi),%ax
420cd0:	66 8b 15 04 0d 42 00 	mov    0x420d04,%dx
420cd7:	66 3b d0             	cmp    %ax,%dx
420cda:	75 0b                	jne    0x420ce7
420cdc:	8b d7                	mov    %edi,%edx
420cde:	8b c6                	mov    %esi,%eax
420ce0:	e8 93 ff ff ff       	call   0x420c78
420ce5:	eb 09                	jmp    0x420cf0
420ce7:	8b d7                	mov    %edi,%edx
420ce9:	8b c6                	mov    %esi,%eax
420ceb:	e8 08 ff ff ff       	call   0x420bf8
420cf0:	b2 01                	mov    $0x1,%dl
420cf2:	8b c7                	mov    %edi,%eax
420cf4:	8b 08                	mov    (%eax),%ecx
420cf6:	ff 51 fc             	call   *-0x4(%ecx)
420cf9:	8b 5e 10             	mov    0x10(%esi),%ebx
420cfc:	85 db                	test   %ebx,%ebx
420cfe:	75 b7                	jne    0x420cb7
420d00:	5f                   	pop    %edi
420d01:	5e                   	pop    %esi
420d02:	5b                   	pop    %ebx
420d03:	c3                   	ret
420d04:	10 02                	adc    %al,(%edx)
420d06:	00 00                	add    %al,(%eax)
420d08:	53                   	push   %ebx
420d09:	56                   	push   %esi
420d0a:	57                   	push   %edi
420d0b:	8b d8                	mov    %eax,%ebx
420d0d:	f6 43 1c 08          	testb  $0x8,0x1c(%ebx)
420d11:	75 2a                	jne    0x420d3d
420d13:	66 83 4b 1c 08       	orw    $0x8,0x1c(%ebx)
420d18:	8b 43 10             	mov    0x10(%ebx),%eax
420d1b:	85 c0                	test   %eax,%eax
420d1d:	74 1e                	je     0x420d3d
420d1f:	8b 70 08             	mov    0x8(%eax),%esi
420d22:	4e                   	dec    %esi
420d23:	85 f6                	test   %esi,%esi
420d25:	7c 16                	jl     0x420d3d
420d27:	46                   	inc    %esi
420d28:	33 ff                	xor    %edi,%edi
420d2a:	8b d7                	mov    %edi,%edx
420d2c:	8b 43 10             	mov    0x10(%ebx),%eax
420d2f:	e8 50 7a ff ff       	call   0x418784
420d34:	e8 cf ff ff ff       	call   0x420d08
420d39:	47                   	inc    %edi
420d3a:	4e                   	dec    %esi
420d3b:	75 ed                	jne    0x420d2a
420d3d:	5f                   	pop    %edi
420d3e:	5e                   	pop    %esi
420d3f:	5b                   	pop    %ebx
420d40:	c3                   	ret
420d41:	8d 40 00             	lea    0x0(%eax),%eax
420d44:	53                   	push   %ebx
420d45:	8b d8                	mov    %eax,%ebx
420d47:	8b 43 14             	mov    0x14(%ebx),%eax
420d4a:	85 c0                	test   %eax,%eax
420d4c:	74 18                	je     0x420d66
420d4e:	e8 cd 7b ff ff       	call   0x418920
420d53:	8b 43 14             	mov    0x14(%ebx),%eax
420d56:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
420d5a:	75 0a                	jne    0x420d66
420d5c:	e8 5f 25 fe ff       	call   0x4032c0
420d61:	33 c0                	xor    %eax,%eax
420d63:	89 43 14             	mov    %eax,0x14(%ebx)
420d66:	5b                   	pop    %ebx
420d67:	c3                   	ret