410e65:	e8 80 d8 ff ff       	call   0x40e6ea
410e6a:	83 c4 0c             	add    $0xc,%esp
410e6d:	ff b5 b4 fe ff ff    	push   -0x14c(%ebp)
410e73:	ff 15 0c 30 42 00    	call   *0x42300c
410e79:	33 db                	xor    %ebx,%ebx
410e7b:	43                   	inc    %ebx
410e7c:	eb 0f                	jmp    0x410e8d
410e7e:	57                   	push   %edi
410e7f:	68 83 01 00 00       	push   $0x183
410e84:	53                   	push   %ebx
410e85:	e8 60 d8 ff ff       	call   0x40e6ea
410e8a:	83 c4 0c             	add    $0xc,%esp
410e8d:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
410e91:	8d 8d b0 fe ff ff    	lea    -0x150(%ebp),%ecx
410e97:	ff 15 44 32 42 00    	call   *0x423244
410e9d:	8b c3                	mov    %ebx,%eax
410e9f:	e8 76 b5 00 00       	call   0x41c41a
410ea4:	c3                   	ret
410ea5:	8d 49 00             	lea    0x0(%ecx),%ecx
410ea8:	55                   	push   %ebp
410ea9:	07                   	pop    %es
410eaa:	41                   	inc    %ecx
410eab:	00 5c 07 41          	add    %bl,0x41(%edi,%eax,1)
410eaf:	00 64 07 41          	add    %ah,0x41(%edi,%eax,1)
410eb3:	00 6b 07             	add    %ch,0x7(%ebx)
410eb6:	41                   	inc    %ecx
410eb7:	00 72 07             	add    %dh,0x7(%edx)
410eba:	41                   	inc    %ecx
410ebb:	00 79 07             	add    %bh,0x7(%ecx)
410ebe:	41                   	inc    %ecx
410ebf:	00 80 07 41 00 87    	add    %al,-0x78ffbef9(%eax)
410ec5:	07                   	pop    %es
410ec6:	41                   	inc    %ecx
410ec7:	00 8e 07 41 00 95    	add    %cl,-0x6affbef9(%esi)
410ecd:	07                   	pop    %es
410ece:	41                   	inc    %ecx
410ecf:	00 9c 07 41 00 a3 07 	add    %bl,0x7a30041(%edi,%eax,1)
410ed6:	41                   	inc    %ecx
410ed7:	00 aa 07 41 00 b1    	add    %ch,-0x4effbef9(%edx)
410edd:	07                   	pop    %es
410ede:	41                   	inc    %ecx
410edf:	00 b8 07 41 00 bf    	add    %bh,-0x40ffbef9(%eax)
410ee5:	07                   	pop    %es
410ee6:	41                   	inc    %ecx
410ee7:	00 58 09             	add    %bl,0x9(%eax)
410eea:	41                   	inc    %ecx
410eeb:	00 58 09             	add    %bl,0x9(%eax)
410eee:	41                   	inc    %ecx
410eef:	00 58 09             	add    %bl,0x9(%eax)
410ef2:	41                   	inc    %ecx
410ef3:	00 c6                	add    %al,%dh
410ef5:	07                   	pop    %es
410ef6:	41                   	inc    %ecx
410ef7:	00 cd                	add    %cl,%ch
410ef9:	07                   	pop    %es
410efa:	41                   	inc    %ecx
410efb:	00 58 09             	add    %bl,0x9(%eax)
410efe:	41                   	inc    %ecx
410eff:	00 58 09             	add    %bl,0x9(%eax)
410f02:	41                   	inc    %ecx
410f03:	00 d4                	add    %dl,%ah
410f05:	07                   	pop    %es
410f06:	41                   	inc    %ecx
410f07:	00 db                	add    %bl,%bl
410f09:	07                   	pop    %es
410f0a:	41                   	inc    %ecx
410f0b:	00 e2                	add    %ah,%dl
410f0d:	07                   	pop    %es
410f0e:	41                   	inc    %ecx
410f0f:	00 e9                	add    %ch,%cl
410f11:	07                   	pop    %es
410f12:	41                   	inc    %ecx
410f13:	00 58 09             	add    %bl,0x9(%eax)
410f16:	41                   	inc    %ecx
410f17:	00 f0                	add    %dh,%al
410f19:	07                   	pop    %es
410f1a:	41                   	inc    %ecx
410f1b:	00 f7                	add    %dh,%bh
410f1d:	07                   	pop    %es
410f1e:	41                   	inc    %ecx
410f1f:	00 58 09             	add    %bl,0x9(%eax)
410f22:	41                   	inc    %ecx
410f23:	00 58 09             	add    %bl,0x9(%eax)
410f26:	41                   	inc    %ecx
410f27:	00 fe                	add    %bh,%dh
410f29:	07                   	pop    %es
410f2a:	41                   	inc    %ecx
410f2b:	00 05 08 41 00 0c    	add    %al,0xc004108
410f31:	08 41 00             	or     %al,0x0(%ecx)
410f34:	13 08                	adc    (%eax),%ecx
410f36:	41                   	inc    %ecx
410f37:	00 75 09             	add    %dh,0x9(%ebp)
410f3a:	41                   	inc    %ecx
410f3b:	00 7c 09 41          	add    %bh,0x41(%ecx,%ecx,1)
410f3f:	00 2f                	add    %ch,(%edi)
410f41:	0a 41 00             	or     0x0(%ecx),%al
410f44:	84 09                	test   %cl,(%ecx)
410f46:	41                   	inc    %ecx
410f47:	00 8b 09 41 00 92    	add    %cl,-0x6dffbef7(%ebx)
410f4d:	09 41 00             	or     %eax,0x0(%ecx)
410f50:	99                   	cltd
410f51:	09 41 00             	or     %eax,0x0(%ecx)
410f54:	a0 09 41 00 a7       	mov    0xa7004109,%al
410f59:	09 41 00             	or     %eax,0x0(%ecx)
410f5c:	ae                   	scas   %es:(%edi),%al
410f5d:	09 41 00             	or     %eax,0x0(%ecx)
410f60:	b2 09                	mov    $0x9,%dl
410f62:	41                   	inc    %ecx
410f63:	00 b6 09 41 00 f3    	add    %dh,-0xcffbef7(%esi)
410f69:	09 41 00             	or     %eax,0x0(%ecx)
410f6c:	1b 0a                	sbb    (%edx),%ecx
410f6e:	41                   	inc    %ecx
410f6f:	00 f7                	add    %dh,%bh
410f71:	09 41 00             	or     %eax,0x0(%ecx)
410f74:	fb                   	sti
410f75:	09 41 00             	or     %eax,0x0(%ecx)
410f78:	ff 09                	decl   (%ecx)
410f7a:	41                   	inc    %ecx
410f7b:	00 03                	add    %al,(%ebx)
410f7d:	0a 41 00             	or     0x0(%ecx),%al
410f80:	07                   	pop    %es
410f81:	0a 41 00             	or     0x0(%ecx),%al
410f84:	0b 0a                	or     (%edx),%ecx
410f86:	41                   	inc    %ecx
410f87:	00 0f                	add    %cl,(%edi)
410f89:	0a 41 00             	or     0x0(%ecx),%al
410f8c:	13 0a                	adc    (%edx),%ecx
410f8e:	41                   	inc    %ecx
410f8f:	00 f6                	add    %dh,%dh
410f91:	0a 41 00             	or     0x0(%ecx),%al
410f94:	00 0b                	add    %cl,(%ebx)
410f96:	41                   	inc    %ecx
410f97:	00 0a                	add    %cl,(%edx)
410f99:	0b 41 00             	or     0x0(%ecx),%eax
410f9c:	14 0b                	adc    $0xb,%al
410f9e:	41                   	inc    %ecx
410f9f:	00 1e                	add    %bl,(%esi)
410fa1:	0b 41 00             	or     0x0(%ecx),%eax
410fa4:	28 0b                	sub    %cl,(%ebx)
410fa6:	41                   	inc    %ecx
410fa7:	00 32                	add    %dh,(%edx)
410fa9:	0b 41 00             	or     0x0(%ecx),%eax
410fac:	3c 0b                	cmp    $0xb,%al
410fae:	41                   	inc    %ecx
410faf:	00 46 0b             	add    %al,0xb(%esi)
410fb2:	41                   	inc    %ecx
410fb3:	00 50 0b             	add    %dl,0xb(%eax)
410fb6:	41                   	inc    %ecx
410fb7:	00 5a 0b             	add    %bl,0xb(%edx)
410fba:	41                   	inc    %ecx
410fbb:	00 64 0b 41          	add    %ah,0x41(%ebx,%ecx,1)
410fbf:	00 6e 0b             	add    %ch,0xb(%esi)
410fc2:	41                   	inc    %ecx
410fc3:	00 78 0b             	add    %bh,0xb(%eax)
410fc6:	41                   	inc    %ecx
410fc7:	00 82 0b 41 00 8c    	add    %al,-0x73ffbef5(%edx)
410fcd:	0b 41 00             	or     0x0(%ecx),%eax
410fd0:	96                   	xchg   %eax,%esi
410fd1:	0b 41 00             	or     0x0(%ecx),%eax
410fd4:	a0 0b 41 00 aa       	mov    0xaa00410b,%al
410fd9:	0b 41 00             	or     0x0(%ecx),%eax
410fdc:	b4 0b                	mov    $0xb,%ah
410fde:	41                   	inc    %ecx
410fdf:	00 be 0b 41 00 c8    	add    %bh,-0x37ffbef5(%esi)
410fe5:	0b 41 00             	or     0x0(%ecx),%eax
410fe8:	d2 0b                	rorb   %cl,(%ebx)
410fea:	41                   	inc    %ecx
410feb:	00 dc                	add    %bl,%ah
410fed:	0b 41 00             	or     0x0(%ecx),%eax
410ff0:	e6 0b                	out    %al,$0xb
410ff2:	41                   	inc    %ecx
410ff3:	00 f0                	add    %dh,%al
410ff5:	0b 41 00             	or     0x0(%ecx),%eax
410ff8:	fa                   	cli
410ff9:	0b 41 00             	or     0x0(%ecx),%eax
410ffc:	04 0c                	add    $0xc,%al
410ffe:	41                   	inc    %ecx
410fff:	00 0e                	add    %cl,(%esi)
411001:	0c 41                	or     $0x41,%al
411003:	00 18                	add    %bl,(%eax)
411005:	0c 41                	or     $0x41,%al
411007:	00 22                	add    %ah,(%edx)
411009:	0c 41                	or     $0x41,%al
41100b:	00 2c 0c             	add    %ch,(%esp,%ecx,1)
41100e:	41                   	inc    %ecx
41100f:	00 36                	add    %dh,(%esi)
411011:	0c 41                	or     $0x41,%al
411013:	00 40 0c             	add    %al,0xc(%eax)
411016:	41                   	inc    %ecx
411017:	00 4a 0c             	add    %cl,0xc(%edx)
41101a:	41                   	inc    %ecx
41101b:	00 54 0c 41          	add    %dl,0x41(%esp,%ecx,1)
41101f:	00 5e 0c             	add    %bl,0xc(%esi)
411022:	41                   	inc    %ecx
411023:	00 68 0c             	add    %ch,0xc(%eax)
411026:	41                   	inc    %ecx
411027:	00 72 0c             	add    %dh,0xc(%edx)
41102a:	41                   	inc    %ecx
41102b:	00 7c 0c 41          	add    %bh,0x41(%esp,%ecx,1)
41102f:	00 86 0c 41 00 90    	add    %al,-0x6fffbef4(%esi)
411035:	0c 41                	or     $0x41,%al
411037:	00 9a 0c 41 00 a4    	add    %bl,-0x5bffbef4(%edx)
41103d:	0c 41                	or     $0x41,%al
41103f:	00 ae 0c 41 00 b8    	add    %ch,-0x47ffbef4(%esi)
411045:	0c 41                	or     $0x41,%al
411047:	00 c2                	add    %al,%dl
411049:	0c 41                	or     $0x41,%al
41104b:	00 cc                	add    %cl,%ah
41104d:	0c 41                	or     $0x41,%al
41104f:	00 d6                	add    %dl,%dh
411051:	0c 41                	or     $0x41,%al
411053:	00 e0                	add    %ah,%al
411055:	0c 41                	or     $0x41,%al
411057:	00 ea                	add    %ch,%dl
411059:	0c 41                	or     $0x41,%al
41105b:	00 07                	add    %al,(%edi)
41105d:	0d 41 00 11 0d       	or     $0xd110041,%eax
411062:	41                   	inc    %ecx
411063:	00 1b                	add    %bl,(%ebx)
411065:	0d 41 00 25 0d       	or     $0xd250041,%eax
41106a:	41                   	inc    %ecx
41106b:	00 2f                	add    %ch,(%edi)
41106d:	0d 41 00 39 0d       	or     $0xd390041,%eax
411072:	41                   	inc    %ecx
411073:	00 43 0d             	add    %al,0xd(%ebx)
411076:	41                   	inc    %ecx
411077:	00 4d 0d             	add    %cl,0xd(%ebp)
41107a:	41                   	inc    %ecx
41107b:	00 57 0d             	add    %dl,0xd(%edi)
41107e:	41                   	inc    %ecx
41107f:	00 61 0d             	add    %ah,0xd(%ecx)
411082:	41                   	inc    %ecx
411083:	00 6b 0d             	add    %ch,0xd(%ebx)
411086:	41                   	inc    %ecx
411087:	00 75 0d             	add    %dh,0xd(%ebp)
41108a:	41                   	inc    %ecx
41108b:	00 7c 0d 41          	add    %bh,0x41(%ebp,%ecx,1)
41108f:	00 83 0d 41 00 8a    	add    %al,-0x75ffbef3(%ebx)
411095:	0d 41 00 91 0d       	or     $0xd910041,%eax
41109a:	41                   	inc    %ecx
41109b:	00 98 0d 41 00 ae    	add    %bl,-0x51ffbef3(%eax)
4110a1:	0d 41 00 b5 0d       	or     $0xdb50041,%eax
4110a6:	41                   	inc    %ecx
4110a7:	00 bc 0d 41 00 c3 0d 	add    %bh,0xdc30041(%ebp,%ecx,1)
4110ae:	41                   	inc    %ecx
4110af:	00 ca                	add    %cl,%dl
4110b1:	0d 41 00 d1 0d       	or     $0xdd10041,%eax
4110b6:	41                   	inc    %ecx
4110b7:	00 d8                	add    %bl,%al
4110b9:	0d 41 00 df 0d       	or     $0xddf0041,%eax
4110be:	41                   	inc    %ecx
4110bf:	00 e6                	add    %ah,%dh
4110c1:	0d 41 00 ed 0d       	or     $0xded0041,%eax
4110c6:	41                   	inc    %ecx
4110c7:	00 8b ff 55 8b ec    	add    %cl,-0x1374aa01(%ebx)
4110cd:	51                   	push   %ecx
4110ce:	56                   	push   %esi
4110cf:	57                   	push   %edi
4110d0:	8d 45 fc             	lea    -0x4(%ebp),%eax
4110d3:	33 f6                	xor    %esi,%esi
4110d5:	50                   	push   %eax
4110d6:	6a 02                	push   $0x2
4110d8:	56                   	push   %esi
4110d9:	bf 50 5a 40 00       	mov    $0x405a50,%edi
4110de:	89 75 fc             	mov    %esi,-0x4(%ebp)
4110e1:	57                   	push   %edi
4110e2:	68 02 00 00 80       	push   $0x80000002
4110e7:	ff 15 08 30 42 00    	call   *0x423008
4110ed:	85 c0                	test   %eax,%eax
4110ef:	74 23                	je     0x411114
4110f1:	83 f8 05             	cmp    $0x5,%eax
4110f4:	75 0d                	jne    0x411103
4110f6:	68 91 00 00 00       	push   $0x91
4110fb:	e8 53 d5 ff ff       	call   0x40e653
411100:	59                   	pop    %ecx
411101:	eb 36                	jmp    0x411139
411103:	50                   	push   %eax
411104:	57                   	push   %edi
411105:	68 92 00 00 00       	push   $0x92
41110a:	e8 44 d5 ff ff       	call   0x40e653
41110f:	83 c4 0c             	add    $0xc,%esp
411112:	eb 25                	jmp    0x411139
411114:	8b 4d fc             	mov    -0x4(%ebp),%ecx
411117:	ba 7c 59 40 00       	mov    $0x40597c,%edx
41111c:	e8 f0 e4 ff ff       	call   0x40f611
411121:	ff 75 fc             	push   -0x4(%ebp)
411124:	85 c0                	test   %eax,%eax
411126:	75 08                	jne    0x411130
411128:	ff 15 0c 30 42 00    	call   *0x42300c
41112e:	eb 09                	jmp    0x411139
411130:	ff 15 0c 30 42 00    	call   *0x42300c
411136:	33 f6                	xor    %esi,%esi
411138:	46                   	inc    %esi
411139:	5f                   	pop    %edi
41113a:	8b c6                	mov    %esi,%eax
41113c:	5e                   	pop    %esi
41113d:	c9                   	leave
41113e:	c3                   	ret
41113f:	8b ff                	mov    %edi,%edi
411141:	56                   	push   %esi
411142:	ba 20 59 40 00       	mov    $0x405920,%edx
411147:	8b f1                	mov    %ecx,%esi
411149:	e8 c3 e4 ff ff       	call   0x40f611
41114e:	85 c0                	test   %eax,%eax
411150:	74 35                	je     0x411187
411152:	ba fc 58 40 00       	mov    $0x4058fc,%edx
411157:	8b ce                	mov    %esi,%ecx
411159:	e8 b3 e4 ff ff       	call   0x40f611
41115e:	85 c0                	test   %eax,%eax
411160:	74 25                	je     0x411187
411162:	ba c8 58 40 00       	mov    $0x4058c8,%edx
411167:	8b ce                	mov    %esi,%ecx
411169:	e8 a3 e4 ff ff       	call   0x40f611
41116e:	85 c0                	test   %eax,%eax
411170:	74 15                	je     0x411187
411172:	ba 94 58 40 00       	mov    $0x405894,%edx
411177:	8b ce                	mov    %esi,%ecx
411179:	e8 93 e4 ff ff       	call   0x40f611
41117e:	85 c0                	test   %eax,%eax
411180:	74 05                	je     0x411187
411182:	33 c0                	xor    %eax,%eax
411184:	40                   	inc    %eax
411185:	5e                   	pop    %esi
411186:	c3                   	ret
411187:	33 c0                	xor    %eax,%eax
411189:	5e                   	pop    %esi
41118a:	c3                   	ret
41118b:	6a 18                	push   $0x18
41118d:	b8 ea d3 41 00       	mov    $0x41d3ea,%eax
411192:	e8 a1 b2 00 00       	call   0x41c438
411197:	8b f1                	mov    %ecx,%esi
411199:	89 75 e4             	mov    %esi,-0x1c(%ebp)
41119c:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
4111a0:	e8 6c 37 00 00       	call   0x414911
4111a5:	8d 8e 9c 00 00 00    	lea    0x9c(%esi),%ecx
4111ab:	e8 e1 27 00 00       	call   0x413991
4111b0:	b8 00 40 00 00       	mov    $0x4000,%eax
4111b5:	50                   	push   %eax
4111b6:	8b f8                	mov    %eax,%edi
4111b8:	ff 15 40 35 42 00    	call   *0x423540
4111be:	eb 2a                	jmp    0x4111ea
4111c0:	8d 45 f0             	lea    -0x10(%ebp),%eax
4111c3:	50                   	push   %eax
4111c4:	57                   	push   %edi
4111c5:	53                   	push   %ebx
4111c6:	6a 33                	push   $0x33
4111c8:	ff 15 e0 35 42 00    	call   *0x4235e0
4111ce:	3d 04 00 00 c0       	cmp    $0xc0000004,%eax
4111d3:	75 21                	jne    0x4111f6
4111d5:	53                   	push   %ebx