402de2:	33 c5                	xor    %ebp,%eax
402de4:	89 45 fc             	mov    %eax,-0x4(%ebp)
402de7:	53                   	push   %ebx
402de8:	56                   	push   %esi
402de9:	33 f6                	xor    %esi,%esi
402deb:	8b d9                	mov    %ecx,%ebx
402ded:	57                   	push   %edi
402dee:	89 75 f8             	mov    %esi,-0x8(%ebp)
402df1:	e8 35 e5 ff ff       	call   0x40132b
402df6:	50                   	push   %eax
402df7:	8d 4d f8             	lea    -0x8(%ebp),%ecx
402dfa:	e8 fd 0c 00 00       	call   0x403afc
402dff:	81 fb 03 07 04 80    	cmp    $0x80040703,%ebx
402e05:	74 0f                	je     0x402e16
402e07:	68 6b 4c 00 00       	push   $0x4c6b
402e0c:	8d 4d f8             	lea    -0x8(%ebp),%ecx
402e0f:	e8 63 06 00 00       	call   0x403477
402e14:	eb 26                	jmp    0x402e3c
402e16:	8d 4d f4             	lea    -0xc(%ebp),%ecx
402e19:	e8 96 ff ff ff       	call   0x402db4
402e1e:	ff 30                	push   (%eax)
402e20:	8d 45 f8             	lea    -0x8(%ebp),%eax
402e23:	68 6c 4c 00 00       	push   $0x4c6c
402e28:	50                   	push   %eax
402e29:	e8 d6 0f 00 00       	call   0x403e04
402e2e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
402e31:	83 c4 0c             	add    $0xc,%esp
402e34:	8d 49 f0             	lea    -0x10(%ecx),%ecx
402e37:	e8 c6 e4 ff ff       	call   0x401302
402e3c:	89 75 f4             	mov    %esi,-0xc(%ebp)
402e3f:	e8 e7 e4 ff ff       	call   0x40132b
402e44:	50                   	push   %eax
402e45:	8d 4d f4             	lea    -0xc(%ebp),%ecx
402e48:	e8 af 0c 00 00       	call   0x403afc
402e4d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
402e50:	e8 5f ff ff ff       	call   0x402db4
402e55:	ff 30                	push   (%eax)
402e57:	8d 45 f4             	lea    -0xc(%ebp),%eax
402e5a:	68 6a 4c 00 00       	push   $0x4c6a
402e5f:	50                   	push   %eax
402e60:	e8 9f 0f 00 00       	call   0x403e04
402e65:	8b 4d f0             	mov    -0x10(%ebp),%ecx
402e68:	83 c4 0c             	add    $0xc,%esp
402e6b:	8d 49 f0             	lea    -0x10(%ecx),%ecx
402e6e:	e8 8f e4 ff ff       	call   0x401302
402e73:	8b 7d f8             	mov    -0x8(%ebp),%edi
402e76:	56                   	push   %esi
402e77:	8b 75 f4             	mov    -0xc(%ebp),%esi
402e7a:	56                   	push   %esi
402e7b:	57                   	push   %edi
402e7c:	6a 00                	push   $0x0
402e7e:	ff 15 38 c2 41 00    	call   *0x41c238
402e84:	8d 4e f0             	lea    -0x10(%esi),%ecx
402e87:	e8 76 e4 ff ff       	call   0x401302
402e8c:	8d 4f f0             	lea    -0x10(%edi),%ecx
402e8f:	e8 6e e4 ff ff       	call   0x401302
402e94:	8b 4d fc             	mov    -0x4(%ebp),%ecx
402e97:	8b c3                	mov    %ebx,%eax
402e99:	5f                   	pop    %edi
402e9a:	5e                   	pop    %esi
402e9b:	33 cd                	xor    %ebp,%ecx
402e9d:	5b                   	pop    %ebx
402e9e:	e8 52 5d 00 00       	call   0x408bf5
402ea3:	c9                   	leave
402ea4:	c3                   	ret
402ea5:	55                   	push   %ebp
402ea6:	8b ec                	mov    %esp,%ebp
402ea8:	83 ec 14             	sub    $0x14,%esp
402eab:	a1 18 60 42 00       	mov    0x426018,%eax
402eb0:	33 c5                	xor    %ebp,%eax
402eb2:	89 45 fc             	mov    %eax,-0x4(%ebp)
402eb5:	56                   	push   %esi
402eb6:	33 f6                	xor    %esi,%esi
402eb8:	8d 45 ec             	lea    -0x14(%ebp),%eax
402ebb:	56                   	push   %esi
402ebc:	50                   	push   %eax
402ebd:	56                   	push   %esi
402ebe:	6a 03                	push   $0x3
402ec0:	56                   	push   %esi
402ec1:	56                   	push   %esi
402ec2:	56                   	push   %esi
402ec3:	68 20 29 42 00       	push   $0x422920
402ec8:	68 02 00 00 80       	push   $0x80000002
402ecd:	ff 15 68 c0 41 00    	call   *0x41c068
402ed3:	85 c0                	test   %eax,%eax
402ed5:	75 5f                	jne    0x402f36
402ed7:	53                   	push   %ebx
402ed8:	57                   	push   %edi
402ed9:	6a 04                	push   $0x4
402edb:	5f                   	pop    %edi
402edc:	8d 45 f4             	lea    -0xc(%ebp),%eax
402edf:	89 7d f4             	mov    %edi,-0xc(%ebp)
402ee2:	50                   	push   %eax
402ee3:	8d 45 f8             	lea    -0x8(%ebp),%eax
402ee6:	bb 38 2a 42 00       	mov    $0x422a38,%ebx
402eeb:	50                   	push   %eax
402eec:	8d 45 f0             	lea    -0x10(%ebp),%eax
402eef:	50                   	push   %eax
402ef0:	56                   	push   %esi
402ef1:	53                   	push   %ebx
402ef2:	ff 75 ec             	push   -0x14(%ebp)
402ef5:	ff 15 64 c0 41 00    	call   *0x41c064
402efb:	85 c0                	test   %eax,%eax
402efd:	75 0a                	jne    0x402f09
402eff:	39 7d f0             	cmp    %edi,-0x10(%ebp)
402f02:	75 05                	jne    0x402f09
402f04:	8b 45 f8             	mov    -0x8(%ebp),%eax
402f07:	eb 05                	jmp    0x402f0e
402f09:	8b c6                	mov    %esi,%eax
402f0b:	89 45 f8             	mov    %eax,-0x8(%ebp)
402f0e:	83 f8 ff             	cmp    $0xffffffff,%eax
402f11:	73 04                	jae    0x402f17
402f13:	40                   	inc    %eax
402f14:	89 45 f8             	mov    %eax,-0x8(%ebp)
402f17:	57                   	push   %edi
402f18:	8d 45 f8             	lea    -0x8(%ebp),%eax
402f1b:	89 7d f4             	mov    %edi,-0xc(%ebp)
402f1e:	50                   	push   %eax
402f1f:	57                   	push   %edi
402f20:	56                   	push   %esi
402f21:	53                   	push   %ebx
402f22:	ff 75 ec             	push   -0x14(%ebp)
402f25:	ff 15 00 c0 41 00    	call   *0x41c000
402f2b:	ff 75 ec             	push   -0x14(%ebp)
402f2e:	ff 15 60 c0 41 00    	call   *0x41c060
402f34:	5f                   	pop    %edi
402f35:	5b                   	pop    %ebx
402f36:	8b 4d fc             	mov    -0x4(%ebp),%ecx
402f39:	33 cd                	xor    %ebp,%ecx
402f3b:	5e                   	pop    %esi
402f3c:	e8 b4 5c 00 00       	call   0x408bf5
402f41:	c9                   	leave
402f42:	c3                   	ret
402f43:	cc                   	int3
402f44:	cc                   	int3
402f45:	cc                   	int3
402f46:	55                   	push   %ebp
402f47:	8b ec                	mov    %esp,%ebp
402f49:	81 ec 1c 02 00 00    	sub    $0x21c,%esp
402f4f:	a1 18 60 42 00       	mov    0x426018,%eax
402f54:	33 c5                	xor    %ebp,%eax
402f56:	89 45 fc             	mov    %eax,-0x4(%ebp)
402f59:	56                   	push   %esi
402f5a:	57                   	push   %edi
402f5b:	68 08 02 00 00       	push   $0x208
402f60:	33 ff                	xor    %edi,%edi
402f62:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
402f68:	57                   	push   %edi
402f69:	50                   	push   %eax
402f6a:	e8 a1 61 00 00       	call   0x409110
402f6f:	83 c4 0c             	add    $0xc,%esp
402f72:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
402f78:	be 04 01 00 00       	mov    $0x104,%esi
402f7d:	56                   	push   %esi
402f7e:	50                   	push   %eax
402f7f:	57                   	push   %edi
402f80:	ff 15 84 c0 41 00    	call   *0x41c084
402f86:	85 c0                	test   %eax,%eax
402f88:	0f 84 b9 00 00 00    	je     0x403047
402f8e:	3b c6                	cmp    %esi,%eax
402f90:	0f 83 b1 00 00 00    	jae    0x403047
402f96:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
402f9c:	89 bd e8 fd ff ff    	mov    %edi,-0x218(%ebp)
402fa2:	50                   	push   %eax
402fa3:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
402fa9:	89 bd ec fd ff ff    	mov    %edi,-0x214(%ebp)
402faf:	e8 9b 1c 00 00       	call   0x404c4f
402fb4:	85 c0                	test   %eax,%eax
402fb6:	0f 84 80 00 00 00    	je     0x40303c
402fbc:	51                   	push   %ecx
402fbd:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
402fc3:	89 bd f0 fd ff ff    	mov    %edi,-0x210(%ebp)
402fc9:	50                   	push   %eax
402fca:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
402fd0:	e8 24 1d 00 00       	call   0x404cf9
402fd5:	8b b5 f0 fd ff ff    	mov    -0x210(%ebp),%esi
402fdb:	39 7e f4             	cmp    %edi,-0xc(%esi)
402fde:	74 54                	je     0x403034
402fe0:	83 7e f4 07          	cmpl   $0x7,-0xc(%esi)
402fe4:	7c 4e                	jl     0x403034
402fe6:	57                   	push   %edi
402fe7:	8d 85 e4 fd ff ff    	lea    -0x21c(%ebp),%eax
402fed:	50                   	push   %eax
402fee:	57                   	push   %edi
402fef:	6a 03                	push   $0x3
402ff1:	57                   	push   %edi
402ff2:	57                   	push   %edi
402ff3:	57                   	push   %edi
402ff4:	68 20 29 42 00       	push   $0x422920
402ff9:	68 02 00 00 80       	push   $0x80000002
402ffe:	ff 15 68 c0 41 00    	call   *0x41c068
403004:	85 c0                	test   %eax,%eax
403006:	75 2c                	jne    0x403034
403008:	8b 46 f4             	mov    -0xc(%esi),%eax
40300b:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
403012:	50                   	push   %eax
403013:	56                   	push   %esi
403014:	6a 01                	push   $0x1
403016:	57                   	push   %edi
403017:	68 50 2a 42 00       	push   $0x422a50
40301c:	ff b5 e4 fd ff ff    	push   -0x21c(%ebp)
403022:	ff 15 6c c0 41 00    	call   *0x41c06c
403028:	ff b5 e4 fd ff ff    	push   -0x21c(%ebp)
40302e:	ff 15 60 c0 41 00    	call   *0x41c060
403034:	8d 4e f0             	lea    -0x10(%esi),%ecx
403037:	e8 c6 e2 ff ff       	call   0x401302
40303c:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
403042:	e8 f4 1b 00 00       	call   0x404c3b
403047:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40304a:	5f                   	pop    %edi
40304b:	33 cd                	xor    %ebp,%ecx
40304d:	5e                   	pop    %esi
40304e:	e8 a2 5b 00 00       	call   0x408bf5
403053:	c9                   	leave
403054:	c3                   	ret
403055:	55                   	push   %ebp
403056:	8b ec                	mov    %esp,%ebp
403058:	81 ec 14 02 00 00    	sub    $0x214,%esp
40305e:	a1 18 60 42 00       	mov    0x426018,%eax
403063:	33 c5                	xor    %ebp,%eax
403065:	89 45 fc             	mov    %eax,-0x4(%ebp)
403068:	53                   	push   %ebx
403069:	56                   	push   %esi
40306a:	57                   	push   %edi
40306b:	bf 04 01 00 00       	mov    $0x104,%edi
403070:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
403076:	57                   	push   %edi
403077:	50                   	push   %eax
403078:	33 db                	xor    %ebx,%ebx
40307a:	8b f1                	mov    %ecx,%esi
40307c:	53                   	push   %ebx
40307d:	ff 15 84 c0 41 00    	call   *0x41c084
403083:	85 c0                	test   %eax,%eax
403085:	74 6d                	je     0x4030f4
403087:	3b c7                	cmp    %edi,%eax
403089:	73 69                	jae    0x4030f4
40308b:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
403091:	89 9d f0 fd ff ff    	mov    %ebx,-0x210(%ebp)
403097:	50                   	push   %eax
403098:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
40309e:	e8 c5 05 00 00       	call   0x403668
4030a3:	ff 36                	push   (%esi)
4030a5:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
4030ab:	68 90 28 42 00       	push   $0x422890
4030b0:	50                   	push   %eax
4030b1:	e8 ce e5 ff ff       	call   0x401684
4030b6:	83 c4 08             	add    $0x8,%esp
4030b9:	89 9d ec fd ff ff    	mov    %ebx,-0x214(%ebp)
4030bf:	8d 95 ec fd ff ff    	lea    -0x214(%ebp),%edx
4030c5:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
4030cb:	53                   	push   %ebx
4030cc:	e8 92 17 00 00       	call   0x404863
4030d1:	0f b6 f0             	movzbl %al,%esi
4030d4:	f7 de                	neg    %esi
4030d6:	59                   	pop    %ecx
4030d7:	1b f6                	sbb    %esi,%esi
4030d9:	59                   	pop    %ecx
4030da:	8b 8d f0 fd ff ff    	mov    -0x210(%ebp),%ecx
4030e0:	f7 d6                	not    %esi
4030e2:	23 b5 ec fd ff ff    	and    -0x214(%ebp),%esi
4030e8:	83 c1 f0             	add    $0xfffffff0,%ecx
4030eb:	e8 12 e2 ff ff       	call   0x401302
4030f0:	8b c6                	mov    %esi,%eax
4030f2:	eb 06                	jmp    0x4030fa
4030f4:	ff 15 48 c1 41 00    	call   *0x41c148
4030fa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4030fd:	5f                   	pop    %edi
4030fe:	5e                   	pop    %esi
4030ff:	33 cd                	xor    %ebp,%ecx
403101:	5b                   	pop    %ebx
403102:	e8 ee 5a 00 00       	call   0x408bf5
403107:	c9                   	leave
403108:	c3                   	ret
403109:	55                   	push   %ebp
40310a:	8b ec                	mov    %esp,%ebp
40310c:	83 ec 58             	sub    $0x58,%esp
40310f:	a1 18 60 42 00       	mov    0x426018,%eax
403114:	33 c5                	xor    %ebp,%eax
403116:	89 45 fc             	mov    %eax,-0x4(%ebp)
403119:	53                   	push   %ebx
40311a:	56                   	push   %esi
40311b:	57                   	push   %edi
40311c:	8b 7d 10             	mov    0x10(%ebp),%edi
40311f:	68 10 27 42 00       	push   $0x422710
403124:	68 f4 26 42 00       	push   $0x4226f4
403129:	ff 15 58 c1 41 00    	call   *0x41c158
40312f:	50                   	push   %eax
403130:	ff 15 1c c1 41 00    	call   *0x41c11c
403136:	8b f0                	mov    %eax,%esi
403138:	85 f6                	test   %esi,%esi
40313a:	74 0f                	je     0x40314b
40313c:	68 00 08 00 00       	push   $0x800
403141:	8b ce                	mov    %esi,%ecx
403143:	ff 15 50 c2 41 00    	call   *0x41c250
403149:	ff d6                	call   *%esi
40314b:	33 f6                	xor    %esi,%esi
40314d:	8d 4d f8             	lea    -0x8(%ebp),%ecx
403150:	57                   	push   %edi
403151:	89 75 f8             	mov    %esi,-0x8(%ebp)
403154:	e8 d2 04 00 00       	call   0x40362b
403159:	89 75 a8             	mov    %esi,-0x58(%ebp)
40315c:	e8 ca e1 ff ff       	call   0x40132b
403161:	50                   	push   %eax
403162:	8d 4d a8             	lea    -0x58(%ebp),%ecx
403165:	e8 92 09 00 00       	call   0x403afc
40316a:	68 dc 27 42 00       	push   $0x4227dc
40316f:	bf 60 28 42 00       	mov    $0x422860,%edi
403174:	8d 45 a8             	lea    -0x58(%ebp),%eax
403177:	57                   	push   %edi
403178:	50                   	push   %eax
403179:	e8 06 e5 ff ff       	call   0x401684
40317e:	83 c4 0c             	add    $0xc,%esp
403181:	8d 55 a8             	lea    -0x58(%ebp),%edx
403184:	8d 4d f8             	lea    -0x8(%ebp),%ecx
403187:	e8 6b e6 ff ff       	call   0x4017f7
40318c:	8b 4d a8             	mov    -0x58(%ebp),%ecx
40318f:	8a d8                	mov    %al,%bl
403191:	83 c1 f0             	add    $0xfffffff0,%ecx
403194:	e8 69 e1 ff ff       	call   0x401302
403199:	84 db                	test   %bl,%bl
40319b:	74 12                	je     0x4031af
40319d:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4031a0:	e8 b0 fe ff ff       	call   0x403055
4031a5:	8b 75 f8             	mov    -0x8(%ebp),%esi
4031a8:	8b f8                	mov    %eax,%edi
4031aa:	e9 7e 01 00 00       	jmp    0x40332d
4031af:	e8 c7 e6 ff ff       	call   0x40187b
4031b4:	8a d8                	mov    %al,%bl
4031b6:	88 5d f4             	mov    %bl,-0xc(%ebp)
4031b9:	84 db                	test   %bl,%bl
4031bb:	74 0a                	je     0x4031c7
4031bd:	e8 e3 fc ff ff       	call   0x402ea5
4031c2:	e8 7f fd ff ff       	call   0x402f46
4031c7:	89 75 a8             	mov    %esi,-0x58(%ebp)
4031ca:	e8 5c e1 ff ff       	call   0x40132b
4031cf:	50                   	push   %eax
4031d0:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4031d3:	e8 24 09 00 00       	call   0x403afc
4031d8:	68 e8 27 42 00       	push   $0x4227e8
4031dd:	8d 45 a8             	lea    -0x58(%ebp),%eax
4031e0:	57                   	push   %edi
4031e1:	50                   	push   %eax
4031e2:	e8 9d e4 ff ff       	call   0x401684
4031e7:	83 c4 0c             	add    $0xc,%esp
4031ea:	8d 55 a8             	lea    -0x58(%ebp),%edx
4031ed:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4031f0:	e8 02 e6 ff ff       	call   0x4017f7
4031f5:	8b 4d a8             	mov    -0x58(%ebp),%ecx
4031f8:	8a f8                	mov    %al,%bh
4031fa:	83 c1 f0             	add    $0xfffffff0,%ecx