41c114:	70 68                	jo     0x41c17e
41c116:	69 63 73 00 00 90 68 	imul   $0x68900000,0x73(%ebx),%esp
41c11d:	c1 41 00 00          	roll   $0x0,0x0(%ecx)
41c139:	00 00                	add    %al,(%eax)
41c13b:	00 6c c1 41          	add    %ch,0x41(%ecx,%eax,8)
41c13f:	00 08                	add    %cl,(%eax)
41c141:	00 00                	add    %al,(%eax)
41c143:	00 a0 10 40 00 90    	add    %ah,-0x6fffbff0(%eax)
41c149:	34 40                	xor    $0x40,%al
41c14b:	00 9c 34 40 00 a0 34 	add    %bl,0x34a00040(%esp,%esi,1)
41c152:	40                   	inc    %eax
41c153:	00 a4 34 40 00 98 34 	add    %ah,0x34980040(%esp,%esi,1)
41c15a:	40                   	inc    %eax
41c15b:	00 e0                	add    %ah,%al
41c15d:	31 40 00             	xor    %eax,0x0(%eax)
41c160:	fc                   	cld
41c161:	31 40 00             	xor    %eax,0x0(%eax)
41c164:	38 32                	cmp    %dh,(%edx)
41c166:	40                   	inc    %eax
41c167:	00 8c 2a 40 00 0c 54 	add    %cl,0x540c0040(%edx,%ebp,1)
41c16e:	53                   	push   %ebx
41c16f:	68 61 72 65 64       	push   $0x64657261
41c174:	49                   	dec    %ecx
41c175:	6d                   	insl   (%dx),%es:(%edi)
41c176:	61                   	popa
41c177:	67 65 8d 40 00       	lea    %gs:0x0(%bx,%si),%eax
41c17c:	c8 c1 41 00          	enter  $0x41c1,$0x0
41c19c:	cc                   	int3
41c19d:	c1 41 00 24          	roll   $0x24,0x0(%ecx)
41c1a1:	00 00                	add    %al,(%eax)
41c1a3:	00 1c c1             	add    %bl,(%ecx,%eax,8)
41c1a6:	41                   	inc    %ecx
41c1a7:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
41c1ad:	34 40                	xor    $0x40,%al
41c1af:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
41c1b5:	34 40                	xor    $0x40,%al
41c1b7:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
41c1bd:	31 40 00             	xor    %eax,0x0(%eax)
41c1c0:	fc                   	cld
41c1c1:	31 40 00             	xor    %eax,0x0(%eax)
41c1c4:	58                   	pop    %eax
41c1c5:	08 42 00             	or     %al,0x0(%edx)
41c1c8:	94                   	xchg   %eax,%esp
41c1c9:	08 42 00             	or     %al,0x0(%edx)
41c1cc:	0e                   	push   %cs
41c1cd:	54                   	push   %esp
41c1ce:	4d                   	dec    %ebp
41c1cf:	65 74 61             	gs je  0x41c233
41c1d2:	66 69 6c 65 49 6d 61 	imul   $0x616d,0x49(%ebp,%eiz,2),%bp
41c1d9:	67 65 90             	addr16 gs nop
41c1dc:	28 c2                	sub    %al,%dl
41c1de:	41                   	inc    %ecx
41c1eb:	00 9c c2 41 00 00 00 	add    %bl,0x41(%edx,%eax,8)
41c1fa:	00 00                	add    %al,(%eax)
41c1fc:	8c c2                	mov    %es,%edx
41c1fe:	41                   	inc    %ecx
41c1ff:	00 30                	add    %dh,(%eax)
41c201:	00 00                	add    %al,(%eax)
41c203:	00 1c bf             	add    %bl,(%edi,%edi,4)
41c206:	41                   	inc    %ecx
41c207:	00 90 34 40 00 34    	add    %dl,0x34004034(%eax)
41c20d:	45                   	inc    %ebp
41c20e:	41                   	inc    %ecx
41c20f:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
41c215:	34 40                	xor    $0x40,%al
41c217:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
41c21d:	31 40 00             	xor    %eax,0x0(%eax)
41c220:	fc                   	cld
41c221:	31 40 00             	xor    %eax,0x0(%eax)
41c224:	e0 08                	loopne 0x41c22e
41c226:	42                   	inc    %edx
41c227:	00 74 44 41          	add    %dh,0x41(%esp,%eax,2)
41c22b:	00 fc                	add    %bh,%ah
41c22d:	f7 41 00 10 09 42 00 	testl  $0x420910,0x0(%ecx)
41c234:	c4 45 41             	les    0x41(%ebp),%eax
41c237:	00 8c f7 41 00 a4 09 	add    %cl,0x9a40041(%edi,%esi,8)
41c23e:	42                   	inc    %edx
41c23f:	00 48 f8             	add    %cl,-0x8(%eax)
41c242:	41                   	inc    %ecx
41c243:	00 34 0a             	add    %dh,(%edx,%ecx,1)
41c246:	42                   	inc    %edx
41c247:	00 3c 0a             	add    %bh,(%edx,%ecx,1)
41c24a:	42                   	inc    %edx
41c24b:	00 a0 0a 42 00 94    	add    %ah,-0x6bffbdf6(%eax)
41c251:	f9                   	stc
41c252:	41                   	inc    %ecx
41c253:	00 2c 0b             	add    %ch,(%ebx,%ecx,1)
41c256:	42                   	inc    %edx
41c257:	00 0c 0c             	add    %cl,(%esp,%ecx,1)
41c25a:	42                   	inc    %edx
41c25b:	00 a8 0f 42 00 78    	add    %ch,0x7800420f(%eax)
41c261:	fa                   	cli
41c262:	41                   	inc    %ecx
41c263:	00 94 10 42 00 98 10 	add    %dl,0x10980042(%eax,%edx,1)
41c26a:	42                   	inc    %edx
41c26b:	00 f0                	add    %dh,%al
41c26d:	11 42 00             	adc    %eax,0x0(%edx)
41c270:	98                   	cwtl
41c271:	08 42 00             	or     %al,0x0(%edx)
41c274:	98                   	cwtl
41c275:	f9                   	stc
41c276:	41                   	inc    %ecx
41c277:	00 c8                	add    %cl,%al
41c279:	0e                   	push   %cs
41c27a:	42                   	inc    %edx
41c27b:	00 90 0b 42 00 8c    	add    %dl,-0x73ffbdf5(%eax)
41c281:	0f 42 00             	cmovb  (%eax),%eax
41c284:	44                   	inc    %esp
41c285:	14 42                	adc    $0x42,%al
41c287:	00 c8                	add    %cl,%al
41c289:	14 42                	adc    $0x42,%al
41c28b:	00 09                	add    %cl,(%ecx)
41c28d:	54                   	push   %esp
41c28e:	4d                   	dec    %ebp
41c28f:	65 74 61             	gs je  0x41c2f3
41c292:	66 69 6c 65 8b c0 9c 	imul   $0x9cc0,-0x75(%ebp,%eiz,2),%bp
41c299:	c2 41 00             	ret    $0x41
41c29c:	07                   	pop    %es
41c29d:	09 54 4d 65          	or     %edx,0x65(%ebp,%ecx,2)
41c2a1:	74 61                	je     0x41c304
41c2a3:	66 69 6c 65 28 c2 41 	imul   $0x41c2,0x28(%ebp,%eiz,2),%bp
41c2aa:	00 e0                	add    %ah,%al
41c2ac:	bf 41 00 00 00       	mov    $0x41,%edi
41c2b1:	08 47 72             	or     %al,0x72(%edi)
41c2b4:	61                   	popa
41c2b5:	70 68                	jo     0x41c31f
41c2b7:	69 63 73 00 00 08 c3 	imul   $0xc3080000,0x73(%ebx),%esp
41c2be:	41                   	inc    %ecx
41c2db:	00 0c c3             	add    %cl,(%ebx,%eax,8)
41c2de:	41                   	inc    %ecx
41c2df:	00 74 00 00          	add    %dh,0x0(%eax,%eax,1)
41c2e3:	00 1c c1             	add    %bl,(%ecx,%eax,8)
41c2e6:	41                   	inc    %ecx
41c2e7:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
41c2ed:	34 40                	xor    $0x40,%al
41c2ef:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
41c2f5:	34 40                	xor    $0x40,%al
41c2f7:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
41c2fd:	31 40 00             	xor    %eax,0x0(%eax)
41c300:	fc                   	cld
41c301:	31 40 00             	xor    %eax,0x0(%eax)
41c304:	d8 18                	fcomps (%eax)
41c306:	42                   	inc    %edx
41c307:	00 34 19             	add    %dh,(%ecx,%ebx,1)
41c30a:	42                   	inc    %edx
41c30b:	00 0c 54             	add    %cl,(%esp,%edx,2)
41c30e:	42                   	inc    %edx
41c30f:	69 74 6d 61 70 49 6d 	imul   $0x616d4970,0x61(%ebp,%ebp,2),%esi
41c316:	61
41c317:	67 65 8d 40 00       	lea    %gs:0x0(%bx,%si),%eax
41c31c:	68 c3 41 00 00       	push   $0x41c3
41c329:	00 00                	add    %al,(%eax)
41c32b:	00 e4                	add    %ah,%ah
41c32d:	c3                   	ret
41c32e:	41                   	inc    %ecx
41c33b:	00 d8                	add    %bl,%al
41c33d:	c3                   	ret
41c33e:	41                   	inc    %ecx
41c33f:	00 3c 00             	add    %bh,(%eax,%eax,1)
41c342:	00 00                	add    %al,(%eax)
41c344:	1c bf                	sbb    $0xbf,%al
41c346:	41                   	inc    %ecx
41c347:	00 90 34 40 00 34    	add    %dl,0x34004034(%eax)
41c34d:	45                   	inc    %ebp
41c34e:	41                   	inc    %ecx
41c34f:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
41c355:	34 40                	xor    $0x40,%al
41c357:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
41c35d:	31 40 00             	xor    %eax,0x0(%eax)
41c360:	fc                   	cld
41c361:	31 40 00             	xor    %eax,0x0(%eax)
41c364:	c4 23                	les    (%ebx),%esp
41c366:	42                   	inc    %edx
41c367:	00 74 44 41          	add    %dh,0x41(%esp,%eax,2)
41c36b:	00 fc                	add    %bh,%ah
41c36d:	f7 41 00 00 24 42 00 	testl  $0x422400,0x0(%ecx)
41c374:	c4 45 41             	les    0x41(%ebp),%eax
41c377:	00 d4                	add    %dl,%ah
41c379:	25 42 00 54 26       	and    $0x26540042,%eax
41c37e:	42                   	inc    %edx
41c37f:	00 48 f8             	add    %cl,-0x8(%eax)
41c382:	41                   	inc    %ecx
41c383:	00 08                	add    %cl,(%eax)
41c385:	29 42 00             	sub    %eax,0x0(%edx)
41c388:	bc 29 42 00 fc       	mov    $0xfc004229,%esp
41c38d:	29 42 00             	sub    %eax,0x0(%edx)
41c390:	94                   	xchg   %eax,%esp
41c391:	f9                   	stc
41c392:	41                   	inc    %ecx
41c393:	00 58 2a             	add    %bl,0x2a(%eax)
41c396:	42                   	inc    %edx
41c397:	00 a4 2e 42 00 a0 36 	add    %ah,0x36a00042(%esi,%ebp,1)
41c39e:	42                   	inc    %edx
41c39f:	00 74 37 42          	add    %dh,0x42(%edi,%esi,1)
41c3a3:	00 7c fa 41          	add    %bh,0x41(%edx,%edi,8)
41c3a7:	00 98 38 42 00 ec    	add    %bl,-0x13ffbdc8(%eax)
41c3ad:	38 42 00             	cmp    %al,0x0(%edx)
41c3b0:	5c                   	pop    %esp
41c3b1:	23 42 00             	and    0x0(%edx),%eax
41c3b4:	98                   	cwtl
41c3b5:	f9                   	stc
41c3b6:	41                   	inc    %ecx
41c3b7:	00 20                	add    %ah,(%eax)
41c3b9:	fa                   	cli
41c3ba:	41                   	inc    %ecx
41c3bb:	00 20                	add    %ah,(%eax)
41c3bd:	2d 42 00 ac 3b       	sub    $0x3bac0042,%eax
41c3c2:	42                   	inc    %edx
41c3c3:	00 9c 2c 42 00 b4 3b 	add    %bl,0x3bb40042(%esp,%ebp,1)
41c3ca:	42                   	inc    %edx
41c3cb:	00 6c 29 42          	add    %ch,0x42(%ecx,%ebp,1)
41c3cf:	00 cc                	add    %cl,%ah
41c3d1:	29 42 00             	sub    %eax,0x0(%edx)
41c3d4:	68 35 42 00 07       	push   $0x7004235
41c3d9:	54                   	push   %esp
41c3da:	42                   	inc    %edx
41c3db:	69 74 6d 61 70 e4 c3 	imul   $0x41c3e470,0x61(%ebp,%ebp,2),%esi
41c3e2:	41
41c3e3:	00 07                	add    %al,(%edi)
41c3e5:	07                   	pop    %es
41c3e6:	54                   	push   %esp
41c3e7:	42                   	inc    %edx
41c3e8:	69 74 6d 61 70 68 c3 	imul   $0x41c36870,0x61(%ebp,%ebp,2),%esi
41c3ef:	41
41c3f0:	00 e0                	add    %ah,%al
41c3f2:	bf 41 00 00 00       	mov    $0x41,%edi
41c3f7:	08 47 72             	or     %al,0x72(%edi)
41c3fa:	61                   	popa
41c3fb:	70 68                	jo     0x41c465
41c3fd:	69 63 73 00 00 8b c0 	imul   $0xc08b0000,0x73(%ebx),%esp
41c404:	50                   	push   %eax
41c405:	c4 41 00             	les    0x0(%ecx),%eax
41c424:	54                   	push   %esp
41c425:	c4 41 00             	les    0x0(%ecx),%eax
41c428:	18 00                	sbb    %al,(%eax)
41c42a:	00 00                	add    %al,(%eax)
41c42c:	1c c1                	sbb    $0xc1,%al
41c42e:	41                   	inc    %ecx
41c42f:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
41c435:	34 40                	xor    $0x40,%al
41c437:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
41c43d:	34 40                	xor    $0x40,%al
41c43f:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
41c445:	31 40 00             	xor    %eax,0x0(%eax)
41c448:	fc                   	cld
41c449:	31 40 00             	xor    %eax,0x0(%eax)
41c44c:	54                   	push   %esp
41c44d:	3c 42                	cmp    $0x42,%al
41c44f:	00 84 3c 42 00 0a 54 	add    %al,0x540a0042(%esp,%edi,1)
41c456:	49                   	dec    %ecx
41c457:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
41c45a:	49                   	dec    %ecx
41c45b:	6d                   	insl   (%dx),%es:(%edi)
41c45c:	61                   	popa
41c45d:	67 65 90             	addr16 gs nop
41c460:	ac                   	lods   %ds:(%esi),%al
41c461:	c4 41 00             	les    0x0(%ecx),%eax
41c470:	1c c5                	sbb    $0xc5,%al
41c472:	41                   	inc    %ecx
41c47f:	00 10                	add    %dl,(%eax)
41c481:	c5 41 00             	lds    0x0(%ecx),%eax
41c484:	34 00                	xor    $0x0,%al
41c486:	00 00                	add    %al,(%eax)
41c488:	1c bf                	sbb    $0xbf,%al
41c48a:	41                   	inc    %ecx
41c48b:	00 90 34 40 00 34    	add    %dl,0x34004034(%eax)
41c491:	45                   	inc    %ebp
41c492:	41                   	inc    %ecx
41c493:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
41c499:	34 40                	xor    $0x40,%al
41c49b:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
41c4a1:	31 40 00             	xor    %eax,0x0(%eax)
41c4a4:	fc                   	cld
41c4a5:	31 40 00             	xor    %eax,0x0(%eax)
41c4a8:	f0 3c 42             	lock cmp $0x42,%al
41c4ab:	00 74 44 41          	add    %dh,0x41(%esp,%eax,2)
41c4af:	00 fc                	add    %bh,%ah
41c4b1:	f7 41 00 20 3d 42 00 	testl  $0x423d20,0x0(%ecx)
41c4b8:	c4 45 41             	les    0x41(%ebp),%eax
41c4bb:	00 8c f7 41 00 80 3d 	add    %cl,0x3d800041(%edi,%esi,8)
41c4c2:	42                   	inc    %edx
41c4c3:	00 48 f8             	add    %cl,-0x8(%eax)
41c4c6:	41                   	inc    %ecx
41c4c7:	00 c0                	add    %al,%al
41c4c9:	3d 42 00 ec 3d       	cmp    $0x3dec0042,%eax
41c4ce:	42                   	inc    %edx
41c4cf:	00 90 f9 41 00 94    	add    %dl,-0x6bffbe07(%eax)
41c4d5:	f9                   	stc
41c4d6:	41                   	inc    %ecx
41c4d7:	00 00                	add    %al,(%eax)
41c4d9:	3e 42                	ds inc %edx
41c4db:	00 14 fa             	add    %dl,(%edx,%edi,8)
41c4de:	41                   	inc    %ecx
41c4df:	00 84 40 42 00 78 fa 	add    %al,-0x587ffbe(%eax,%eax,2)
41c4e6:	41                   	inc    %ecx
41c4e7:	00 9c 40 42 00 a0 40 	add    %bl,0x40a00042(%eax,%eax,2)
41c4ee:	42                   	inc    %edx
41c4ef:	00 8c fa 41 00 9c 3c 	add    %cl,0x3c9c0041(%edx,%edi,8)
41c4f6:	42                   	inc    %edx
41c4f7:	00 98 f9 41 00 20    	add    %bl,0x200041f9(%eax)
41c4fd:	fa                   	cli
41c4fe:	41                   	inc    %ecx
41c4ff:	00 40 3f             	add    %al,0x3f(%eax)
41c502:	42                   	inc    %edx
41c503:	00 b8 40 42 00 e0    	add    %bh,-0x1fffbdc0(%eax)
41c509:	40                   	inc    %eax
41c50a:	42                   	inc    %edx
41c50b:	00 f4                	add    %dh,%ah
41c50d:	40                   	inc    %eax
41c50e:	42                   	inc    %edx
41c50f:	00 05 54 49 63 6f    	add    %al,0x6f634954
41c515:	6e                   	outsb  %ds:(%esi),(%dx)
41c516:	8b c0                	mov    %eax,%eax
41c518:	1c c5                	sbb    $0xc5,%al
41c51a:	41                   	inc    %ecx
41c51b:	00 07                	add    %al,(%edi)
41c51d:	05 54 49 63 6f       	add    $0x6f634954,%eax
41c522:	6e                   	outsb  %ds:(%esi),(%dx)
41c523:	ac                   	lods   %ds:(%esi),%al
41c524:	c4 41 00             	les    0x0(%ecx),%eax
41c527:	e0 bf                	loopne 0x41c4e8
41c529:	41                   	inc    %ecx
41c52a:	00 00                	add    %al,(%eax)
41c52c:	00 08                	add    %cl,(%eax)
41c52e:	47                   	inc    %edi
41c52f:	72 61                	jb     0x41c592
41c531:	70 68                	jo     0x41c59b
41c533:	69 63 73 00 00 85 c0 	imul   $0xc0850000,0x73(%ebx),%esp
41c53a:	74 0e                	je     0x41c54a
41c53c:	3b 05 8c e8 46 00    	cmp    0x46e88c,%eax
41c542:	74 06                	je     0x41c54a
41c544:	50                   	push   %eax
41c545:	e8 12 9d fe ff       	call   0x40625c
41c54a:	c3                   	ret
41c54b:	90                   	nop
41c54c:	98                   	cwtl
41c54d:	c5 41 00             	lds    0x0(%ecx),%eax
41c56c:	98                   	cwtl
41c56d:	c5 41 00             	lds    0x0(%ecx),%eax
41c570:	24 00                	and    $0x0,%al
41c572:	00 00                	add    %al,(%eax)
41c574:	a0 10 40 00 90       	mov    0x90004010,%al
41c579:	34 40                	xor    $0x40,%al
41c57b:	00 9c 34 40 00 a0 34 	add    %bl,0x34a00040(%esp,%esi,1)
41c582:	40                   	inc    %eax
41c583:	00 a4 34 40 00 98 34 	add    %ah,0x34980040(%esp,%esi,1)
41c58a:	40                   	inc    %eax
41c58b:	00 e0                	add    %ah,%al
41c58d:	31 40 00             	xor    %eax,0x0(%eax)
41c590:	fc                   	cld