402c0b:	e8 94 ff ff ff       	call   0x402ba4
402c10:	50                   	push   %eax
402c11:	e8 5b 33 00 00       	call   0x405f71
402c16:	85 c0                	test   %eax,%eax
402c18:	74 0c                	je     0x402c26
402c1a:	ff 75 10             	push   0x10(%ebp)
402c1d:	56                   	push   %esi
402c1e:	50                   	push   %eax
402c1f:	e8 0a 00 00 00       	call   0x402c2e
402c24:	eb 03                	jmp    0x402c29
402c26:	6a 06                	push   $0x6
402c28:	58                   	pop    %eax
402c29:	5e                   	pop    %esi
402c2a:	5d                   	pop    %ebp
402c2b:	c2 0c 00             	ret    $0xc
402c2e:	55                   	push   %ebp
402c2f:	8b ec                	mov    %esp,%ebp
402c31:	81 ec 0c 01 00 00    	sub    $0x10c,%esp
402c37:	53                   	push   %ebx
402c38:	56                   	push   %esi
402c39:	8b 75 10             	mov    0x10(%ebp),%esi
402c3c:	57                   	push   %edi
402c3d:	8b fe                	mov    %esi,%edi
402c3f:	8d 45 fc             	lea    -0x4(%ebp),%eax
402c42:	81 e6 00 03 00 00    	and    $0x300,%esi
402c48:	50                   	push   %eax
402c49:	8b c6                	mov    %esi,%eax
402c4b:	83 e7 01             	and    $0x1,%edi
402c4e:	0c 08                	or     $0x8,%al
402c50:	50                   	push   %eax
402c51:	ff 75 0c             	push   0xc(%ebp)
402c54:	ff 75 08             	push   0x8(%ebp)
402c57:	e8 90 33 00 00       	call   0x405fec
402c5c:	85 c0                	test   %eax,%eax
402c5e:	75 76                	jne    0x402cd6
402c60:	8b 1d 30 80 40 00    	mov    0x408030,%ebx
402c66:	eb 1a                	jmp    0x402c82
402c68:	85 ff                	test   %edi,%edi
402c6a:	75 4e                	jne    0x402cba
402c6c:	ff 75 10             	push   0x10(%ebp)
402c6f:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
402c75:	50                   	push   %eax
402c76:	ff 75 fc             	push   -0x4(%ebp)
402c79:	e8 b0 ff ff ff       	call   0x402c2e
402c7e:	85 c0                	test   %eax,%eax
402c80:	75 17                	jne    0x402c99
402c82:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
402c88:	68 05 01 00 00       	push   $0x105
402c8d:	50                   	push   %eax
402c8e:	6a 00                	push   $0x0
402c90:	ff 75 fc             	push   -0x4(%ebp)
402c93:	ff d3                	call   *%ebx
402c95:	85 c0                	test   %eax,%eax
402c97:	74 cf                	je     0x402c68
402c99:	ff 75 fc             	push   -0x4(%ebp)
402c9c:	ff 15 24 80 40 00    	call   *0x408024
402ca2:	6a 03                	push   $0x3
402ca4:	e8 55 38 00 00       	call   0x4064fe
402ca9:	85 c0                	test   %eax,%eax
402cab:	74 1d                	je     0x402cca
402cad:	6a 00                	push   $0x0
402caf:	56                   	push   %esi
402cb0:	ff 75 0c             	push   0xc(%ebp)
402cb3:	ff 75 08             	push   0x8(%ebp)
402cb6:	ff d0                	call   *%eax
402cb8:	eb 1c                	jmp    0x402cd6
402cba:	ff 75 fc             	push   -0x4(%ebp)
402cbd:	ff 15 24 80 40 00    	call   *0x408024
402cc3:	b8 eb 03 00 00       	mov    $0x3eb,%eax
402cc8:	eb 0c                	jmp    0x402cd6
402cca:	ff 75 0c             	push   0xc(%ebp)
402ccd:	ff 75 08             	push   0x8(%ebp)
402cd0:	ff 15 1c 80 40 00    	call   *0x40801c
402cd6:	5f                   	pop    %edi
402cd7:	5e                   	pop    %esi
402cd8:	5b                   	pop    %ebx
402cd9:	c9                   	leave
402cda:	c2 0c 00             	ret    $0xc
402cdd:	55                   	push   %ebp
402cde:	8b ec                	mov    %esp,%ebp
402ce0:	83 ec 40             	sub    $0x40,%esp
402ce3:	81 7d 0c 10 01 00 00 	cmpl   $0x110,0xc(%ebp)
402cea:	75 19                	jne    0x402d05
402cec:	6a 00                	push   $0x0
402cee:	68 fa 00 00 00       	push   $0xfa
402cf3:	6a 01                	push   $0x1
402cf5:	ff 75 08             	push   0x8(%ebp)
402cf8:	ff 15 3c 82 40 00    	call   *0x40823c
402cfe:	c7 45 0c 13 01 00 00 	movl   $0x113,0xc(%ebp)
402d05:	81 7d 0c 13 01 00 00 	cmpl   $0x113,0xc(%ebp)
402d0c:	75 45                	jne    0x402d53
402d0e:	e8 46 00 00 00       	call   0x402d59
402d13:	83 3d 34 f4 42 00 00 	cmpl   $0x0,0x42f434
402d1a:	b9 3c a0 40 00       	mov    $0x40a03c,%ecx
402d1f:	75 05                	jne    0x402d26
402d21:	b9 20 a0 40 00       	mov    $0x40a020,%ecx
402d26:	50                   	push   %eax
402d27:	8d 45 c0             	lea    -0x40(%ebp),%eax
402d2a:	51                   	push   %ecx
402d2b:	50                   	push   %eax
402d2c:	ff 15 74 82 40 00    	call   *0x408274
402d32:	83 c4 0c             	add    $0xc,%esp
402d35:	8d 45 c0             	lea    -0x40(%ebp),%eax
402d38:	50                   	push   %eax
402d39:	ff 75 08             	push   0x8(%ebp)
402d3c:	ff 15 40 82 40 00    	call   *0x408240
402d42:	8d 45 c0             	lea    -0x40(%ebp),%eax
402d45:	50                   	push   %eax
402d46:	68 06 04 00 00       	push   $0x406
402d4b:	ff 75 08             	push   0x8(%ebp)
402d4e:	e8 0d 2b 00 00       	call   0x405860
402d53:	33 c0                	xor    %eax,%eax
402d55:	c9                   	leave
402d56:	c2 10 00             	ret    $0x10
402d59:	8b 0d 40 94 42 00    	mov    0x429440,%ecx
402d5f:	a1 50 94 42 00       	mov    0x429450,%eax
402d64:	3b c8                	cmp    %eax,%ecx
402d66:	72 02                	jb     0x402d6a
402d68:	8b c8                	mov    %eax,%ecx
402d6a:	50                   	push   %eax
402d6b:	6a 64                	push   $0x64
402d6d:	51                   	push   %ecx
402d6e:	ff 15 44 81 40 00    	call   *0x408144
402d74:	c3                   	ret
402d75:	55                   	push   %ebp
402d76:	8b ec                	mov    %esp,%ebp
402d78:	83 ec 40             	sub    $0x40,%esp
402d7b:	56                   	push   %esi
402d7c:	33 f6                	xor    %esi,%esi
402d7e:	39 75 08             	cmp    %esi,0x8(%ebp)
402d81:	74 18                	je     0x402d9b
402d83:	a1 4c 94 42 00       	mov    0x42944c,%eax
402d88:	3b c6                	cmp    %esi,%eax
402d8a:	74 07                	je     0x402d93
402d8c:	50                   	push   %eax
402d8d:	ff 15 70 82 40 00    	call   *0x408270
402d93:	89 35 4c 94 42 00    	mov    %esi,0x42944c
402d99:	eb 76                	jmp    0x402e11
402d9b:	39 35 4c 94 42 00    	cmp    %esi,0x42944c
402da1:	74 08                	je     0x402dab
402da3:	56                   	push   %esi
402da4:	e8 91 37 00 00       	call   0x40653a
402da9:	eb 66                	jmp    0x402e11
402dab:	ff 15 90 80 40 00    	call   *0x408090
402db1:	3b 05 30 f4 42 00    	cmp    0x42f430,%eax
402db7:	76 58                	jbe    0x402e11
402db9:	39 35 28 f4 42 00    	cmp    %esi,0x42f428
402dbf:	74 2d                	je     0x402dee
402dc1:	f6 05 f4 f4 42 00 01 	testb  $0x1,0x42f4f4
402dc8:	74 47                	je     0x402e11
402dca:	e8 8a ff ff ff       	call   0x402d59
402dcf:	50                   	push   %eax
402dd0:	8d 45 c0             	lea    -0x40(%ebp),%eax
402dd3:	68 54 a0 40 00       	push   $0x40a054
402dd8:	50                   	push   %eax
402dd9:	ff 15 74 82 40 00    	call   *0x408274
402ddf:	83 c4 0c             	add    $0xc,%esp
402de2:	8d 45 c0             	lea    -0x40(%ebp),%eax
402de5:	50                   	push   %eax
402de6:	56                   	push   %esi
402de7:	e8 a1 24 00 00       	call   0x40528d
402dec:	eb 23                	jmp    0x402e11
402dee:	56                   	push   %esi
402def:	68 dd 2c 40 00       	push   $0x402cdd
402df4:	56                   	push   %esi
402df5:	6a 6f                	push   $0x6f
402df7:	ff 35 20 f4 42 00    	push   0x42f420
402dfd:	ff 15 38 82 40 00    	call   *0x408238
402e03:	6a 05                	push   $0x5
402e05:	50                   	push   %eax
402e06:	a3 4c 94 42 00       	mov    %eax,0x42944c
402e0b:	ff 15 48 82 40 00    	call   *0x408248
402e11:	5e                   	pop    %esi
402e12:	c9                   	leave
402e13:	c3                   	ret
402e14:	55                   	push   %ebp
402e15:	8b ec                	mov    %esp,%ebp
402e17:	81 ec 28 01 00 00    	sub    $0x128,%esp
402e1d:	53                   	push   %ebx
402e1e:	56                   	push   %esi
402e1f:	33 db                	xor    %ebx,%ebx
402e21:	57                   	push   %edi
402e22:	89 5d fc             	mov    %ebx,-0x4(%ebp)
402e25:	89 5d f8             	mov    %ebx,-0x8(%ebp)
402e28:	ff 15 90 80 40 00    	call   *0x408090
402e2e:	be 00 6c 43 00       	mov    $0x436c00,%esi
402e33:	68 00 04 00 00       	push   $0x400
402e38:	05 e8 03 00 00       	add    $0x3e8,%eax
402e3d:	56                   	push   %esi
402e3e:	53                   	push   %ebx
402e3f:	a3 30 f4 42 00       	mov    %eax,0x42f430
402e44:	ff 15 7c 80 40 00    	call   *0x40807c
402e4a:	6a 03                	push   $0x3
402e4c:	68 00 00 00 80       	push   $0x80000000
402e51:	56                   	push   %esi
402e52:	e8 a8 2e 00 00       	call   0x405cff
402e57:	8b f8                	mov    %eax,%edi
402e59:	83 ff ff             	cmp    $0xffffffff,%edi
402e5c:	89 3d 18 a0 40 00    	mov    %edi,0x40a018
402e62:	75 0a                	jne    0x402e6e
402e64:	b8 74 a1 40 00       	mov    $0x40a174,%eax
402e69:	e9 65 02 00 00       	jmp    0x4030d3
402e6e:	56                   	push   %esi
402e6f:	be 00 5c 43 00       	mov    $0x435c00,%esi
402e74:	56                   	push   %esi
402e75:	e8 ec 32 00 00       	call   0x406166
402e7a:	56                   	push   %esi
402e7b:	e8 c5 2c 00 00       	call   0x405b45
402e80:	50                   	push   %eax
402e81:	68 00 70 43 00       	push   $0x437000
402e86:	e8 db 32 00 00       	call   0x406166
402e8b:	53                   	push   %ebx
402e8c:	57                   	push   %edi
402e8d:	ff 15 78 80 40 00    	call   *0x408078
402e93:	3b c3                	cmp    %ebx,%eax
402e95:	a3 50 94 42 00       	mov    %eax,0x429450
402e9a:	8b f0                	mov    %eax,%esi
402e9c:	0f 86 e8 00 00 00    	jbe    0x402f8a
402ea2:	a1 38 f4 42 00       	mov    0x42f438,%eax
402ea7:	8b fe                	mov    %esi,%edi
402ea9:	f7 d8                	neg    %eax
402eab:	1b c0                	sbb    %eax,%eax
402ead:	25 00 7e 00 00       	and    $0x7e00,%eax
402eb2:	05 00 02 00 00       	add    $0x200,%eax
402eb7:	3b f0                	cmp    %eax,%esi
402eb9:	72 02                	jb     0x402ebd
402ebb:	8b f8                	mov    %eax,%edi
402ebd:	57                   	push   %edi
402ebe:	68 40 14 42 00       	push   $0x421440
402ec3:	e8 83 04 00 00       	call   0x40334b
402ec8:	85 c0                	test   %eax,%eax
402eca:	0f 84 79 01 00 00    	je     0x403049
402ed0:	39 1d 38 f4 42 00    	cmp    %ebx,0x42f438
402ed6:	75 7e                	jne    0x402f56
402ed8:	6a 1c                	push   $0x1c
402eda:	8d 45 dc             	lea    -0x24(%ebp),%eax
402edd:	68 40 14 42 00       	push   $0x421440
402ee2:	50                   	push   %eax
402ee3:	e8 d2 2d 00 00       	call   0x405cba
402ee8:	8b 45 dc             	mov    -0x24(%ebp),%eax
402eeb:	a9 f0 ff ff ff       	test   $0xfffffff0,%eax
402ef0:	75 71                	jne    0x402f63
402ef2:	81 7d e0 ef be ad de 	cmpl   $0xdeadbeef,-0x20(%ebp)
402ef9:	75 68                	jne    0x402f63
402efb:	81 7d ec 49 6e 73 74 	cmpl   $0x74736e49,-0x14(%ebp)
402f02:	75 5f                	jne    0x402f63
402f04:	81 7d e8 73 6f 66 74 	cmpl   $0x74666f73,-0x18(%ebp)
402f0b:	75 56                	jne    0x402f63
402f0d:	81 7d e4 4e 75 6c 6c 	cmpl   $0x6c6c754e,-0x1c(%ebp)
402f14:	75 4d                	jne    0x402f63
402f16:	09 45 08             	or     %eax,0x8(%ebp)
402f19:	8b 45 08             	mov    0x8(%ebp),%eax
402f1c:	8b 0d 40 94 42 00    	mov    0x429440,%ecx
402f22:	83 e0 02             	and    $0x2,%eax
402f25:	09 05 e0 f4 42 00    	or     %eax,0x42f4e0
402f2b:	8b 45 f4             	mov    -0xc(%ebp),%eax
402f2e:	3b c6                	cmp    %esi,%eax
402f30:	89 0d 38 f4 42 00    	mov    %ecx,0x42f438
402f36:	0f 87 51 01 00 00    	ja     0x40308d
402f3c:	f6 45 08 08          	testb  $0x8,0x8(%ebp)
402f40:	75 06                	jne    0x402f48
402f42:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
402f46:	75 42                	jne    0x402f8a
402f48:	ff 45 f8             	incl   -0x8(%ebp)
402f4b:	8d 70 fc             	lea    -0x4(%eax),%esi
402f4e:	3b fe                	cmp    %esi,%edi
402f50:	76 11                	jbe    0x402f63
402f52:	8b fe                	mov    %esi,%edi
402f54:	eb 0d                	jmp    0x402f63
402f56:	f6 45 08 02          	testb  $0x2,0x8(%ebp)
402f5a:	75 07                	jne    0x402f63
402f5c:	53                   	push   %ebx
402f5d:	e8 13 fe ff ff       	call   0x402d75
402f62:	59                   	pop    %ecx
402f63:	3b 35 50 94 42 00    	cmp    0x429450,%esi
402f69:	73 11                	jae    0x402f7c
402f6b:	57                   	push   %edi
402f6c:	68 40 14 42 00       	push   $0x421440
402f71:	ff 75 fc             	push   -0x4(%ebp)
402f74:	e8 3c 36 00 00       	call   0x4065b5
402f79:	89 45 fc             	mov    %eax,-0x4(%ebp)
402f7c:	01 3d 40 94 42 00    	add    %edi,0x429440
402f82:	2b f7                	sub    %edi,%esi
402f84:	0f 85 18 ff ff ff    	jne    0x402ea2
402f8a:	6a 01                	push   $0x1
402f8c:	e8 e4 fd ff ff       	call   0x402d75
402f91:	39 1d 38 f4 42 00    	cmp    %ebx,0x42f438
402f97:	59                   	pop    %ecx
402f98:	0f 84 ef 00 00 00    	je     0x40308d
402f9e:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
402fa1:	74 2a                	je     0x402fcd
402fa3:	ff 35 40 94 42 00    	push   0x429440
402fa9:	e8 b3 03 00 00       	call   0x403361
402fae:	8d 45 08             	lea    0x8(%ebp),%eax
402fb1:	6a 04                	push   $0x4
402fb3:	50                   	push   %eax
402fb4:	e8 92 03 00 00       	call   0x40334b
402fb9:	85 c0                	test   %eax,%eax
402fbb:	0f 84 cc 00 00 00    	je     0x40308d
402fc1:	8b 45 fc             	mov    -0x4(%ebp),%eax
402fc4:	3b 45 08             	cmp    0x8(%ebp),%eax
402fc7:	0f 85 c0 00 00 00    	jne    0x40308d
402fcd:	ff 75 f0             	push   -0x10(%ebp)
402fd0:	6a 40                	push   $0x40
402fd2:	ff 15 58 81 40 00    	call   *0x408158
402fd8:	8b f0                	mov    %eax,%esi
402fda:	6a 08                	push   $0x8
402fdc:	b8 30 d4 40 00       	mov    $0x40d430,%eax
402fe1:	5f                   	pop    %edi
402fe2:	a3 38 54 41 00       	mov    %eax,0x415438
402fe7:	a3 34 54 41 00       	mov    %eax,0x415434
402fec:	8d 85 d8 fe ff ff    	lea    -0x128(%ebp),%eax
402ff2:	68 00 64 43 00       	push   $0x436400
402ff7:	50                   	push   %eax
402ff8:	89 3d 90 b8 40 00    	mov    %edi,0x40b890
402ffe:	89 1d ac bd 40 00    	mov    %ebx,0x40bdac
403004:	89 1d a8 bd 40 00    	mov    %ebx,0x40bda8
40300a:	c7 05 30 54 41 00 30 	movl   $0x415430,0x415430
403011:	54 41 00
403014:	e8 15 2d 00 00       	call   0x405d2e
403019:	53                   	push   %ebx
40301a:	68 00 01 00 04       	push   $0x4000100
40301f:	6a 02                	push   $0x2
403021:	53                   	push   %ebx
403022:	53                   	push   %ebx
403023:	8d 85 d8 fe ff ff    	lea    -0x128(%ebp),%eax
403029:	68 00 00 00 c0       	push   $0xc0000000
40302e:	50                   	push   %eax
40302f:	ff 15 74 80 40 00    	call   *0x408074
403035:	83 f8 ff             	cmp    $0xffffffff,%eax
403038:	a3 1c a0 40 00       	mov    %eax,0x40a01c
40303d:	75 14                	jne    0x403053
40303f:	b8 30 a1 40 00       	mov    $0x40a130,%eax
403044:	e9 8a 00 00 00       	jmp    0x4030d3
403049:	6a 01                	push   $0x1
40304b:	e8 25 fd ff ff       	call   0x402d75
403050:	59                   	pop    %ecx
403051:	eb 3a                	jmp    0x40308d
403053:	a1 38 f4 42 00       	mov    0x42f438,%eax
403058:	83 c0 1c             	add    $0x1c,%eax
40305b:	50                   	push   %eax
40305c:	e8 00 03 00 00       	call   0x403361
403061:	8b 4d dc             	mov    -0x24(%ebp),%ecx
403064:	ff 75 f0             	push   -0x10(%ebp)
403067:	f7 d1                	not    %ecx
403069:	83 e1 04             	and    $0x4,%ecx
40306c:	a3 54 94 42 00       	mov    %eax,0x429454
403071:	2b c1                	sub    %ecx,%eax
403073:	8b 4d f4             	mov    -0xc(%ebp),%ecx
403076:	56                   	push   %esi