402c83:	75 0b                	jne    0x402c90
402c85:	68 02 04 00 00       	push   $0x402
402c8a:	e8 00 fd ff ff       	call   0x40298f
402c8f:	59                   	pop    %ecx
402c90:	85 f6                	test   %esi,%esi
402c92:	74 05                	je     0x402c99
402c94:	83 fe 1b             	cmp    $0x1b,%esi
402c97:	75 0b                	jne    0x402ca4
402c99:	68 03 04 00 00       	push   $0x403
402c9e:	e8 ec fc ff ff       	call   0x40298f
402ca3:	59                   	pop    %ecx
402ca4:	85 f6                	test   %esi,%esi
402ca6:	74 05                	je     0x402cad
402ca8:	83 fe 1c             	cmp    $0x1c,%esi
402cab:	75 0b                	jne    0x402cb8
402cad:	68 04 04 00 00       	push   $0x404
402cb2:	e8 d8 fc ff ff       	call   0x40298f
402cb7:	59                   	pop    %ecx
402cb8:	85 f6                	test   %esi,%esi
402cba:	74 05                	je     0x402cc1
402cbc:	83 fe 1d             	cmp    $0x1d,%esi
402cbf:	75 0b                	jne    0x402ccc
402cc1:	68 05 04 00 00       	push   $0x405
402cc6:	e8 c4 fc ff ff       	call   0x40298f
402ccb:	59                   	pop    %ecx
402ccc:	85 f6                	test   %esi,%esi
402cce:	74 05                	je     0x402cd5
402cd0:	83 fe 1f             	cmp    $0x1f,%esi
402cd3:	75 0b                	jne    0x402ce0
402cd5:	68 06 04 00 00       	push   $0x406
402cda:	e8 b0 fc ff ff       	call   0x40298f
402cdf:	59                   	pop    %ecx
402ce0:	85 f6                	test   %esi,%esi
402ce2:	74 05                	je     0x402ce9
402ce4:	83 fe 25             	cmp    $0x25,%esi
402ce7:	75 0b                	jne    0x402cf4
402ce9:	68 07 04 00 00       	push   $0x407
402cee:	e8 9c fc ff ff       	call   0x40298f
402cf3:	59                   	pop    %ecx
402cf4:	85 f6                	test   %esi,%esi
402cf6:	74 05                	je     0x402cfd
402cf8:	83 fe 26             	cmp    $0x26,%esi
402cfb:	75 0b                	jne    0x402d08
402cfd:	68 08 04 00 00       	push   $0x408
402d02:	e8 88 fc ff ff       	call   0x40298f
402d07:	59                   	pop    %ecx
402d08:	85 f6                	test   %esi,%esi
402d0a:	74 05                	je     0x402d11
402d0c:	83 fe 27             	cmp    $0x27,%esi
402d0f:	75 0b                	jne    0x402d1c
402d11:	68 09 04 00 00       	push   $0x409
402d16:	e8 74 fc ff ff       	call   0x40298f
402d1b:	59                   	pop    %ecx
402d1c:	85 f6                	test   %esi,%esi
402d1e:	74 05                	je     0x402d25
402d20:	83 fe 28             	cmp    $0x28,%esi
402d23:	75 0b                	jne    0x402d30
402d25:	68 0a 04 00 00       	push   $0x40a
402d2a:	e8 60 fc ff ff       	call   0x40298f
402d2f:	59                   	pop    %ecx
402d30:	85 f6                	test   %esi,%esi
402d32:	74 05                	je     0x402d39
402d34:	83 fe 29             	cmp    $0x29,%esi
402d37:	75 0b                	jne    0x402d44
402d39:	68 0b 04 00 00       	push   $0x40b
402d3e:	e8 4c fc ff ff       	call   0x40298f
402d43:	59                   	pop    %ecx
402d44:	85 f6                	test   %esi,%esi
402d46:	74 05                	je     0x402d4d
402d48:	83 fe 2a             	cmp    $0x2a,%esi
402d4b:	75 0b                	jne    0x402d58
402d4d:	68 0c 04 00 00       	push   $0x40c
402d52:	e8 38 fc ff ff       	call   0x40298f
402d57:	59                   	pop    %ecx
402d58:	85 f6                	test   %esi,%esi
402d5a:	74 05                	je     0x402d61
402d5c:	83 fe 1e             	cmp    $0x1e,%esi
402d5f:	75 0b                	jne    0x402d6c
402d61:	68 0d 04 00 00       	push   $0x40d
402d66:	e8 24 fc ff ff       	call   0x40298f
402d6b:	59                   	pop    %ecx
402d6c:	85 f6                	test   %esi,%esi
402d6e:	75 0d                	jne    0x402d7d
402d70:	68 12 04 00 00       	push   $0x412
402d75:	e8 15 fc ff ff       	call   0x40298f
402d7a:	59                   	pop    %ecx
402d7b:	eb 05                	jmp    0x402d82
402d7d:	83 fe 21             	cmp    $0x21,%esi
402d80:	75 0b                	jne    0x402d8d
402d82:	68 0e 04 00 00       	push   $0x40e
402d87:	e8 03 fc ff ff       	call   0x40298f
402d8c:	59                   	pop    %ecx
402d8d:	85 f6                	test   %esi,%esi
402d8f:	74 05                	je     0x402d96
402d91:	83 fe 22             	cmp    $0x22,%esi
402d94:	75 0b                	jne    0x402da1
402d96:	68 0f 04 00 00       	push   $0x40f
402d9b:	e8 ef fb ff ff       	call   0x40298f
402da0:	59                   	pop    %ecx
402da1:	85 f6                	test   %esi,%esi
402da3:	74 05                	je     0x402daa
402da5:	83 fe 23             	cmp    $0x23,%esi
402da8:	75 0b                	jne    0x402db5
402daa:	68 10 04 00 00       	push   $0x410
402daf:	e8 db fb ff ff       	call   0x40298f
402db4:	59                   	pop    %ecx
402db5:	85 f6                	test   %esi,%esi
402db7:	74 05                	je     0x402dbe
402db9:	83 fe 24             	cmp    $0x24,%esi
402dbc:	75 0b                	jne    0x402dc9
402dbe:	68 11 04 00 00       	push   $0x411
402dc3:	e8 c7 fb ff ff       	call   0x40298f
402dc8:	59                   	pop    %ecx
402dc9:	85 f6                	test   %esi,%esi
402dcb:	74 0e                	je     0x402ddb
402dcd:	83 fe 01             	cmp    $0x1,%esi
402dd0:	74 09                	je     0x402ddb
402dd2:	83 fe 09             	cmp    $0x9,%esi
402dd5:	74 04                	je     0x402ddb
402dd7:	3b f3                	cmp    %ebx,%esi
402dd9:	75 0b                	jne    0x402de6
402ddb:	68 13 04 00 00       	push   $0x413
402de0:	e8 aa fb ff ff       	call   0x40298f
402de5:	59                   	pop    %ecx
402de6:	85 f6                	test   %esi,%esi
402de8:	74 0a                	je     0x402df4
402dea:	83 fe 1e             	cmp    $0x1e,%esi
402ded:	74 05                	je     0x402df4
402def:	83 fe 2a             	cmp    $0x2a,%esi
402df2:	75 0b                	jne    0x402dff
402df4:	68 14 04 00 00       	push   $0x414
402df9:	e8 91 fb ff ff       	call   0x40298f
402dfe:	59                   	pop    %ecx
402dff:	85 f6                	test   %esi,%esi
402e01:	74 18                	je     0x402e1b
402e03:	83 fe 03             	cmp    $0x3,%esi
402e06:	74 13                	je     0x402e1b
402e08:	83 fe 09             	cmp    $0x9,%esi
402e0b:	74 0e                	je     0x402e1b
402e0d:	3b f3                	cmp    %ebx,%esi
402e0f:	74 0a                	je     0x402e1b
402e11:	83 fe 0e             	cmp    $0xe,%esi
402e14:	74 05                	je     0x402e1b
402e16:	83 fe 1e             	cmp    $0x1e,%esi
402e19:	75 0b                	jne    0x402e26
402e1b:	68 15 04 00 00       	push   $0x415
402e20:	e8 6a fb ff ff       	call   0x40298f
402e25:	59                   	pop    %ecx
402e26:	85 f6                	test   %esi,%esi
402e28:	74 18                	je     0x402e42
402e2a:	83 fe 01             	cmp    $0x1,%esi
402e2d:	74 13                	je     0x402e42
402e2f:	83 fe 03             	cmp    $0x3,%esi
402e32:	74 0e                	je     0x402e42
402e34:	83 fe 09             	cmp    $0x9,%esi
402e37:	74 09                	je     0x402e42
402e39:	3b f3                	cmp    %ebx,%esi
402e3b:	74 05                	je     0x402e42
402e3d:	83 fe 0e             	cmp    $0xe,%esi
402e40:	75 0b                	jne    0x402e4d
402e42:	68 16 04 00 00       	push   $0x416
402e47:	e8 43 fb ff ff       	call   0x40298f
402e4c:	59                   	pop    %ecx
402e4d:	85 f6                	test   %esi,%esi
402e4f:	74 18                	je     0x402e69
402e51:	83 fe 01             	cmp    $0x1,%esi
402e54:	74 13                	je     0x402e69
402e56:	83 fe 03             	cmp    $0x3,%esi
402e59:	74 0e                	je     0x402e69
402e5b:	83 fe 09             	cmp    $0x9,%esi
402e5e:	74 09                	je     0x402e69
402e60:	3b f3                	cmp    %ebx,%esi
402e62:	74 05                	je     0x402e69
402e64:	83 fe 0e             	cmp    $0xe,%esi
402e67:	75 0b                	jne    0x402e74
402e69:	68 17 04 00 00       	push   $0x417
402e6e:	e8 1c fb ff ff       	call   0x40298f
402e73:	59                   	pop    %ecx
402e74:	85 f6                	test   %esi,%esi
402e76:	74 05                	je     0x402e7d
402e78:	83 fe 01             	cmp    $0x1,%esi
402e7b:	75 0b                	jne    0x402e88
402e7d:	68 18 04 00 00       	push   $0x418
402e82:	e8 08 fb ff ff       	call   0x40298f
402e87:	59                   	pop    %ecx
402e88:	85 f6                	test   %esi,%esi
402e8a:	74 31                	je     0x402ebd
402e8c:	83 fe 01             	cmp    $0x1,%esi
402e8f:	74 2c                	je     0x402ebd
402e91:	83 fe 03             	cmp    $0x3,%esi
402e94:	74 27                	je     0x402ebd
402e96:	83 fe 09             	cmp    $0x9,%esi
402e99:	74 22                	je     0x402ebd
402e9b:	3b f3                	cmp    %ebx,%esi
402e9d:	74 1e                	je     0x402ebd
402e9f:	83 fe 0e             	cmp    $0xe,%esi
402ea2:	74 19                	je     0x402ebd
402ea4:	83 fe 1b             	cmp    $0x1b,%esi
402ea7:	74 14                	je     0x402ebd
402ea9:	83 fe 1e             	cmp    $0x1e,%esi
402eac:	74 0f                	je     0x402ebd
402eae:	83 fe 21             	cmp    $0x21,%esi
402eb1:	74 0a                	je     0x402ebd
402eb3:	83 fe 23             	cmp    $0x23,%esi
402eb6:	74 05                	je     0x402ebd
402eb8:	83 fe 24             	cmp    $0x24,%esi
402ebb:	75 0b                	jne    0x402ec8
402ebd:	68 19 04 00 00       	push   $0x419
402ec2:	e8 c8 fa ff ff       	call   0x40298f
402ec7:	59                   	pop    %ecx
402ec8:	68 1a 04 00 00       	push   $0x41a
402ecd:	e8 bd fa ff ff       	call   0x40298f
402ed2:	59                   	pop    %ecx
402ed3:	85 f6                	test   %esi,%esi
402ed5:	5e                   	pop    %esi
402ed6:	5b                   	pop    %ebx
402ed7:	75 0b                	jne    0x402ee4
402ed9:	68 1b 04 00 00       	push   $0x41b
402ede:	e8 ac fa ff ff       	call   0x40298f
402ee3:	59                   	pop    %ecx
402ee4:	c3                   	ret
402ee5:	8b ff                	mov    %edi,%edi
402ee7:	55                   	push   %ebp
402ee8:	8b ec                	mov    %esp,%ebp
402eea:	81 ec 04 04 00 00    	sub    $0x404,%esp
402ef0:	a1 04 a0 40 00       	mov    0x40a004,%eax
402ef5:	33 c5                	xor    %ebp,%eax
402ef7:	89 45 fc             	mov    %eax,-0x4(%ebp)
402efa:	56                   	push   %esi
402efb:	57                   	push   %edi
402efc:	6a 00                	push   $0x0
402efe:	68 ff 00 00 00       	push   $0xff
402f03:	8b f1                	mov    %ecx,%esi
402f05:	8b fa                	mov    %edx,%edi
402f07:	56                   	push   %esi
402f08:	6a 00                	push   $0x0
402f0a:	ff 75 08             	push   0x8(%ebp)
402f0d:	68 e4 11 40 00       	push   $0x4011e4
402f12:	ff 15 24 f1 40 00    	call   *0x40f124
402f18:	50                   	push   %eax
402f19:	68 ff 18 00 00       	push   $0x18ff
402f1e:	ff 15 2c f1 40 00    	call   *0x40f12c
402f24:	85 c0                	test   %eax,%eax
402f26:	75 36                	jne    0x402f5e
402f28:	68 00 02 00 00       	push   $0x200
402f2d:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
402f33:	50                   	push   %eax
402f34:	68 1c 04 00 00       	push   $0x41c
402f39:	6a 00                	push   $0x0
402f3b:	ff 15 20 f1 40 00    	call   *0x40f120
402f41:	85 c0                	test   %eax,%eax
402f43:	74 19                	je     0x402f5e
402f45:	ff 75 08             	push   0x8(%ebp)
402f48:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
402f4e:	50                   	push   %eax
402f4f:	68 00 12 40 00       	push   $0x401200
402f54:	57                   	push   %edi
402f55:	56                   	push   %esi
402f56:	e8 a8 f8 ff ff       	call   0x402803
402f5b:	83 c4 14             	add    $0x14,%esp
402f5e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
402f61:	8b c6                	mov    %esi,%eax
402f63:	5f                   	pop    %edi
402f64:	33 cd                	xor    %ebp,%ecx
402f66:	5e                   	pop    %esi
402f67:	e8 64 5b 00 00       	call   0x408ad0
402f6c:	c9                   	leave
402f6d:	c2 04 00             	ret    $0x4
402f70:	6a 08                	push   $0x8
402f72:	68 f0 90 40 00       	push   $0x4090f0
402f77:	e8 8c 60 00 00       	call   0x409008
402f7c:	8b fa                	mov    %edx,%edi
402f7e:	33 f6                	xor    %esi,%esi
402f80:	89 75 fc             	mov    %esi,-0x4(%ebp)
402f83:	56                   	push   %esi
402f84:	56                   	push   %esi
402f85:	56                   	push   %esi
402f86:	56                   	push   %esi
402f87:	6a ff                	push   $0xffffffff
402f89:	51                   	push   %ecx
402f8a:	68 00 04 00 00       	push   $0x400
402f8f:	56                   	push   %esi
402f90:	ff 15 60 f1 40 00    	call   *0x40f160
402f96:	89 07                	mov    %eax,(%edi)
402f98:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
402f9f:	85 c0                	test   %eax,%eax
402fa1:	75 08                	jne    0x402fab
402fa3:	ff 15 e0 f0 40 00    	call   *0x40f0e0
402fa9:	8b f0                	mov    %eax,%esi
402fab:	8b c6                	mov    %esi,%eax
402fad:	eb 13                	jmp    0x402fc2
402faf:	33 c0                	xor    %eax,%eax
402fb1:	40                   	inc    %eax
402fb2:	c3                   	ret
402fb3:	8b 65 e8             	mov    -0x18(%ebp),%esp
402fb6:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
402fbd:	b8 e6 03 00 00       	mov    $0x3e6,%eax
402fc2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
402fc5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
402fcc:	59                   	pop    %ecx
402fcd:	5f                   	pop    %edi
402fce:	5e                   	pop    %esi
402fcf:	5b                   	pop    %ebx
402fd0:	c9                   	leave
402fd1:	c3                   	ret
402fd2:	8b ff                	mov    %edi,%edi
402fd4:	55                   	push   %ebp
402fd5:	8b ec                	mov    %esp,%ebp
402fd7:	83 ec 0c             	sub    $0xc,%esp
402fda:	8b c1                	mov    %ecx,%eax
402fdc:	33 c9                	xor    %ecx,%ecx
402fde:	89 45 f4             	mov    %eax,-0xc(%ebp)
402fe1:	53                   	push   %ebx
402fe2:	8b d9                	mov    %ecx,%ebx
402fe4:	89 5d f8             	mov    %ebx,-0x8(%ebp)
402fe7:	57                   	push   %edi
402fe8:	8b fa                	mov    %edx,%edi
402fea:	85 c0                	test   %eax,%eax
402fec:	75 07                	jne    0x402ff5
402fee:	89 0f                	mov    %ecx,(%edi)
402ff0:	e9 90 00 00 00       	jmp    0x403085
402ff5:	56                   	push   %esi
402ff6:	39 0f                	cmp    %ecx,(%edi)
402ff8:	75 33                	jne    0x40302d
402ffa:	8d 55 f8             	lea    -0x8(%ebp),%edx
402ffd:	8b c8                	mov    %eax,%ecx
402fff:	e8 6c ff ff ff       	call   0x402f70
403004:	8b 5d f8             	mov    -0x8(%ebp),%ebx
403007:	8b f0                	mov    %eax,%esi
403009:	85 f6                	test   %esi,%esi
40300b:	75 16                	jne    0x403023
40300d:	53                   	push   %ebx
40300e:	ff 15 a4 f0 40 00    	call   *0x40f0a4
403014:	89 07                	mov    %eax,(%edi)
403016:	85 c0                	test   %eax,%eax
403018:	75 03                	jne    0x40301d
40301a:	6a 08                	push   $0x8
40301c:	5e                   	pop    %esi
40301d:	0f 95 45 ff          	setne  -0x1(%ebp)
403021:	eb 05                	jmp    0x403028
403023:	33 c0                	xor    %eax,%eax
403025:	88 45 ff             	mov    %al,-0x1(%ebp)
403028:	8b 45 f4             	mov    -0xc(%ebp),%eax
40302b:	eb 05                	jmp    0x403032
40302d:	88 4d ff             	mov    %cl,-0x1(%ebp)
403030:	8b f1                	mov    %ecx,%esi
403032:	85 f6                	test   %esi,%esi
403034:	75 4c                	jne    0x403082
403036:	8b c8                	mov    %eax,%ecx
403038:	8d 51 02             	lea    0x2(%ecx),%edx