402c78:	74 15                	je     0x402c8f
402c7a:	83 e0 fe             	and    $0xfffffffe,%eax
402c7d:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
402c83:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
402c89:	ff 15 30 22 41 00    	call   *0x412230
402c8f:	80 bd 67 ff ff ff 00 	cmpb   $0x0,-0x99(%ebp)
402c96:	74 31                	je     0x402cc9
402c98:	b9 fe 01 00 00       	mov    $0x1fe,%ecx
402c9d:	e8 af 6d 00 00       	call   0x409a51
402ca2:	8b c8                	mov    %eax,%ecx
402ca4:	e8 63 6a 00 00       	call   0x40970c
402ca9:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
402caf:	e8 12 7f 00 00       	call   0x40abc6
402cb4:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
402cb8:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
402cbe:	ff 15 30 22 41 00    	call   *0x412230
402cc4:	e9 b4 01 00 00       	jmp    0x402e7d
402cc9:	56                   	push   %esi
402cca:	8b cb                	mov    %ebx,%ecx
402ccc:	ff 15 08 22 41 00    	call   *0x412208
402cd2:	85 c0                	test   %eax,%eax
402cd4:	74 41                	je     0x402d17
402cd6:	ff 33                	push   (%ebx)
402cd8:	b9 00 01 00 00       	mov    $0x100,%ecx
402cdd:	e8 6f 6d 00 00       	call   0x409a51
402ce2:	50                   	push   %eax
402ce3:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
402ce9:	50                   	push   %eax
402cea:	ff 15 04 22 41 00    	call   *0x412204
402cf0:	59                   	pop    %ecx
402cf1:	59                   	pop    %ecx
402cf2:	8b 95 60 ff ff ff    	mov    -0xa0(%ebp),%edx
402cf8:	8b 4f 24             	mov    0x24(%edi),%ecx
402cfb:	e8 ff 5d 00 00       	call   0x408aff
402d00:	83 f8 ff             	cmp    $0xffffffff,%eax
402d03:	75 1a                	jne    0x402d1f
402d05:	68 0e 00 07 80       	push   $0x8007000e
402d0a:	ff 15 74 20 41 00    	call   *0x412074
402d10:	e8 df 6a 00 00       	call   0x4097f4
402d15:	eb 92                	jmp    0x402ca9
402d17:	8b cb                	mov    %ebx,%ecx
402d19:	ff 15 00 22 41 00    	call   *0x412200
402d1f:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
402d23:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
402d29:	ff 15 30 22 41 00    	call   *0x412230
402d2f:	eb 05                	jmp    0x402d36
402d31:	be a8 12 40 00       	mov    $0x4012a8,%esi
402d36:	c7 47 20 02 00 00 00 	movl   $0x2,0x20(%edi)
402d3d:	6a 00                	push   $0x0
402d3f:	33 db                	xor    %ebx,%ebx
402d41:	43                   	inc    %ebx
402d42:	53                   	push   %ebx
402d43:	6a 7e                	push   $0x7e
402d45:	59                   	pop    %ecx
402d46:	e8 06 6d 00 00       	call   0x409a51
402d4b:	8b d0                	mov    %eax,%edx
402d4d:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
402d53:	e8 42 77 00 00       	call   0x40a49a
402d58:	85 c0                	test   %eax,%eax
402d5a:	75 05                	jne    0x402d61
402d5c:	89 5f 20             	mov    %ebx,0x20(%edi)
402d5f:	eb 25                	jmp    0x402d86
402d61:	6a 00                	push   $0x0
402d63:	53                   	push   %ebx
402d64:	b9 80 00 00 00       	mov    $0x80,%ecx
402d69:	e8 e3 6c 00 00       	call   0x409a51
402d6e:	8b d0                	mov    %eax,%edx
402d70:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
402d76:	e8 1f 77 00 00       	call   0x40a49a
402d7b:	85 c0                	test   %eax,%eax
402d7d:	75 07                	jne    0x402d86
402d7f:	c7 47 20 03 00 00 00 	movl   $0x3,0x20(%edi)
402d86:	39 9d 50 ff ff ff    	cmp    %ebx,-0xb0(%ebp)
402d8c:	75 19                	jne    0x402da7
402d8e:	8b 47 20             	mov    0x20(%edi),%eax
402d91:	3b c3                	cmp    %ebx,%eax
402d93:	75 0a                	jne    0x402d9f
402d95:	b9 fa 01 00 00       	mov    $0x1fa,%ecx
402d9a:	e9 ef fd ff ff       	jmp    0x402b8e
402d9f:	0d 00 10 00 00       	or     $0x1000,%eax
402da4:	89 47 20             	mov    %eax,0x20(%edi)
402da7:	33 d2                	xor    %edx,%edx
402da9:	8b c2                	mov    %edx,%eax
402dab:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
402db1:	39 5f 14             	cmp    %ebx,0x14(%edi)
402db4:	75 0b                	jne    0x402dc1
402db6:	8b c3                	mov    %ebx,%eax
402db8:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
402dbe:	89 5f 44             	mov    %ebx,0x44(%edi)
402dc1:	39 5f 1c             	cmp    %ebx,0x1c(%edi)
402dc4:	75 07                	jne    0x402dcd
402dc6:	40                   	inc    %eax
402dc7:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
402dcd:	39 5f 10             	cmp    %ebx,0x10(%edi)
402dd0:	75 0d                	jne    0x402ddf
402dd2:	40                   	inc    %eax
402dd3:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
402dd9:	89 5f 4c             	mov    %ebx,0x4c(%edi)
402ddc:	89 5f 48             	mov    %ebx,0x48(%edi)
402ddf:	85 c0                	test   %eax,%eax
402de1:	74 0e                	je     0x402df1
402de3:	3b c3                	cmp    %ebx,%eax
402de5:	76 0a                	jbe    0x402df1
402de7:	b9 fb 01 00 00       	mov    $0x1fb,%ecx
402dec:	e9 9d fd ff ff       	jmp    0x402b8e
402df1:	39 57 14             	cmp    %edx,0x14(%edi)
402df4:	74 05                	je     0x402dfb
402df6:	39 57 18             	cmp    %edx,0x18(%edi)
402df9:	75 0a                	jne    0x402e05
402dfb:	39 57 1c             	cmp    %edx,0x1c(%edi)
402dfe:	74 0f                	je     0x402e0f
402e00:	39 57 18             	cmp    %edx,0x18(%edi)
402e03:	74 0a                	je     0x402e0f
402e05:	b9 ff 01 00 00       	mov    $0x1ff,%ecx
402e0a:	e9 7f fd ff ff       	jmp    0x402b8e
402e0f:	8d 4f 30             	lea    0x30(%edi),%ecx
402e12:	8b 85 3c ff ff ff    	mov    -0xc4(%ebp),%eax
402e18:	39 50 1c             	cmp    %edx,0x1c(%eax)
402e1b:	74 1f                	je     0x402e3c
402e1d:	56                   	push   %esi
402e1e:	ff 15 08 22 41 00    	call   *0x412208
402e24:	85 c0                	test   %eax,%eax
402e26:	74 0f                	je     0x402e37
402e28:	8d 4f 30             	lea    0x30(%edi),%ecx
402e2b:	83 39 00             	cmpl   $0x0,(%ecx)
402e2e:	75 15                	jne    0x402e45
402e30:	56                   	push   %esi
402e31:	ff 15 2c 22 41 00    	call   *0x41222c
402e37:	89 5f 38             	mov    %ebx,0x38(%edi)
402e3a:	eb 09                	jmp    0x402e45
402e3c:	89 5f 38             	mov    %ebx,0x38(%edi)
402e3f:	ff 15 00 22 41 00    	call   *0x412200
402e45:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
402e49:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
402e4f:	e8 72 7d 00 00       	call   0x40abc6
402e54:	8b c3                	mov    %ebx,%eax
402e56:	eb 27                	jmp    0x402e7f
402e58:	68 0e 00 07 80       	push   $0x8007000e
402e5d:	ff 15 74 20 41 00    	call   *0x412074
402e63:	e8 8c 69 00 00       	call   0x4097f4
402e68:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
402e6e:	e8 53 7d 00 00       	call   0x40abc6
402e73:	b8 79 2e 40 00       	mov    $0x402e79,%eax
402e78:	c3                   	ret
402e79:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
402e7d:	33 c0                	xor    %eax,%eax
402e7f:	e8 89 c4 00 00       	call   0x40f30d
402e84:	c2 08 00             	ret    $0x8
402e87:	6a 2c                	push   $0x2c
402e89:	b8 b0 f5 40 00       	mov    $0x40f5b0,%eax
402e8e:	e8 bc c4 00 00       	call   0x40f34f
402e93:	8b f9                	mov    %ecx,%edi
402e95:	8b 77 5c             	mov    0x5c(%edi),%esi
402e98:	c7 06 03 00 00 00    	movl   $0x3,(%esi)
402e9e:	bb 01 20 00 00       	mov    $0x2001,%ebx
402ea3:	89 9e d0 02 00 00    	mov    %ebx,0x2d0(%esi)
402ea9:	83 a6 d4 04 00 00 00 	andl   $0x0,0x4d4(%esi)
402eb0:	83 a6 d8 04 00 00 00 	andl   $0x0,0x4d8(%esi)
402eb7:	6a 65                	push   $0x65
402eb9:	b9 e3 00 00 00       	mov    $0xe3,%ecx
402ebe:	e8 8e 6b 00 00       	call   0x409a51
402ec3:	8d 8e 04 02 00 00    	lea    0x204(%esi),%ecx
402ec9:	8b d0                	mov    %eax,%edx
402ecb:	e8 26 75 00 00       	call   0x40a3f6
402ed0:	68 00 01 00 00       	push   $0x100
402ed5:	b9 c9 00 00 00       	mov    $0xc9,%ecx
402eda:	e8 72 6b 00 00       	call   0x409a51
402edf:	8d 4e 04             	lea    0x4(%esi),%ecx
402ee2:	8b d0                	mov    %eax,%edx
402ee4:	e8 0d 75 00 00       	call   0x40a3f6
402ee9:	68 00 01 00 00       	push   $0x100
402eee:	8d 8e d4 02 00 00    	lea    0x2d4(%esi),%ecx
402ef4:	ba 30 12 40 00       	mov    $0x401230,%edx
402ef9:	e8 f8 74 00 00       	call   0x40a3f6
402efe:	8b 77 5c             	mov    0x5c(%edi),%esi
402f01:	81 c6 dc 04 00 00    	add    $0x4dc,%esi
402f07:	c7 06 06 00 00 00    	movl   $0x6,(%esi)
402f0d:	c7 86 d0 02 00 00 01 	movl   $0x1001,0x2d0(%esi)
402f14:	10 00 00
402f17:	83 a6 d4 04 00 00 00 	andl   $0x0,0x4d4(%esi)
402f1e:	83 a6 d8 04 00 00 00 	andl   $0x0,0x4d8(%esi)
402f25:	6a 65                	push   $0x65
402f27:	b9 e3 00 00 00       	mov    $0xe3,%ecx
402f2c:	e8 20 6b 00 00       	call   0x409a51
402f31:	8d 8e 04 02 00 00    	lea    0x204(%esi),%ecx
402f37:	8b d0                	mov    %eax,%edx
402f39:	e8 b8 74 00 00       	call   0x40a3f6
402f3e:	68 00 01 00 00       	push   $0x100
402f43:	b9 ca 00 00 00       	mov    $0xca,%ecx
402f48:	e8 04 6b 00 00       	call   0x409a51
402f4d:	8d 4e 04             	lea    0x4(%esi),%ecx
402f50:	8b d0                	mov    %eax,%edx
402f52:	e8 9f 74 00 00       	call   0x40a3f6
402f57:	68 00 01 00 00       	push   $0x100
402f5c:	b9 e2 00 00 00       	mov    $0xe2,%ecx
402f61:	e8 eb 6a 00 00       	call   0x409a51
402f66:	8d 8e d4 02 00 00    	lea    0x2d4(%esi),%ecx
402f6c:	8b d0                	mov    %eax,%edx
402f6e:	e8 83 74 00 00       	call   0x40a3f6
402f73:	8b 77 5c             	mov    0x5c(%edi),%esi
402f76:	81 c6 b8 09 00 00    	add    $0x9b8,%esi
402f7c:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
402f82:	89 9e d0 02 00 00    	mov    %ebx,0x2d0(%esi)
402f88:	83 a6 d4 04 00 00 00 	andl   $0x0,0x4d4(%esi)
402f8f:	83 a6 d8 04 00 00 00 	andl   $0x0,0x4d8(%esi)
402f96:	6a 65                	push   $0x65
402f98:	b9 e3 00 00 00       	mov    $0xe3,%ecx
402f9d:	e8 af 6a 00 00       	call   0x409a51
402fa2:	8d 8e 04 02 00 00    	lea    0x204(%esi),%ecx
402fa8:	8b d0                	mov    %eax,%edx
402faa:	e8 47 74 00 00       	call   0x40a3f6
402faf:	bb 00 01 00 00       	mov    $0x100,%ebx
402fb4:	53                   	push   %ebx
402fb5:	8d 4b cb             	lea    -0x35(%ebx),%ecx
402fb8:	e8 94 6a 00 00       	call   0x409a51
402fbd:	8d 4e 04             	lea    0x4(%esi),%ecx
402fc0:	8b d0                	mov    %eax,%edx
402fc2:	e8 2f 74 00 00       	call   0x40a3f6
402fc7:	53                   	push   %ebx
402fc8:	8d 8e d4 02 00 00    	lea    0x2d4(%esi),%ecx
402fce:	ba 30 12 40 00       	mov    $0x401230,%edx
402fd3:	e8 1e 74 00 00       	call   0x40a3f6
402fd8:	8b 77 5c             	mov    0x5c(%edi),%esi
402fdb:	81 c6 94 0e 00 00    	add    $0xe94,%esi
402fe1:	c7 06 02 00 00 00    	movl   $0x2,(%esi)
402fe7:	c7 86 d0 02 00 00 03 	movl   $0x3,0x2d0(%esi)
402fee:	00 00 00
402ff1:	83 a6 d4 04 00 00 00 	andl   $0x0,0x4d4(%esi)
402ff8:	83 a6 d8 04 00 00 00 	andl   $0x0,0x4d8(%esi)
402fff:	6a 65                	push   $0x65
403001:	83 c3 e4             	add    $0xffffffe4,%ebx
403004:	8b cb                	mov    %ebx,%ecx
403006:	e8 46 6a 00 00       	call   0x409a51
40300b:	8d 8e 04 02 00 00    	lea    0x204(%esi),%ecx
403011:	8b d0                	mov    %eax,%edx
403013:	e8 de 73 00 00       	call   0x40a3f6
403018:	68 00 01 00 00       	push   $0x100
40301d:	b9 cc 00 00 00       	mov    $0xcc,%ecx
403022:	e8 2a 6a 00 00       	call   0x409a51
403027:	8d 4e 04             	lea    0x4(%esi),%ecx
40302a:	8b d0                	mov    %eax,%edx
40302c:	e8 c5 73 00 00       	call   0x40a3f6
403031:	68 00 01 00 00       	push   $0x100
403036:	8d 8e d4 02 00 00    	lea    0x2d4(%esi),%ecx
40303c:	ba 30 12 40 00       	mov    $0x401230,%edx
403041:	e8 b0 73 00 00       	call   0x40a3f6
403046:	8b 77 5c             	mov    0x5c(%edi),%esi
403049:	81 c6 70 13 00 00    	add    $0x1370,%esi
40304f:	c7 06 04 00 00 00    	movl   $0x4,(%esi)
403055:	c7 86 d0 02 00 00 03 	movl   $0x3,0x2d0(%esi)
40305c:	00 00 00
40305f:	83 a6 d4 04 00 00 00 	andl   $0x0,0x4d4(%esi)
403066:	83 a6 d8 04 00 00 00 	andl   $0x0,0x4d8(%esi)
40306d:	6a 65                	push   $0x65
40306f:	8b cb                	mov    %ebx,%ecx
403071:	e8 db 69 00 00       	call   0x409a51
403076:	8d 8e 04 02 00 00    	lea    0x204(%esi),%ecx
40307c:	8b d0                	mov    %eax,%edx
40307e:	e8 73 73 00 00       	call   0x40a3f6
403083:	68 00 01 00 00       	push   $0x100
403088:	b9 cd 00 00 00       	mov    $0xcd,%ecx
40308d:	e8 bf 69 00 00       	call   0x409a51
403092:	8d 4e 04             	lea    0x4(%esi),%ecx
403095:	8b d0                	mov    %eax,%edx
403097:	e8 5a 73 00 00       	call   0x40a3f6
40309c:	68 00 01 00 00       	push   $0x100
4030a1:	8d 8e d4 02 00 00    	lea    0x2d4(%esi),%ecx
4030a7:	ba 30 12 40 00       	mov    $0x401230,%edx
4030ac:	e8 45 73 00 00       	call   0x40a3f6
4030b1:	8b 77 5c             	mov    0x5c(%edi),%esi
4030b4:	81 c6 4c 18 00 00    	add    $0x184c,%esi
4030ba:	c7 06 08 00 00 00    	movl   $0x8,(%esi)
4030c0:	c7 86 d0 02 00 00 09 	movl   $0x9,0x2d0(%esi)
4030c7:	00 00 00
4030ca:	c7 86 d4 04 00 00 00 	movl   $0x403800,0x4d4(%esi)
4030d1:	38 40 00
4030d4:	8b 47 68             	mov    0x68(%edi),%eax
4030d7:	89 86 d8 04 00 00    	mov    %eax,0x4d8(%esi)
4030dd:	6a 65                	push   $0x65
4030df:	8b cb                	mov    %ebx,%ecx
4030e1:	e8 6b 69 00 00       	call   0x409a51
4030e6:	8d 8e 04 02 00 00    	lea    0x204(%esi),%ecx
4030ec:	8b d0                	mov    %eax,%edx
4030ee:	e8 03 73 00 00       	call   0x40a3f6
4030f3:	68 00 01 00 00       	push   $0x100
4030f8:	b9 ce 00 00 00       	mov    $0xce,%ecx
4030fd:	e8 4f 69 00 00       	call   0x409a51
403102:	8d 4e 04             	lea    0x4(%esi),%ecx
403105:	8b d0                	mov    %eax,%edx
403107:	e8 ea 72 00 00       	call   0x40a3f6
40310c:	68 00 01 00 00       	push   $0x100
403111:	8d 8e d4 02 00 00    	lea    0x2d4(%esi),%ecx
403117:	ba 30 12 40 00       	mov    $0x401230,%edx
40311c:	e8 d5 72 00 00       	call   0x40a3f6
403121:	8b 77 5c             	mov    0x5c(%edi),%esi
403124:	81 c6 28 1d 00 00    	add    $0x1d28,%esi
40312a:	c7 06 05 00 00 00    	movl   $0x5,(%esi)
403130:	c7 86 d0 02 00 00 03 	movl   $0x3,0x2d0(%esi)
403137:	00 00 00
40313a:	83 a6 d4 04 00 00 00 	andl   $0x0,0x4d4(%esi)
403141:	83 a6 d8 04 00 00 00 	andl   $0x0,0x4d8(%esi)
403148:	6a 65                	push   $0x65
40314a:	8b cb                	mov    %ebx,%ecx
40314c:	e8 00 69 00 00       	call   0x409a51
403151:	8d 8e 04 02 00 00    	lea    0x204(%esi),%ecx
403157:	8b d0                	mov    %eax,%edx
403159:	e8 98 72 00 00       	call   0x40a3f6
40315e:	bb 00 01 00 00       	mov    $0x100,%ebx
403163:	53                   	push   %ebx
403164:	8d 4b cf             	lea    -0x31(%ebx),%ecx
403167:	e8 e5 68 00 00       	call   0x409a51
40316c:	8d 4e 04             	lea    0x4(%esi),%ecx
40316f:	8b d0                	mov    %eax,%edx
403171:	e8 80 72 00 00       	call   0x40a3f6
403176:	53                   	push   %ebx
403177:	8d 8e d4 02 00 00    	lea    0x2d4(%esi),%ecx
40317d:	bb 30 12 40 00       	mov    $0x401230,%ebx
403182:	8b d3                	mov    %ebx,%edx
403184:	e8 6d 72 00 00       	call   0x40a3f6
403189:	8b 77 5c             	mov    0x5c(%edi),%esi
40318c:	81 c6 04 22 00 00    	add    $0x2204,%esi
403192:	c7 06 07 00 00 00    	movl   $0x7,(%esi)
403198:	c7 86 d0 02 00 00 09 	movl   $0x9,0x2d0(%esi)
40319f:	00 00 00
4031a2:	c7 86 d4 04 00 00 b0 	movl   $0x4038b0,0x4d4(%esi)
4031a9:	38 40 00
4031ac:	83 a6 d8 04 00 00 00 	andl   $0x0,0x4d8(%esi)
4031b3:	6a 65                	push   $0x65
4031b5:	b9 e3 00 00 00       	mov    $0xe3,%ecx
4031ba:	e8 92 68 00 00       	call   0x409a51
4031bf:	8d 8e 04 02 00 00    	lea    0x204(%esi),%ecx
4031c5:	8b d0                	mov    %eax,%edx
4031c7:	e8 2a 72 00 00       	call   0x40a3f6
4031cc:	68 00 01 00 00       	push   $0x100
4031d1:	b9 d0 00 00 00       	mov    $0xd0,%ecx
4031d6:	e8 76 68 00 00       	call   0x409a51
4031db:	8d 4e 04             	lea    0x4(%esi),%ecx
4031de:	8b d0                	mov    %eax,%edx
4031e0:	e8 11 72 00 00       	call   0x40a3f6
4031e5:	68 00 01 00 00       	push   $0x100
4031ea:	8d 8e d4 02 00 00    	lea    0x2d4(%esi),%ecx
4031f0:	8b d3                	mov    %ebx,%edx
4031f2:	e8 ff 71 00 00       	call   0x40a3f6
4031f7:	8b 77 5c             	mov    0x5c(%edi),%esi
4031fa:	81 c6 e0 26 00 00    	add    $0x26e0,%esi
403200:	c7 06 0a 00 00 00    	movl   $0xa,(%esi)
403206:	bb 01 60 00 00       	mov    $0x6001,%ebx
40320b:	89 9e d0 02 00 00    	mov    %ebx,0x2d0(%esi)
403211:	83 a6 d4 04 00 00 00 	andl   $0x0,0x4d4(%esi)
403218:	83 a6 d8 04 00 00 00 	andl   $0x0,0x4d8(%esi)