408afb:	68 1b 10 00 00       	push   $0x101b
408b00:	56                   	push   %esi
408b01:	e8 36 3a 00 00       	call   0x40c53c
408b06:	85 c0                	test   %eax,%eax
408b08:	7c 06                	jl     0x408b10
408b0a:	ff 86 0e 01 00 00    	incl   0x10e(%esi)
408b10:	5f                   	pop    %edi
408b11:	5e                   	pop    %esi
408b12:	5b                   	pop    %ebx
408b13:	8b e5                	mov    %ebp,%esp
408b15:	5d                   	pop    %ebp
408b16:	c2 08 00             	ret    $0x8
408b19:	8d 40 00             	lea    0x0(%eax),%eax
408b1c:	55                   	push   %ebp
408b1d:	8b ec                	mov    %esp,%ebp
408b1f:	51                   	push   %ecx
408b20:	56                   	push   %esi
408b21:	57                   	push   %edi
408b22:	89 55 fc             	mov    %edx,-0x4(%ebp)
408b25:	8b 7d 08             	mov    0x8(%ebp),%edi
408b28:	8b 75 10             	mov    0x10(%ebp),%esi
408b2b:	c7 06 0e 00 00 00    	movl   $0xe,(%esi)
408b31:	85 c9                	test   %ecx,%ecx
408b33:	7e 0f                	jle    0x408b44
408b35:	f6 80 1b 01 00 00 10 	testb  $0x10,0x11b(%eax)
408b3c:	75 06                	jne    0x408b44
408b3e:	c7 06 0c 00 00 00    	movl   $0xc,(%esi)
408b44:	8b 55 fc             	mov    -0x4(%ebp),%edx
408b47:	89 56 04             	mov    %edx,0x4(%esi)
408b4a:	89 4e 08             	mov    %ecx,0x8(%esi)
408b4d:	8b 55 0c             	mov    0xc(%ebp),%edx
408b50:	89 56 14             	mov    %edx,0x14(%esi)
408b53:	89 7e 18             	mov    %edi,0x18(%esi)
408b56:	85 ff                	test   %edi,%edi
408b58:	74 03                	je     0x408b5d
408b5a:	83 0e 01             	orl    $0x1,(%esi)
408b5d:	56                   	push   %esi
408b5e:	6a 00                	push   $0x0
408b60:	68 05 10 00 00       	push   $0x1005
408b65:	50                   	push   %eax
408b66:	e8 d1 39 00 00       	call   0x40c53c
408b6b:	5f                   	pop    %edi
408b6c:	5e                   	pop    %esi
408b6d:	59                   	pop    %ecx
408b6e:	5d                   	pop    %ebp
408b6f:	c2 0c 00             	ret    $0xc
408b72:	8b c0                	mov    %eax,%eax
408b74:	55                   	push   %ebp
408b75:	8b ec                	mov    %esp,%ebp
408b77:	83 c4 d0             	add    $0xffffffd0,%esp
408b7a:	53                   	push   %ebx
408b7b:	56                   	push   %esi
408b7c:	57                   	push   %edi
408b7d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
408b80:	8b fa                	mov    %edx,%edi
408b82:	8b f0                	mov    %eax,%esi
408b84:	33 db                	xor    %ebx,%ebx
408b86:	33 c0                	xor    %eax,%eax
408b88:	89 45 f8             	mov    %eax,-0x8(%ebp)
408b8b:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
408b8f:	74 08                	je     0x408b99
408b91:	8b 45 f8             	mov    -0x8(%ebp),%eax
408b94:	e8 c7 9c ff ff       	call   0x402860
408b99:	8b c3                	mov    %ebx,%eax
408b9b:	03 c0                	add    %eax,%eax
408b9d:	83 c0 64             	add    $0x64,%eax
408ba0:	8b d8                	mov    %eax,%ebx
408ba2:	8b c3                	mov    %ebx,%eax
408ba4:	e8 87 9c ff ff       	call   0x402830
408ba9:	89 45 f8             	mov    %eax,-0x8(%ebp)
408bac:	8b 45 f8             	mov    -0x8(%ebp),%eax
408baf:	c6 00 00             	movb   $0x0,(%eax)
408bb2:	8d 45 d0             	lea    -0x30(%ebp),%eax
408bb5:	50                   	push   %eax
408bb6:	8b 45 f8             	mov    -0x8(%ebp),%eax
408bb9:	50                   	push   %eax
408bba:	53                   	push   %ebx
408bbb:	8b c6                	mov    %esi,%eax
408bbd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
408bc0:	8b d7                	mov    %edi,%edx
408bc2:	e8 55 ff ff ff       	call   0x408b1c
408bc7:	8b 45 f8             	mov    -0x8(%ebp),%eax
408bca:	e8 ad cd ff ff       	call   0x40597c
408bcf:	8b d3                	mov    %ebx,%edx
408bd1:	4a                   	dec    %edx
408bd2:	3b c2                	cmp    %edx,%eax
408bd4:	7d b5                	jge    0x408b8b
408bd6:	8b 45 08             	mov    0x8(%ebp),%eax
408bd9:	8b 55 f8             	mov    -0x8(%ebp),%edx
408bdc:	e8 8f ac ff ff       	call   0x403870
408be1:	8b 45 f8             	mov    -0x8(%ebp),%eax
408be4:	e8 77 9c ff ff       	call   0x402860
408be9:	5f                   	pop    %edi
408bea:	5e                   	pop    %esi
408beb:	5b                   	pop    %ebx
408bec:	8b e5                	mov    %ebp,%esp
408bee:	5d                   	pop    %ebp
408bef:	c2 04 00             	ret    $0x4
408bf2:	8b c0                	mov    %eax,%eax
408bf4:	53                   	push   %ebx
408bf5:	56                   	push   %esi
408bf6:	8b f0                	mov    %eax,%esi
408bf8:	8d 5a 01             	lea    0x1(%edx),%ebx
408bfb:	8b c3                	mov    %ebx,%eax
408bfd:	2d 01 10 00 00       	sub    $0x1001,%eax
408c02:	74 1c                	je     0x408c20
408c04:	83 e8 23             	sub    $0x23,%eax
408c07:	74 07                	je     0x408c10
408c09:	83 e8 02             	sub    $0x2,%eax
408c0c:	74 0a                	je     0x408c18
408c0e:	eb 16                	jmp    0x408c26
408c10:	89 8e a0 00 00 00    	mov    %ecx,0xa0(%esi)
408c16:	eb 0e                	jmp    0x408c26
408c18:	89 8e 12 01 00 00    	mov    %ecx,0x112(%esi)
408c1e:	eb 06                	jmp    0x408c26
408c20:	89 8e a4 00 00 00    	mov    %ecx,0xa4(%esi)
408c26:	8b c1                	mov    %ecx,%eax
408c28:	e8 37 18 00 00       	call   0x40a464
408c2d:	50                   	push   %eax
408c2e:	6a 00                	push   $0x0
408c30:	53                   	push   %ebx
408c31:	56                   	push   %esi
408c32:	e8 05 39 00 00       	call   0x40c53c
408c37:	5e                   	pop    %esi
408c38:	5b                   	pop    %ebx
408c39:	c3                   	ret
408c3a:	8b c0                	mov    %eax,%eax
408c3c:	8b ca                	mov    %edx,%ecx
408c3e:	33 d2                	xor    %edx,%edx
408c40:	e8 0f 00 00 00       	call   0x408c54
408c45:	c3                   	ret
408c46:	8b c0                	mov    %eax,%eax
408c48:	6a 00                	push   $0x0
408c4a:	87 ca                	xchg   %ecx,%edx
408c4c:	e8 13 39 00 00       	call   0x40c564
408c51:	c3                   	ret
408c52:	8b c0                	mov    %eax,%eax
408c54:	6a 00                	push   $0x0
408c56:	52                   	push   %edx
408c57:	0f b7 d1             	movzwl %cx,%edx
408c5a:	52                   	push   %edx
408c5b:	50                   	push   %eax
408c5c:	e8 db 38 00 00       	call   0x40c53c
408c61:	c3                   	ret
408c62:	8b c0                	mov    %eax,%eax
408c64:	53                   	push   %ebx
408c65:	33 db                	xor    %ebx,%ebx
408c67:	83 7a 04 10          	cmpl   $0x10,0x4(%edx)
408c6b:	75 19                	jne    0x408c86
408c6d:	83 b8 f6 00 00 00 00 	cmpl   $0x0,0xf6(%eax)
408c74:	75 0a                	jne    0x408c80
408c76:	c7 80 f6 00 00 00 ff 	movl   $0xffffffff,0xf6(%eax)
408c7d:	ff ff ff
408c80:	33 c0                	xor    %eax,%eax
408c82:	89 01                	mov    %eax,(%ecx)
408c84:	b3 01                	mov    $0x1,%bl
408c86:	8b c3                	mov    %ebx,%eax
408c88:	5b                   	pop    %ebx
408c89:	c3                   	ret
408c8a:	8b c0                	mov    %eax,%eax
408c8c:	53                   	push   %ebx
408c8d:	56                   	push   %esi
408c8e:	57                   	push   %edi
408c8f:	8b f9                	mov    %ecx,%edi
408c91:	8b f2                	mov    %edx,%esi
408c93:	33 db                	xor    %ebx,%ebx
408c95:	83 7e 04 20          	cmpl   $0x20,0x4(%esi)
408c99:	75 44                	jne    0x408cdf
408c9b:	66 81 7e 0c fe ff    	cmpw   $0xfffe,0xc(%esi)
408ca1:	75 3c                	jne    0x408cdf
408ca3:	8b 46 0c             	mov    0xc(%esi),%eax
408ca6:	e8 b5 be ff ff       	call   0x404b60
408cab:	66 3d 01 02          	cmp    $0x201,%ax
408caf:	72 2e                	jb     0x408cdf
408cb1:	8b 46 0c             	mov    0xc(%esi),%eax
408cb4:	e8 a7 be ff ff       	call   0x404b60
408cb9:	66 3d 05 02          	cmp    $0x205,%ax
408cbd:	77 20                	ja     0x408cdf
408cbf:	a1 98 98 42 00       	mov    0x429898,%eax
408cc4:	8b 80 fa 00 00 00    	mov    0xfa(%eax),%eax
408cca:	85 c0                	test   %eax,%eax
408ccc:	74 09                	je     0x408cd7
408cce:	8b 40 1c             	mov    0x1c(%eax),%eax
408cd1:	50                   	push   %eax
408cd2:	e8 49 be ff ff       	call   0x404b20
408cd7:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
408cdd:	b3 01                	mov    $0x1,%bl
408cdf:	8b c3                	mov    %ebx,%eax
408ce1:	5f                   	pop    %edi
408ce2:	5e                   	pop    %esi
408ce3:	5b                   	pop    %ebx
408ce4:	c3                   	ret
408ce5:	8d 40 00             	lea    0x0(%eax),%eax
408ce8:	53                   	push   %ebx
408ce9:	56                   	push   %esi
408cea:	57                   	push   %edi
408ceb:	55                   	push   %ebp
408cec:	83 c4 f0             	add    $0xfffffff0,%esp
408cef:	8b d8                	mov    %eax,%ebx
408cf1:	bd 98 98 42 00       	mov    $0x429898,%ebp
408cf6:	33 f6                	xor    %esi,%esi
408cf8:	f6 43 36 08          	testb  $0x8,0x36(%ebx)
408cfc:	75 06                	jne    0x408d04
408cfe:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
408d02:	75 0c                	jne    0x408d10
408d04:	8b c3                	mov    %ebx,%eax
408d06:	e8 d5 2c 00 00       	call   0x40b9e0
408d0b:	e9 dc 01 00 00       	jmp    0x408eec
408d10:	ba 64 8c 40 00       	mov    $0x408c64,%edx
408d15:	8b c3                	mov    %ebx,%eax
408d17:	e8 1c 0d 00 00       	call   0x409a38
408d1c:	8b 45 00             	mov    0x0(%ebp),%eax
408d1f:	8b 80 f2 00 00 00    	mov    0xf2(%eax),%eax
408d25:	89 44 24 04          	mov    %eax,0x4(%esp)
408d29:	e8 8a c4 ff ff       	call   0x4051b8
408d2e:	89 04 24             	mov    %eax,(%esp)
408d31:	33 c0                	xor    %eax,%eax
408d33:	89 44 24 0c          	mov    %eax,0xc(%esp)
408d37:	8b 45 00             	mov    0x0(%ebp),%eax
408d3a:	e8 11 eb ff ff       	call   0x407850
408d3f:	84 c0                	test   %al,%al
408d41:	74 6f                	je     0x408db2
408d43:	8b 45 00             	mov    0x0(%ebp),%eax
408d46:	e8 11 38 00 00       	call   0x40c55c
408d4b:	8b f0                	mov    %eax,%esi
408d4d:	4e                   	dec    %esi
408d4e:	85 f6                	test   %esi,%esi
408d50:	0f 8c a7 00 00 00    	jl     0x408dfd
408d56:	46                   	inc    %esi
408d57:	33 ff                	xor    %edi,%edi
408d59:	8b 45 00             	mov    0x0(%ebp),%eax
408d5c:	8b 40 44             	mov    0x44(%eax),%eax
408d5f:	8b d7                	mov    %edi,%edx
408d61:	e8 9e 15 00 00       	call   0x40a304
408d66:	89 44 24 08          	mov    %eax,0x8(%esp)
408d6a:	3b 5c 24 08          	cmp    0x8(%esp),%ebx
408d6e:	74 3c                	je     0x408dac
408d70:	8b 44 24 08          	mov    0x8(%esp),%eax
408d74:	e8 9f 2d 00 00       	call   0x40bb18
408d79:	84 c0                	test   %al,%al
408d7b:	74 2f                	je     0x408dac
408d7d:	8b 04 24             	mov    (%esp),%eax
408d80:	8b 54 24 08          	mov    0x8(%esp),%edx
408d84:	e8 47 c4 ff ff       	call   0x4051d0
408d89:	8b 44 24 08          	mov    0x8(%esp),%eax
408d8d:	33 d2                	xor    %edx,%edx
408d8f:	e8 ac 26 00 00       	call   0x40b440
408d94:	8b 44 24 08          	mov    0x8(%esp),%eax
408d98:	fe 80 05 01 00 00    	incb   0x105(%eax)
408d9e:	ba 8c 8c 40 00       	mov    $0x408c8c,%edx
408da3:	8b 44 24 08          	mov    0x8(%esp),%eax
408da7:	e8 8c 0c 00 00       	call   0x409a38
408dac:	47                   	inc    %edi
408dad:	4e                   	dec    %esi
408dae:	75 a9                	jne    0x408d59
408db0:	eb 4b                	jmp    0x408dfd
408db2:	8b 45 00             	mov    0x0(%ebp),%eax
408db5:	89 44 24 04          	mov    %eax,0x4(%esp)
408db9:	8b 45 00             	mov    0x0(%ebp),%eax
408dbc:	e8 57 2d 00 00       	call   0x40bb18
408dc1:	84 c0                	test   %al,%al
408dc3:	74 38                	je     0x408dfd
408dc5:	8b 04 24             	mov    (%esp),%eax
408dc8:	8b 55 00             	mov    0x0(%ebp),%edx
408dcb:	e8 00 c4 ff ff       	call   0x4051d0
408dd0:	8b 45 00             	mov    0x0(%ebp),%eax
408dd3:	8b 80 f2 00 00 00    	mov    0xf2(%eax),%eax
408dd9:	89 44 24 0c          	mov    %eax,0xc(%esp)
408ddd:	8b 45 00             	mov    0x0(%ebp),%eax
408de0:	33 d2                	xor    %edx,%edx
408de2:	e8 59 26 00 00       	call   0x40b440
408de7:	8b 45 00             	mov    0x0(%ebp),%eax
408dea:	fe 80 05 01 00 00    	incb   0x105(%eax)
408df0:	ba 8c 8c 40 00       	mov    $0x408c8c,%edx
408df5:	8b 45 00             	mov    0x0(%ebp),%eax
408df8:	e8 3b 0c 00 00       	call   0x409a38
408dfd:	fe 83 08 01 00 00    	incb   0x108(%ebx)
408e03:	8b 45 00             	mov    0x0(%ebp),%eax
408e06:	89 98 fa 00 00 00    	mov    %ebx,0xfa(%eax)
408e0c:	8b c3                	mov    %ebx,%eax
408e0e:	b2 01                	mov    $0x1,%dl
408e10:	e8 2b 26 00 00       	call   0x40b440
408e15:	33 c0                	xor    %eax,%eax
408e17:	89 83 f6 00 00 00    	mov    %eax,0xf6(%ebx)
408e1d:	8b c3                	mov    %ebx,%eax
408e1f:	e8 bc 2b 00 00       	call   0x40b9e0
408e24:	eb 0d                	jmp    0x408e33
408e26:	e8 2d bd ff ff       	call   0x404b58
408e2b:	8b 45 00             	mov    0x0(%ebp),%eax
408e2e:	e8 31 2f 00 00       	call   0x40bd64
408e33:	80 3d 95 98 42 00 00 	cmpb   $0x0,0x429895
408e3a:	75 09                	jne    0x408e45
408e3c:	83 bb f6 00 00 00 00 	cmpl   $0x0,0xf6(%ebx)
408e43:	74 e1                	je     0x408e26
408e45:	fe 8b 08 01 00 00    	decb   0x108(%ebx)
408e4b:	8b 45 00             	mov    0x0(%ebp),%eax
408e4e:	33 d2                	xor    %edx,%edx
408e50:	89 90 fa 00 00 00    	mov    %edx,0xfa(%eax)
408e56:	ba 64 8c 40 00       	mov    $0x408c64,%edx
408e5b:	8b c3                	mov    %ebx,%eax
408e5d:	e8 de 0b 00 00       	call   0x409a40
408e62:	8b 04 24             	mov    (%esp),%eax
408e65:	8b 70 1c             	mov    0x1c(%eax),%esi
408e68:	4e                   	dec    %esi
408e69:	85 f6                	test   %esi,%esi
408e6b:	7c 45                	jl     0x408eb2
408e6d:	46                   	inc    %esi
408e6e:	33 ff                	xor    %edi,%edi
408e70:	8b 04 24             	mov    (%esp),%eax
408e73:	8b d7                	mov    %edi,%edx
408e75:	e8 8a 14 00 00       	call   0x40a304
408e7a:	89 44 24 08          	mov    %eax,0x8(%esp)
408e7e:	8b 44 24 08          	mov    0x8(%esp),%eax
408e82:	fe 88 05 01 00 00    	decb   0x105(%eax)
408e88:	8b 44 24 08          	mov    0x8(%esp),%eax
408e8c:	80 b8 05 01 00 00 00 	cmpb   $0x0,0x105(%eax)
408e93:	7f 0e                	jg     0x408ea3
408e95:	ba 8c 8c 40 00       	mov    $0x408c8c,%edx
408e9a:	8b 44 24 08          	mov    0x8(%esp),%eax
408e9e:	e8 9d 0b 00 00       	call   0x409a40
408ea3:	8b 44 24 08          	mov    0x8(%esp),%eax
408ea7:	b2 01                	mov    $0x1,%dl
408ea9:	e8 92 25 00 00       	call   0x40b440
408eae:	47                   	inc    %edi
408eaf:	4e                   	dec    %esi
408eb0:	75 be                	jne    0x408e70
408eb2:	8b 04 24             	mov    (%esp),%eax
408eb5:	e8 56 13 00 00       	call   0x40a210
408eba:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
408ebf:	74 13                	je     0x408ed4
408ec1:	6a 00                	push   $0x0
408ec3:	6a 01                	push   $0x1
408ec5:	6a 06                	push   $0x6
408ec7:	8b 44 24 10          	mov    0x10(%esp),%eax
408ecb:	8b 40 1c             	mov    0x1c(%eax),%eax
408ece:	50                   	push   %eax
408ecf:	e8 10 c1 ff ff       	call   0x404fe4
408ed4:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
408ed9:	74 0b                	je     0x408ee6
408edb:	8b 44 24 0c          	mov    0xc(%esp),%eax
408edf:	b2 01                	mov    $0x1,%dl
408ee1:	e8 b2 44 00 00       	call   0x40d398
408ee6:	8b b3 f6 00 00 00    	mov    0xf6(%ebx),%esi
408eec:	8b c6                	mov    %esi,%eax
408eee:	83 c4 10             	add    $0x10,%esp
408ef1:	5d                   	pop    %ebp
408ef2:	5f                   	pop    %edi
408ef3:	5e                   	pop    %esi
408ef4:	5b                   	pop    %ebx
408ef5:	c3                   	ret