40408b:	00 4b 00             	add    %cl,0x0(%ebx)
40408e:	20 00                	and    %al,(%eax)
404090:	00 00                	add    %al,(%eax)
404092:	00 00                	add    %al,(%eax)
404094:	36 dc cf             	ss fmul %st,%st(7)
404097:	a8 12                	test   $0x12,%al
404099:	08 e8                	or     %ch,%al
40409b:	41                   	inc    %ecx
40409c:	82 2a 0b             	subb   $0xb,(%edx)
40409f:	69 e4 30 a4 12 6f    	imul   $0x6f12a430,%esp,%esp
4040a5:	6e                   	outsb  %ds:(%esi),(%dx)
4040a6:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
4040aa:	65 5c                	gs pop %esp
4040ac:	62 61 73             	bound  %esp,0x73(%ecx)
4040af:	65 5c                	gs pop %esp
4040b1:	63 6d 64             	arpl   %ebp,0x64(%ebp)
4040b4:	5c                   	pop    %esp
4040b5:	53                   	push   %ebx
4040b6:	74 61                	je     0x404119
4040b8:	72 74                	jb     0x40412e
4040ba:	53                   	push   %ebx
4040bb:	68 65 6c 6c 45       	push   $0x456c6c65
4040c0:	78 65                	js     0x404127
4040c2:	63 53 65             	arpl   %edx,0x65(%ebx)
4040c5:	72 76                	jb     0x40413d
4040c7:	69 63 65 50 72 6f 76 	imul   $0x766f7250,0x65(%ebx),%esp
4040ce:	69 64 65 72 2e 68 00 	imul   $0x682e,0x72(%ebp,%eiz,2),%esp
4040d5:	00
4040de:	00 00                	add    %al,(%eax)
4040e0:	c0 00 00             	rolb   $0x0,(%eax)
4040e3:	00 00                	add    %al,(%eax)
4040e5:	00 00                	add    %al,(%eax)
4040e7:	46                   	inc    %esi
4040e8:	a9 37 b9 c2 10       	test   $0x10c2b937,%eax
4040ed:	31 98 43 8a 56 f3    	xor    %ebx,-0xca975bd(%eax)
4040f3:	4c                   	dec    %esp
4040f4:	63 42 d2             	arpl   %eax,-0x2e(%edx)
4040f7:	44                   	inc    %esp
4040f8:	c8 c4 12 0d          	enter  $0x12c4,$0xd
4040fc:	d9 a3 24 4e 94 c1    	fldenv -0x3e6bb1dc(%ebx)
404102:	0e                   	push   %cs
404103:	20 c5                	and    %al,%ch
404105:	a9 56 c4 2e 00       	test   $0x2ec456,%eax
40410a:	4c                   	dec    %esp
40410b:	00 4e 00             	add    %cl,0x0(%esi)
40410e:	4b                   	dec    %ebx
40410f:	00 00                	add    %al,(%eax)
404111:	00 00                	add    %al,(%eax)
404113:	00 20                	add    %ah,(%eax)
404115:	00 26                	add    %ah,(%esi)
404117:	00 28                	add    %ch,(%eax)
404119:	00 29                	add    %ch,(%ecx)
40411b:	00 5b 00             	add    %bl,0x0(%ebx)
40411e:	5d                   	pop    %ebp
40411f:	00 7b 00             	add    %bh,0x0(%ebx)
404122:	7d 00                	jge    0x404124
404124:	5e                   	pop    %esi
404125:	00 3d 00 3b 00 21    	add    %bh,0x21003b00
40412b:	00 25 00 27 00 2b    	add    %ah,0x2b002700
404131:	00 2c 00             	add    %ch,(%eax,%eax,1)
404134:	60                   	pusha
404135:	00 7e 00             	add    %bh,0x0(%esi)
404138:	00 00                	add    %al,(%eax)
40413a:	00 00                	add    %al,(%eax)
40413c:	4e                   	dec    %esi
40413d:	00 54 00 46          	add    %dl,0x46(%eax,%eax,1)
404141:	00 53 00             	add    %dl,0x0(%ebx)
404144:	00 00                	add    %al,(%eax)
404146:	00 00                	add    %al,(%eax)
404148:	52                   	push   %edx
404149:	00 45 00             	add    %al,0x0(%ebp)
40414c:	46                   	inc    %esi
40414d:	00 53 00             	add    %dl,0x0(%ebx)
404150:	00 00                	add    %al,(%eax)
404152:	00 00                	add    %al,(%eax)
404154:	43                   	inc    %ebx
404155:	00 53 00             	add    %dl,0x0(%ebx)
404158:	56                   	push   %esi
404159:	00 46 00             	add    %al,0x0(%esi)
40415c:	53                   	push   %ebx
40415d:	00 00                	add    %al,(%eax)
40415f:	00 6f 6e             	add    %ch,0x6e(%edi)
404162:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
404166:	65 5c                	gs pop %esp
404168:	62 61 73             	bound  %esp,0x73(%ecx)
40416b:	65 5c                	gs pop %esp
40416d:	63 6d 64             	arpl   %ebp,0x64(%ebp)
404170:	5c                   	pop    %esp
404171:	6d                   	insl   (%dx),%es:(%edi)
404172:	61                   	popa
404173:	78 70                	js     0x4041e5
404175:	61                   	popa
404176:	74 68                	je     0x4041e0
404178:	61                   	popa
404179:	77 61                	ja     0x4041dc
40417b:	72 65                	jb     0x4041e2
40417d:	73 74                	jae    0x4041f3
40417f:	72 69                	jb     0x4041ea
404181:	6e                   	outsb  %ds:(%esi),(%dx)
404182:	67 2e 63 70 70       	arpl   %esi,%cs:0x70(%bx,%si)
404187:	00 00                	add    %al,(%eax)
404189:	00 00                	add    %al,(%eax)
40418b:	00 52 53             	add    %dl,0x53(%edx)
40418e:	44                   	inc    %esp
40418f:	53                   	push   %ebx
404190:	a0 c6 a4 47 6c       	mov    0x6c47a4c6,%al
404195:	69 ed ff f9 4c 73    	imul   $0x734cf9ff,%ebp,%ebp
40419b:	d8 96 d0 8e 1b 01    	fcoms  0x11b8ed0(%esi)
4041a1:	00 00                	add    %al,(%eax)
4041a3:	00 63 6d             	add    %ah,0x6d(%ebx)
4041a6:	64 2e 70 64          	fs jo,pn 0x40420e
4041aa:	62 00                	bound  %eax,(%eax)
4041ac:	00 55 47             	add    %dl,0x47(%ebp)
4041af:	50                   	push   %eax
4041b0:	00 10                	add    %dl,(%eax)
4041b2:	00 00                	add    %al,(%eax)
4041b4:	80 06 00             	addb   $0x0,(%esi)
4041b7:	00 2e                	add    %ch,(%esi)
4041b9:	72 64                	jb     0x40421f
4041bb:	61                   	popa
4041bc:	74 61                	je     0x40421f
4041be:	24 62                	and    $0x62,%al
4041c0:	72 63                	jb     0x404225
4041c2:	00 00                	add    %al,(%eax)
4041c4:	80 16 00             	adcb   $0x0,(%esi)
4041c7:	00 b8 05 00 00 2e    	add    %bh,0x2e000005(%eax)
4041cd:	72 64                	jb     0x404233
4041cf:	61                   	popa
4041d0:	74 61                	je     0x404233
4041d2:	24 30                	and    $0x30,%al
4041d4:	30 24 62             	xor    %ah,(%edx,%eiz,2)
4041d7:	72 63                	jb     0x40423c
4041d9:	00 00                	add    %al,(%eax)
4041db:	00 38                	add    %bh,(%eax)
4041dd:	1c 00                	sbb    $0x0,%al
4041df:	00 34 00             	add    %dh,(%eax,%eax,1)
4041e2:	00 00                	add    %al,(%eax)
4041e4:	2e 72 64             	jb,pn  0x40424b
4041e7:	61                   	popa
4041e8:	74 61                	je     0x40424b
4041ea:	24 7a                	and    $0x7a,%al
4041ec:	7a 24                	jp     0x404212
4041ee:	62 72 63             	bound  %esi,0x63(%edx)
4041f1:	00 00                	add    %al,(%eax)
4041f3:	00 6c 1c 00          	add    %ch,0x0(%esp,%ebx,1)
4041f7:	00 04 00             	add    %al,(%eax,%eax,1)
4041fa:	00 00                	add    %al,(%eax)
4041fc:	2e 43                	cs inc %ebx
4041fe:	52                   	push   %edx
4041ff:	54                   	push   %esp
404200:	24 58                	and    $0x58,%al
404202:	43                   	inc    %ebx
404203:	41                   	inc    %ecx
404204:	00 00                	add    %al,(%eax)
404206:	00 00                	add    %al,(%eax)
404208:	70 1c                	jo     0x404226
40420a:	00 00                	add    %al,(%eax)
40420c:	04 00                	add    $0x0,%al
40420e:	00 00                	add    %al,(%eax)
404210:	2e 43                	cs inc %ebx
404212:	52                   	push   %edx
404213:	54                   	push   %esp
404214:	24 58                	and    $0x58,%al
404216:	43                   	inc    %ebx
404217:	41                   	inc    %ecx
404218:	41                   	inc    %ecx
404219:	00 00                	add    %al,(%eax)
40421b:	00 74 1c 00          	add    %dh,0x0(%esp,%ebx,1)
40421f:	00 20                	add    %ah,(%eax)
404221:	00 00                	add    %al,(%eax)
404223:	00 2e                	add    %ch,(%esi)
404225:	43                   	inc    %ebx
404226:	52                   	push   %edx
404227:	54                   	push   %esp
404228:	24 58                	and    $0x58,%al
40422a:	43                   	inc    %ebx
40422b:	55                   	push   %ebp
40422c:	00 00                	add    %al,(%eax)
40422e:	00 00                	add    %al,(%eax)
404230:	94                   	xchg   %eax,%esp
404231:	1c 00                	sbb    $0x0,%al
404233:	00 04 00             	add    %al,(%eax,%eax,1)
404236:	00 00                	add    %al,(%eax)
404238:	2e 43                	cs inc %ebx
40423a:	52                   	push   %edx
40423b:	54                   	push   %esp
40423c:	24 58                	and    $0x58,%al
40423e:	43                   	inc    %ebx
40423f:	5a                   	pop    %edx
404240:	00 00                	add    %al,(%eax)
404242:	00 00                	add    %al,(%eax)
404244:	98                   	cwtl
404245:	1c 00                	sbb    $0x0,%al
404247:	00 04 00             	add    %al,(%eax,%eax,1)
40424a:	00 00                	add    %al,(%eax)
40424c:	2e 43                	cs inc %ebx
40424e:	52                   	push   %edx
40424f:	54                   	push   %esp
404250:	24 58                	and    $0x58,%al
404252:	49                   	dec    %ecx
404253:	41                   	inc    %ecx
404254:	00 00                	add    %al,(%eax)
404256:	00 00                	add    %al,(%eax)
404258:	9c                   	pushf
404259:	1c 00                	sbb    $0x0,%al
40425b:	00 04 00             	add    %al,(%eax,%eax,1)
40425e:	00 00                	add    %al,(%eax)
404260:	2e 43                	cs inc %ebx
404262:	52                   	push   %edx
404263:	54                   	push   %esp
404264:	24 58                	and    $0x58,%al
404266:	49                   	dec    %ecx
404267:	41                   	inc    %ecx
404268:	41                   	inc    %ecx
404269:	00 00                	add    %al,(%eax)
40426b:	00 a0 1c 00 00 04    	add    %ah,0x400001c(%eax)
404271:	00 00                	add    %al,(%eax)
404273:	00 2e                	add    %ch,(%esi)
404275:	43                   	inc    %ebx
404276:	52                   	push   %edx
404277:	54                   	push   %esp
404278:	24 58                	and    $0x58,%al
40427a:	49                   	dec    %ecx
40427b:	59                   	pop    %ecx
40427c:	00 00                	add    %al,(%eax)
40427e:	00 00                	add    %al,(%eax)
404280:	a4                   	movsb  %ds:(%esi),%es:(%edi)
404281:	1c 00                	sbb    $0x0,%al
404283:	00 04 00             	add    %al,(%eax,%eax,1)
404286:	00 00                	add    %al,(%eax)
404288:	2e 43                	cs inc %ebx
40428a:	52                   	push   %edx
40428b:	54                   	push   %esp
40428c:	24 58                	and    $0x58,%al
40428e:	49                   	dec    %ecx
40428f:	5a                   	pop    %edx
404290:	00 00                	add    %al,(%eax)
404292:	00 00                	add    %al,(%eax)
404294:	a8 1c                	test   $0x1c,%al
404296:	00 00                	add    %al,(%eax)
404298:	30 02                	xor    %al,(%edx)
40429a:	00 00                	add    %al,(%eax)
40429c:	2e 67 66 69 64 73 00 	imul   $0x0,%cs:0x73(%si),%sp
4042a3:	00
4042a4:	d8 1e                	fcomps (%esi)
4042a6:	00 00                	add    %al,(%eax)
4042a8:	08 00                	or     %al,(%eax)
4042aa:	00 00                	add    %al,(%eax)
4042ac:	2e 67 69 61 74 73 00 	imul   $0xe0000073,%cs:0x74(%bx,%di),%esp
4042b3:	00 e0
4042b5:	1e                   	push   %ds
4042b6:	00 00                	add    %al,(%eax)
4042b8:	20 00                	and    %al,(%eax)
4042ba:	00 00                	add    %al,(%eax)
4042bc:	2e 67 6c             	cs insb (%dx),%es:(%di)
4042bf:	6a 6d                	push   $0x6d
4042c1:	70 00                	jo     0x4042c3
4042c3:	00 00                	add    %al,(%eax)
4042c5:	1f                   	pop    %ds
4042c6:	00 00                	add    %al,(%eax)
4042c8:	00 17                	add    %dl,(%edi)
4042ca:	00 00                	add    %al,(%eax)
4042cc:	2e 72 64             	jb,pn  0x404333
4042cf:	61                   	popa
4042d0:	74 61                	je     0x404333
4042d2:	00 00                	add    %al,(%eax)
4042d4:	00 36                	add    %dh,(%esi)
4042d6:	00 00                	add    %al,(%eax)
4042d8:	d0 01                	rolb   $1,(%ecx)
4042da:	00 00                	add    %al,(%eax)
4042dc:	2e 72 64             	jb,pn  0x404343
4042df:	61                   	popa
4042e0:	74 61                	je     0x404343
4042e2:	24 30                	and    $0x30,%al
4042e4:	30 00                	xor    %al,(%eax)
4042e6:	00 00                	add    %al,(%eax)
4042e8:	d0 37                	shlb   $1,(%edi)
4042ea:	00 00                	add    %al,(%eax)
4042ec:	10 00                	adc    %al,(%eax)
4042ee:	00 00                	add    %al,(%eax)
4042f0:	2e 72 64             	jb,pn  0x404357
4042f3:	61                   	popa
4042f4:	74 61                	je     0x404357
4042f6:	24 73                	and    $0x73,%al
4042f8:	78 64                	js     0x40435e
4042fa:	61                   	popa
4042fb:	74 61                	je     0x40435e
4042fd:	00 00                	add    %al,(%eax)
4042ff:	00 e0                	add    %ah,%al
404301:	37                   	aaa
404302:	00 00                	add    %al,(%eax)
404304:	ac                   	lods   %ds:(%esi),%al
404305:	09 00                	or     %eax,(%eax)
404307:	00 2e                	add    %ch,(%esi)
404309:	72 64                	jb     0x40436f
40430b:	61                   	popa
40430c:	74 61                	je     0x40436f
40430e:	24 7a                	and    $0x7a,%al
404310:	7a 00                	jp     0x404312
404312:	00 00                	add    %al,(%eax)
404314:	8c 41 00             	mov    %es,0x0(%ecx)
404317:	00 94 04 00 00 2e 72 	add    %dl,0x722e0000(%esp,%eax,1)
40431e:	64 61                	fs popa
404320:	74 61                	je     0x404383
404322:	24 7a                	and    $0x7a,%al
404324:	7a 7a                	jp     0x4043a0
404326:	64 62 67 00          	bound  %esp,%fs:0x0(%edi)
40432a:	00 00                	add    %al,(%eax)
40432c:	20 46 00             	and    %al,0x0(%esi)
40432f:	00 d0                	add    %dl,%al
404331:	00 00                	add    %al,(%eax)
404333:	00 2e                	add    %ch,(%esi)
404335:	74 65                	je     0x40439c
404337:	78 74                	js     0x4043ad
404339:	24 64                	and    $0x64,%al
40433b:	69 00 00 00 00 f0    	imul   $0xf0000000,(%eax),%eax
404341:	46                   	inc    %esi
404342:	00 00                	add    %al,(%eax)
404344:	10 21                	adc    %ah,(%ecx)
404346:	01 00                	add    %eax,(%eax)
404348:	2e 74 65             	je,pn  0x4043b0
40434b:	78 74                	js     0x4043c1
40434d:	24 6c                	and    $0x6c,%al
40434f:	70 30                	jo     0x404381
404351:	30 63 6d             	xor    %ah,0x6d(%ebx)
404354:	64 2e 65 78 65       	fs cs js,pn 0x4043be
404359:	21 32                	and    %esi,(%edx)
40435b:	30 5f 70             	xor    %bl,0x70(%edi)
40435e:	72 69                	jb     0x4043c9
404360:	37                   	aaa
404361:	00 00                	add    %al,(%eax)
404363:	00 00                	add    %al,(%eax)
404365:	68 01 00 d0 17       	push   $0x17d00001
40436a:	00 00                	add    %al,(%eax)
40436c:	2e 74 65             	je,pn  0x4043d4
40436f:	78 74                	js     0x4043e5
404371:	24 6d                	and    $0x6d,%al
404373:	6e                   	outsb  %ds:(%esi),(%dx)
404374:	00 00                	add    %al,(%eax)
404376:	00 00                	add    %al,(%eax)
404378:	d0 7f 01             	sarb   $1,0x1(%edi)
40437b:	00 5a 00             	add    %bl,0x0(%edx)
40437e:	00 00                	add    %al,(%eax)
404380:	2e 74 65             	je,pn  0x4043e8
404383:	78 74                	js     0x4043f9
404385:	24 6e                	and    $0x6e,%al
404387:	70 00                	jo     0x404389
404389:	00 00                	add    %al,(%eax)
40438b:	00 2a                	add    %ch,(%edx)
40438d:	80 01 00             	addb   $0x0,(%ecx)