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
4111d6:	ff 15 3c 35 42 00    	call   *0x42353c
4111dc:	81 c7 00 40 00 00    	add    $0x4000,%edi
4111e2:	57                   	push   %edi
4111e3:	ff 15 40 35 42 00    	call   *0x423540
4111e9:	59                   	pop    %ecx
4111ea:	8b d8                	mov    %eax,%ebx
4111ec:	59                   	pop    %ecx
4111ed:	85 db                	test   %ebx,%ebx
4111ef:	75 cf                	jne    0x4111c0
4111f1:	b8 9a 00 00 c0       	mov    $0xc000009a,%eax
4111f6:	33 c9                	xor    %ecx,%ecx
4111f8:	41                   	inc    %ecx
4111f9:	85 c0                	test   %eax,%eax
4111fb:	79 11                	jns    0x41120e
4111fd:	50                   	push   %eax
4111fe:	68 9e 00 00 00       	push   $0x9e
411203:	e8 4b d4 ff ff       	call   0x40e653
411208:	59                   	pop    %ecx
411209:	e9 0e 03 00 00       	jmp    0x41151c
41120e:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
411212:	75 06                	jne    0x41121a
411214:	53                   	push   %ebx
411215:	e9 fc 02 00 00       	jmp    0x411516
41121a:	8b 43 04             	mov    0x4(%ebx),%eax
41121d:	23 c1                	and    %ecx,%eax
41121f:	89 5d e0             	mov    %ebx,-0x20(%ebp)
411222:	89 46 04             	mov    %eax,0x4(%esi)
411225:	8b 43 04             	mov    0x4(%ebx),%eax
411228:	d1 e8                	shr    $1,%eax
41122a:	23 c1                	and    %ecx,%eax
41122c:	89 46 08             	mov    %eax,0x8(%esi)
41122f:	8b 43 04             	mov    0x4(%ebx),%eax
411232:	c1 e8 02             	shr    $0x2,%eax
411235:	23 c1                	and    %ecx,%eax
411237:	89 46 0c             	mov    %eax,0xc(%esi)
41123a:	8b 43 04             	mov    0x4(%ebx),%eax
41123d:	c1 e8 03             	shr    $0x3,%eax
411240:	23 c1                	and    %ecx,%eax
411242:	89 46 10             	mov    %eax,0x10(%esi)
411245:	8b 43 04             	mov    0x4(%ebx),%eax
411248:	c1 e8 04             	shr    $0x4,%eax
41124b:	23 c1                	and    %ecx,%eax
41124d:	89 46 14             	mov    %eax,0x14(%esi)
411250:	8b 43 04             	mov    0x4(%ebx),%eax
411253:	c1 e8 05             	shr    $0x5,%eax
411256:	23 c1                	and    %ecx,%eax
411258:	89 46 18             	mov    %eax,0x18(%esi)
41125b:	8b 43 04             	mov    0x4(%ebx),%eax
41125e:	c1 e8 07             	shr    $0x7,%eax
411261:	23 c1                	and    %ecx,%eax
411263:	89 46 1c             	mov    %eax,0x1c(%esi)
411266:	8b 43 04             	mov    0x4(%ebx),%eax
411269:	c1 e8 08             	shr    $0x8,%eax
41126c:	23 c1                	and    %ecx,%eax
41126e:	89 46 20             	mov    %eax,0x20(%esi)
411271:	8b 43 04             	mov    0x4(%ebx),%eax
411274:	c1 e8 09             	shr    $0x9,%eax
411277:	23 c1                	and    %ecx,%eax
411279:	89 46 24             	mov    %eax,0x24(%esi)
41127c:	8b 43 04             	mov    0x4(%ebx),%eax
41127f:	c1 e8 0a             	shr    $0xa,%eax
411282:	23 c1                	and    %ecx,%eax
411284:	89 46 28             	mov    %eax,0x28(%esi)
411287:	8b 43 04             	mov    0x4(%ebx),%eax
41128a:	c1 e8 0b             	shr    $0xb,%eax
41128d:	23 c1                	and    %ecx,%eax
41128f:	89 46 2c             	mov    %eax,0x2c(%esi)
411292:	8b 43 04             	mov    0x4(%ebx),%eax
411295:	c1 e8 0c             	shr    $0xc,%eax
411298:	23 c1                	and    %ecx,%eax
41129a:	89 46 30             	mov    %eax,0x30(%esi)
41129d:	8b 43 04             	mov    0x4(%ebx),%eax
4112a0:	c1 e8 0d             	shr    $0xd,%eax
4112a3:	23 c1                	and    %ecx,%eax
4112a5:	89 46 34             	mov    %eax,0x34(%esi)
4112a8:	8b 43 04             	mov    0x4(%ebx),%eax
4112ab:	c1 e8 0e             	shr    $0xe,%eax
4112ae:	23 c1                	and    %ecx,%eax
4112b0:	89 46 38             	mov    %eax,0x38(%esi)
4112b3:	8b 43 04             	mov    0x4(%ebx),%eax
4112b6:	c1 e8 0f             	shr    $0xf,%eax
4112b9:	23 c1                	and    %ecx,%eax
4112bb:	89 46 3c             	mov    %eax,0x3c(%esi)
4112be:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
4112c2:	23 c1                	and    %ecx,%eax
4112c4:	89 46 40             	mov    %eax,0x40(%esi)
4112c7:	8b 43 04             	mov    0x4(%ebx),%eax
4112ca:	c1 e8 11             	shr    $0x11,%eax
4112cd:	23 c1                	and    %ecx,%eax
4112cf:	89 46 44             	mov    %eax,0x44(%esi)
4112d2:	8b 43 04             	mov    0x4(%ebx),%eax
4112d5:	c1 e8 12             	shr    $0x12,%eax
4112d8:	23 c1                	and    %ecx,%eax
4112da:	89 46 48             	mov    %eax,0x48(%esi)
4112dd:	8b 43 04             	mov    0x4(%ebx),%eax
4112e0:	c1 e8 13             	shr    $0x13,%eax
4112e3:	23 c1                	and    %ecx,%eax
4112e5:	89 46 4c             	mov    %eax,0x4c(%esi)
4112e8:	8b 43 04             	mov    0x4(%ebx),%eax
4112eb:	c1 e8 14             	shr    $0x14,%eax
4112ee:	23 c1                	and    %ecx,%eax
4112f0:	89 46 50             	mov    %eax,0x50(%esi)
4112f3:	8b 43 04             	mov    0x4(%ebx),%eax
4112f6:	c1 e8 15             	shr    $0x15,%eax
4112f9:	23 c1                	and    %ecx,%eax
4112fb:	89 46 54             	mov    %eax,0x54(%esi)
4112fe:	8b 43 04             	mov    0x4(%ebx),%eax
411301:	c1 e8 16             	shr    $0x16,%eax
411304:	23 c1                	and    %ecx,%eax
411306:	89 46 58             	mov    %eax,0x58(%esi)
411309:	8b 43 04             	mov    0x4(%ebx),%eax
41130c:	c1 e8 17             	shr    $0x17,%eax
41130f:	23 c1                	and    %ecx,%eax
411311:	89 46 5c             	mov    %eax,0x5c(%esi)
411314:	0f b6 43 07          	movzbl 0x7(%ebx),%eax
411318:	23 c1                	and    %ecx,%eax
41131a:	89 46 60             	mov    %eax,0x60(%esi)
41131d:	8b 43 04             	mov    0x4(%ebx),%eax
411320:	c1 e8 19             	shr    $0x19,%eax
411323:	23 c1                	and    %ecx,%eax
411325:	89 46 64             	mov    %eax,0x64(%esi)
411328:	8b 43 20             	mov    0x20(%ebx),%eax
41132b:	89 46 68             	mov    %eax,0x68(%esi)
41132e:	8b 43 24             	mov    0x24(%ebx),%eax
411331:	89 46 6c             	mov    %eax,0x6c(%esi)
411334:	8b 43 28             	mov    0x28(%ebx),%eax
411337:	89 46 70             	mov    %eax,0x70(%esi)
41133a:	8b 43 2c             	mov    0x2c(%ebx),%eax
41133d:	89 46 74             	mov    %eax,0x74(%esi)
411340:	8b 43 30             	mov    0x30(%ebx),%eax
411343:	89 46 78             	mov    %eax,0x78(%esi)
411346:	8b 43 34             	mov    0x34(%ebx),%eax
411349:	89 46 7c             	mov    %eax,0x7c(%esi)
41134c:	8b 43 38             	mov    0x38(%ebx),%eax
41134f:	89 86 80 00 00 00    	mov    %eax,0x80(%esi)
411355:	8b 43 40             	mov    0x40(%ebx),%eax
411358:	89 86 84 00 00 00    	mov    %eax,0x84(%esi)
41135e:	8b 43 44             	mov    0x44(%ebx),%eax
411361:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
411367:	8b 43 48             	mov    0x48(%ebx),%eax
41136a:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
411370:	8b 43 54             	mov    0x54(%ebx),%eax
411373:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
411379:	8b 43 04             	mov    0x4(%ebx),%eax
41137c:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
411382:	6a 30                	push   $0x30
411384:	e8 1f 9f 00 00       	call   0x41b2a8
411389:	8b f8                	mov    %eax,%edi
41138b:	59                   	pop    %ecx
41138c:	89 7d dc             	mov    %edi,-0x24(%ebp)
41138f:	33 c0                	xor    %eax,%eax
411391:	89 45 fc             	mov    %eax,-0x4(%ebp)
411394:	85 ff                	test   %edi,%edi
411396:	74 42                	je     0x4113da
411398:	c7 07 c4 16 40 00    	movl   $0x4016c4,(%edi)
41139e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4113a2:	8d 4f 04             	lea    0x4(%edi),%ecx
4113a5:	c7 07 ac 22 40 00    	movl   $0x4022ac,(%edi)
4113ab:	ff 15 40 32 42 00    	call   *0x423240
4113b1:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4113b5:	33 c0                	xor    %eax,%eax
4113b7:	89 47 08             	mov    %eax,0x8(%edi)
4113ba:	89 47 0c             	mov    %eax,0xc(%edi)
4113bd:	89 47 10             	mov    %eax,0x10(%edi)
4113c0:	89 47 14             	mov    %eax,0x14(%edi)
4113c3:	89 47 18             	mov    %eax,0x18(%edi)
4113c6:	89 47 1c             	mov    %eax,0x1c(%edi)
4113c9:	89 47 20             	mov    %eax,0x20(%edi)
4113cc:	89 47 24             	mov    %eax,0x24(%edi)
4113cf:	89 47 28             	mov    %eax,0x28(%edi)
4113d2:	89 47 2c             	mov    %eax,0x2c(%edi)
4113d5:	88 45 fc             	mov    %al,-0x4(%ebp)
4113d8:	eb 02                	jmp    0x4113dc
4113da:	8b f8                	mov    %eax,%edi
4113dc:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)