4040b0:	11 04 16             	adc    %eax,(%esi,%edx,1)
4040b3:	9e                   	sahf
4040b4:	11 04 17             	adc    %eax,(%edi,%edx,1)
4040b7:	58                   	pop    %eax
4040b8:	13 04 11             	adc    (%ecx,%edx,1),%eax
4040bb:	04 1a                	add    $0x1a,%al
4040bd:	33 f0                	xor    %eax,%esi
4040bf:	02 07                	add    (%edi),%al
4040c1:	7d 1a                	jge    0x4040dd
4040c3:	00 00                	add    %al,(%eax)
4040c5:	04 02                	add    $0x2,%al
4040c7:	08 7d 1b             	or     %bh,0x1b(%ebp)
4040ca:	00 00                	add    %al,(%eax)
4040cc:	04 2a                	add    $0x2a,%al
4040ce:	00 00                	add    %al,(%eax)
4040d0:	1e                   	push   %ds
4040d1:	02 28                	add    (%eax),%ch
4040d3:	18 00                	sbb    %al,(%eax)
4040d5:	00 0a                	add    %cl,(%edx)
4040d7:	2a 03                	sub    (%ebx),%al
4040d9:	30 04 00             	xor    %al,(%eax,%eax,1)
4040dc:	65 00 00             	add    %al,%gs:(%eax)
4040df:	00 00                	add    %al,(%eax)
4040e1:	00 00                	add    %al,(%eax)
4040e3:	00 d0                	add    %dl,%al
4040e5:	20 00                	and    %al,(%eax)
4040e7:	00 02                	add    %al,(%edx)
4040e9:	28 1c 00             	sub    %bl,(%eax,%eax,1)
4040ec:	00 0a                	add    %cl,(%edx)
4040ee:	28 45 00             	sub    %al,0x0(%ebp)
4040f1:	00 06                	add    %al,(%esi)
4040f3:	d0 1d 00 00 02 28    	rcrb   $1,0x28020000
4040f9:	1c 00                	sbb    $0x0,%al
4040fb:	00 0a                	add    %cl,(%edx)
4040fd:	28 45 00             	sub    %al,0x0(%ebp)
404100:	00 06                	add    %al,(%esi)
404102:	d0 1b                	rcrb   $1,(%ebx)
404104:	00 00                	add    %al,(%eax)
404106:	02 28                	add    (%eax),%ch
404108:	1c 00                	sbb    $0x0,%al
40410a:	00 0a                	add    %cl,(%edx)
40410c:	28 45 00             	sub    %al,0x0(%ebp)
40410f:	00 06                	add    %al,(%esi)
404111:	28 47 00             	sub    %al,0x0(%edi)
404114:	00 06                	add    %al,(%esi)
404116:	d0 1c 00             	rcrb   $1,(%eax,%eax,1)
404119:	00 02                	add    %al,(%edx)
40411b:	28 1c 00             	sub    %bl,(%eax,%eax,1)
40411e:	00 0a                	add    %cl,(%edx)
404120:	28 45 00             	sub    %al,0x0(%ebp)
404123:	00 06                	add    %al,(%esi)
404125:	20 34 c2             	and    %dh,(%edx,%eax,8)
404128:	9c                   	pushf
404129:	2c 66                	sub    $0x66,%al
40412b:	65 66 65 66 65 66 66 	gs data16 gs data16 gs data16 gs popaw
404132:	65 61
404134:	28 50 00             	sub    %dl,0x0(%eax)
404137:	00 06                	add    %al,(%esi)
404139:	28 48 00             	sub    %cl,0x0(%eax)
40413c:	00 06                	add    %al,(%esi)
40413e:	28 48 00             	sub    %cl,0x0(%eax)
404141:	00 06                	add    %al,(%esi)
404143:	28 46 00             	sub    %al,0x0(%esi)
404146:	00 06                	add    %al,(%esi)
404148:	2a 00                	sub    (%eax),%al
40414a:	00 00                	add    %al,(%eax)
40414c:	27                   	daa
40414d:	16                   	push   %ss
40414e:	04 00                	add    $0x0,%al
404150:	ce                   	into
404151:	ca ef be             	lret   $0xbeef
404154:	01 00                	add    %eax,(%eax)
404156:	00 00                	add    %al,(%eax)
404158:	91                   	xchg   %eax,%ecx
404159:	00 00                	add    %al,(%eax)
40415b:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
40415f:	73 74                	jae    0x4041d5
404161:	65 6d                	gs insl (%dx),%es:(%edi)
404163:	2e 52                	cs push %edx
404165:	65 73 6f             	gs jae 0x4041d7
404168:	75 72                	jne    0x4041dc
40416a:	63 65 73             	arpl   %esp,0x73(%ebp)
40416d:	2e 52                	cs push %edx
40416f:	65 73 6f             	gs jae 0x4041e1
404172:	75 72                	jne    0x4041e6
404174:	63 65 52             	arpl   %esp,0x52(%ebp)
404177:	65 61                	gs popa
404179:	64 65 72 2c          	fs gs jb 0x4041a9
40417d:	20 6d 73             	and    %ch,0x73(%ebp)
404180:	63 6f 72             	arpl   %ebp,0x72(%edi)
404183:	6c                   	insb   (%dx),%es:(%edi)
404184:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
40418b:	73 69                	jae    0x4041f6
40418d:	6f                   	outsl  %ds:(%esi),(%dx)
40418e:	6e                   	outsb  %ds:(%esi),(%dx)
40418f:	3d 34 2e 30 2e       	cmp    $0x2e302e34,%eax
404194:	30 2e                	xor    %ch,(%esi)
404196:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
404199:	43                   	inc    %ebx
40419a:	75 6c                	jne    0x404208
40419c:	74 75                	je     0x404213
40419e:	72 65                	jb     0x404205
4041a0:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
4041a5:	72 61                	jb     0x404208
4041a7:	6c                   	insb   (%dx),%es:(%edi)
4041a8:	2c 20                	sub    $0x20,%al
4041aa:	50                   	push   %eax
4041ab:	75 62                	jne    0x40420f
4041ad:	6c                   	insb   (%dx),%es:(%edi)
4041ae:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
4041b5:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
4041b9:	62 37                	bound  %esi,(%edi)
4041bb:	37                   	aaa
4041bc:	61                   	popa
4041bd:	35 63 35 36 31       	xor    $0x31363563,%eax
4041c2:	39 33                	cmp    %esi,(%ebx)
4041c4:	34 65                	xor    $0x65,%al
4041c6:	30 38                	xor    %bh,(%eax)
4041c8:	39 23                	cmp    %esp,(%ebx)
4041ca:	53                   	push   %ebx
4041cb:	79 73                	jns    0x404240
4041cd:	74 65                	je     0x404234
4041cf:	6d                   	insl   (%dx),%es:(%edi)
4041d0:	2e 52                	cs push %edx
4041d2:	65 73 6f             	gs jae 0x404244
4041d5:	75 72                	jne    0x404249
4041d7:	63 65 73             	arpl   %esp,0x73(%ebp)
4041da:	2e 52                	cs push %edx
4041dc:	75 6e                	jne    0x40424c
4041de:	74 69                	je     0x404249
4041e0:	6d                   	insl   (%dx),%es:(%edi)
4041e1:	65 52                	gs push %edx
4041e3:	65 73 6f             	gs jae 0x404255
4041e6:	75 72                	jne    0x40425a
4041e8:	63 65 53             	arpl   %esp,0x53(%ebp)
4041eb:	65 74 02             	gs je  0x4041f0
4041ee:	00 00                	add    %al,(%eax)
4041f0:	00 01                	add    %al,(%ecx)
4041f2:	00 00                	add    %al,(%eax)
4041f4:	00 00                	add    %al,(%eax)
4041f6:	00 00                	add    %al,(%eax)
4041f8:	00 50 41             	add    %dl,0x41(%eax)
4041fb:	44                   	inc    %esp
4041fc:	50                   	push   %eax
4041fd:	41                   	inc    %ecx
4041fe:	44                   	inc    %esp
4041ff:	50                   	push   %eax
404200:	d3 b8 57 0c 00 00    	sarl   %cl,0xc57(%eax)
404206:	00 00                	add    %al,(%eax)
404208:	cb                   	lret
404209:	00 00                	add    %al,(%eax)
40420b:	00 0a                	add    %cl,(%edx)
40420d:	46                   	inc    %esi
40420e:	00 6c 00 73          	add    %ch,0x73(%eax,%eax,1)
404212:	00 75 00             	add    %dh,0x0(%ebp)
404215:	7a 00                	jp     0x404217
404217:	00 00                	add    %al,(%eax)
404219:	00 00                	add    %al,(%eax)
40421b:	01 d8                	add    %ebx,%eax
40421d:	aa                   	stos   %al,%es:(%edi)
40421e:	10 7a 41             	adc    %bh,0x41(%edx)
404221:	4f                   	dec    %edi
404222:	59                   	pop    %ecx
404223:	6c                   	insb   (%dx),%es:(%edi)
404224:	39 47 30             	cmp    %eax,0x30(%edi)
404227:	75 36                	jne    0x40425f
404229:	45                   	inc    %ebp
40422a:	63 4e 7a             	arpl   %ecx,0x7a(%esi)
40422d:	38 50 75             	cmp    %dl,0x75(%eax)
404230:	32 56 74             	xor    0x74(%esi),%dl
404233:	45                   	inc    %ebp
404234:	4c                   	dec    %esp
404235:	42                   	inc    %edx
404236:	31 46 73             	xor    %eax,0x73(%esi)
404239:	41                   	inc    %ecx
40423a:	73 71                	jae    0x4042ad
40423c:	57                   	push   %edi
40423d:	55                   	push   %ebp
40423e:	35 2b 4a 70 7a       	xor    $0x7a704a2b,%eax
404243:	61                   	popa
404244:	32 45 76             	xor    0x76(%ebp),%al
404247:	77 4a                	ja     0x404293
404249:	75 30                	jne    0x40427b
40424b:	33 71 55             	xor    0x55(%ecx),%esi
40424e:	77 36                	ja     0x404286
404250:	70 4e                	jo     0x4042a0
404252:	7a 75                	jp     0x4042c9
404254:	50                   	push   %eax
404255:	62 67 37             	bound  %esp,0x37(%edi)
404258:	42                   	inc    %edx
404259:	4c                   	dec    %esp
40425a:	33 4a 46             	xor    0x46(%edx),%ecx
40425d:	39 47 64             	cmp    %eax,0x64(%edi)
404260:	6b 6c 7a 78 6a       	imul   $0x6a,0x78(%edx,%edi,2),%ebp
404265:	4b                   	dec    %ebx
404266:	2b 71 71             	sub    0x71(%ecx),%esi
404269:	4c                   	dec    %esp
40426a:	64 43                	fs inc %ebx
40426c:	63 73 58             	arpl   %esi,0x58(%ebx)
40426f:	36 47                	ss inc %edi
404271:	44                   	inc    %esp
404272:	56                   	push   %esi
404273:	42                   	inc    %edx
404274:	6c                   	insb   (%dx),%es:(%edi)
404275:	49                   	dec    %ecx
404276:	4c                   	dec    %esp
404277:	4f                   	dec    %edi
404278:	36 45                	ss inc %ebp
40427a:	71 4b                	jno    0x4042c7
40427c:	30 46 59             	xor    %al,0x59(%esi)
40427f:	51                   	push   %ecx
404280:	5a                   	pop    %edx
404281:	77 69                	ja     0x4042ec
404283:	35 56 54 76 31       	xor    $0x31765456,%eax
404288:	4c                   	dec    %esp
404289:	68 64 59 7a 36       	push   $0x367a5964
40428e:	4c                   	dec    %esp
40428f:	4e                   	dec    %esi
404290:	64 78 62             	fs js  0x4042f5
404293:	34 30                	xor    $0x30,%al
404295:	39 6d 50             	cmp    %ebp,0x50(%ebp)
404298:	38 31                	cmp    %dh,(%ecx)
40429a:	39 4c 34 59          	cmp    %ecx,0x59(%esp,%esi,1)
40429e:	34 33                	xor    $0x33,%al
4042a0:	56                   	push   %esi
4042a1:	6f                   	outsl  %ds:(%esi),(%dx)
4042a2:	54                   	push   %esp
4042a3:	35 75 38 75 6f       	xor    $0x6f753875,%eax
4042a8:	4d                   	dec    %ebp
4042a9:	63 4c 2f 64          	arpl   %ecx,0x64(%edi,%ebp,1)
4042ad:	49                   	dec    %ecx
4042ae:	76 57                	jbe    0x404307
4042b0:	64 36 46             	fs ss inc %esi
4042b3:	64 62 4a 34          	bound  %ecx,%fs:0x34(%edx)
4042b7:	66 70 61             	data16 jo 0x40431b
4042ba:	76 53                	jbe    0x40430f
4042bc:	78 75                	js     0x404333
4042be:	36 69 42 37 6f 58 4e 	imul   $0x394e586f,%ss:0x37(%edx),%eax
4042c5:	39
4042c6:	57                   	push   %edi
4042c7:	44                   	inc    %esp
4042c8:	35 62 2b 58 6e       	xor    $0x6e582b62,%eax
4042cd:	70 2b                	jo     0x4042fa
4042cf:	62 53 67             	bound  %edx,0x67(%ebx)
4042d2:	42                   	inc    %edx
4042d3:	46                   	inc    %esi
4042d4:	4d                   	dec    %ebp
4042d5:	4d                   	dec    %ebp
4042d6:	57                   	push   %edi
4042d7:	6c                   	insb   (%dx),%es:(%edi)
4042d8:	77 31                	ja     0x40430b
4042da:	6e                   	outsb  %ds:(%esi),(%dx)
4042db:	78 58                	js     0x404335
4042dd:	64 35 68 77 36 4f    	fs xor $0x4f367768,%eax
4042e3:	6a 2b                	push   $0x2b
4042e5:	34 4b                	xor    $0x4b,%al
4042e7:	44                   	inc    %esp
4042e8:	4e                   	dec    %esi
4042e9:	46                   	inc    %esi
4042ea:	2f                   	das
4042eb:	77 51                	ja     0x40433e
4042ed:	46                   	inc    %esi
4042ee:	72 65                	jb     0x404355
4042f0:	69 6e 6c 55 52 49 48 	imul   $0x48495255,0x6c(%esi),%ebp
4042f7:	65 35 41 46 64 42    	gs xor $0x42644641,%eax
4042fd:	65 7a 62             	gs jp  0x404362
404300:	4e                   	dec    %esi
404301:	6c                   	insb   (%dx),%es:(%edi)
404302:	64 32 4e 57          	xor    %fs:0x57(%esi),%cl
404306:	41                   	inc    %ecx
404307:	72 50                	jb     0x404359
404309:	62 77 4e             	bound  %esi,0x4e(%edi)
40430c:	55                   	push   %ebp
40430d:	64 47                	fs inc %edi
40430f:	44                   	inc    %esp
404310:	67 5a                	addr16 pop %edx
404312:	45                   	inc    %ebp
404313:	72 31                	jb     0x404346
404315:	31 52 38             	xor    %edx,0x38(%edx)
404318:	56                   	push   %esi
404319:	4a                   	dec    %edx
40431a:	4e                   	dec    %esi
40431b:	2f                   	das
40431c:	77 59                	ja     0x404377
40431e:	42                   	inc    %edx
40431f:	54                   	push   %esp
404320:	68 39 45 73 64       	push   $0x64734539
404325:	69 48 46 41 69 6e 6d 	imul   $0x6d6e6941,0x46(%eax),%ecx
40432c:	45                   	inc    %ebp
40432d:	34 61                	xor    $0x61,%al
40432f:	6a 42                	push   $0x42
404331:	55                   	push   %ebp
404332:	73 35                	jae    0x404369
404334:	76 59                	jbe    0x40438f
404336:	50                   	push   %eax
404337:	2b 66 6b             	sub    0x6b(%esi),%esp
40433a:	72 37                	jb     0x404373
40433c:	62 66 67             	bound  %esp,0x67(%esi)
40433f:	4e                   	dec    %esi
404340:	7a 36                	jp     0x404378
404342:	55                   	push   %ebp
404343:	4e                   	dec    %esi
404344:	50                   	push   %eax
404345:	57                   	push   %edi
404346:	76 4e                	jbe    0x404396
404348:	4d                   	dec    %ebp
404349:	73 48                	jae    0x404393
40434b:	70 47                	jo     0x404394
40434d:	52                   	push   %edx
40434e:	47                   	inc    %edi
40434f:	76 45                	jbe    0x404396
404351:	54                   	push   %esp
404352:	63 38                	arpl   %edi,(%eax)
404354:	30 35 76 48 2f 4d    	xor    %dh,0x4d2f4876
40435a:	4a                   	dec    %edx
40435b:	58                   	pop    %eax
40435c:	79 48                	jns    0x4043a6
40435e:	4f                   	dec    %edi
40435f:	49                   	dec    %ecx
404360:	70 47                	jo     0x4043a9
404362:	66 78 74             	data16 js 0x4043d9
404365:	71 49                	jno    0x4043b0
404367:	67 37                	addr16 aaa
404369:	44                   	inc    %esp
40436a:	71 43                	jno    0x4043af
40436c:	44                   	inc    %esp
40436d:	61                   	popa
40436e:	72 2b                	jb     0x40439b
404370:	50                   	push   %eax
404371:	4a                   	dec    %edx
404372:	61                   	popa
404373:	36 38 52 68          	cmp    %dl,%ss:0x68(%edx)
404377:	59                   	pop    %ecx
404378:	42                   	inc    %edx
404379:	7a 42                	jp     0x4043bd
40437b:	39 36                	cmp    %esi,(%esi)
40437d:	31 74 71 6c          	xor    %esi,0x6c(%ecx,%esi,2)
404381:	61                   	popa
404382:	6f                   	outsl  %ds:(%esi),(%dx)
404383:	6b 2b 31             	imul   $0x31,(%ebx),%ebp
404386:	71 66                	jno    0x4043ee
404388:	6c                   	insb   (%dx),%es:(%edi)
404389:	38 52 65             	cmp    %dl,0x65(%edx)
40438c:	48                   	dec    %eax
40438d:	30 65 54             	xor    %ah,0x54(%ebp)
404390:	69 30 54 4a 73 63    	imul   $0x63734a54,(%eax),%esi
404396:	37                   	aaa
404397:	42                   	inc    %edx
404398:	5a                   	pop    %edx
404399:	71 49                	jno    0x4043e4