4041cb:	65 7f 5d             	gs jg  0x40422b
4041ce:	6e                   	outsb  %ds:(%esi),(%dx)
4041cf:	79 78                	jns    0x404249
4041d1:	62 64 65 57          	bound  %esp,0x57(%ebp,%eiz,2)
4041d5:	59                   	pop    %ecx
4041d6:	7e 65                	jle    0x40423d
4041d8:	57                   	push   %edi
4041d9:	00 68 66             	add    %ch,0x66(%eax)
4041dc:	6f                   	outsl  %ds:(%esi),(%dx)
4041dd:	25 6e 73 6e 2b       	and    $0x2b6e736e,%eax
4041e2:	24 68                	and    $0x68,%al
4041e4:	2b 7b 62             	sub    0x62(%ebx),%edi
4041e7:	65 6c                	gs insb (%dx),%es:(%edi)
4041e9:	2b 3a                	sub    (%edx),%edi
4041eb:	39 3c 25 3b 25 3b 25 	cmp    %edi,0x253b253b(,%eiz,1)
4041f2:	3a 2b                	cmp    (%ebx),%ch
4041f4:	2d 2b 6f 6e 67       	sub    $0x676e6f2b,%eax
4041f9:	2b 29                	sub    (%ecx),%ebp
4041fb:	2e 78 29             	js,pn  0x404227
4041fe:	00 7c 69 20          	add    %bh,0x20(%ecx,%ebp,2)
404202:	00 79 69             	add    %bh,0x69(%ecx)
404205:	00 79 00             	add    %bh,0x0(%ecx)
404208:	68 66 6f 25 6e       	push   $0x6e256f66
40420d:	73 6e                	jae    0x40427d
40420f:	2b 24 68             	sub    (%eax,%ebp,2),%esp
404212:	2b 79 7e             	sub    0x7e(%ecx),%edi
404215:	65 6f                	outsl  %gs:(%esi),(%dx)
404217:	67 67 38 39          	addr16 cmp %bh,(%bx,%di)
40421b:	2b 29                	sub    (%ecx),%ebp
40421d:	2e 78 29             	js,pn  0x404249
404220:	2b 5b 67             	sub    0x67(%ebx),%ebx
404223:	6a 72                	push   $0x72
404225:	2b 29                	sub    (%ecx),%ebp
404227:	2e 78 29             	js,pn  0x404253
40422a:	00 46 64             	add    %al,0x64(%esi)
40422d:	71 62                	jno    0x404291
40422f:	67 67 6a 24          	addr16 addr16 push $0x24
404233:	3f                   	aas
404234:	25 3b 20 23 68       	and    $0x6823203b,%eax
404239:	64 66 7b 6a          	fs data16 jnp 0x4042a7
40423d:	7f 62                	jg     0x4042a1
40423f:	69 67 6e 30 20 46 58 	imul   $0x58462030,0x6e(%edi),%esp
404246:	42                   	inc    %edx
404247:	4e                   	dec    %esi
404248:	20 33                	and    %dh,(%ebx)
40424a:	25 3b 30 20 5c       	and    $0x5c20303b,%eax
40424f:	62 65 6f             	bound  %esp,0x6f(%ebp)
404252:	64 7c 78             	fs jl  0x4042cd
404255:	20 45 5f             	and    %al,0x5f(%ebp)
404258:	20 3e                	and    %bh,(%esi)
40425a:	25 3a 30 20 58       	and    $0x5820303a,%eax
40425f:	5d                   	pop    %ebp
404260:	3a 22                	cmp    (%edx),%ah
404262:	00 21                	add    %ah,(%ecx)
404264:	24 24                	and    $0x24,%al
404266:	21 00                	and    %eax,(%eax)
404268:	43                   	inc    %ebx
404269:	5f                   	pop    %edi
40426a:	5f                   	pop    %edi
40426b:	5b                   	pop    %ebx
40426c:	24 3a                	and    $0x3a,%al
40426e:	25 3a 00 5b 44       	and    $0x445b003a,%eax
404273:	58                   	pop    %eax
404274:	5f                   	pop    %edi
404275:	00 68 66             	add    %ch,0x66(%eax)
404278:	6f                   	outsl  %ds:(%esi),(%dx)
404279:	25 6e 73 6e 2b       	and    $0x2b6e736e,%eax
40427e:	24 68                	and    $0x68,%al
404280:	2b 00                	sub    (%eax),%eax
404282:	68 66 6f 25 6e       	push   $0x6e256f66
404287:	73 6e                	jae    0x4042f7
404289:	2b 24 68             	sub    (%eax,%ebp,2),%esp
40428c:	2b 29                	sub    (%ecx),%ebp
40428e:	2e 78 29             	js,pn  0x4042ba
404291:	00 25 6e 73 6e 00    	add    %ah,0x6e736e
404297:	2e 6f                	outsl  %cs:(%esi),(%dx)
404299:	54                   	push   %esp
40429a:	2e 6f                	outsl  %cs:(%esi),(%dx)
40429c:	54                   	push   %esp
40429d:	2e 6f                	outsl  %cs:(%esi),(%dx)
40429f:	54                   	push   %esp
4042a0:	2e 78 00             	js,pn  0x4042a3
4042a3:	58                   	pop    %eax
4042a4:	6e                   	outsb  %ds:(%esi),(%dx)
4042a5:	67 6d                	insl   (%dx),%es:(%di)
4042a7:	2b 5b 79             	sub    0x79(%ebx),%ebx
4042aa:	64 68 6e 78 78 2b    	fs push $0x2b78786e
4042b0:	42                   	inc    %edx
4042b1:	6f                   	outsl  %ds:(%esi),(%dx)
4042b2:	31 2e                	xor    %ebp,(%esi)
4042b4:	6f                   	outsl  %ds:(%esi),(%dx)
4042b5:	01 06                	add    %eax,(%esi)
4042b7:	00 48 31             	add    %cl,0x31(%eax)
4042ba:	57                   	push   %edi
4042bb:	00 2e                	add    %ch,(%esi)
4042bd:	6f                   	outsl  %ds:(%esi),(%dx)
4042be:	00 79 72             	add    %bh,0x72(%ecx)
4042c1:	25 6f 69 00 00       	and    $0x696f,%eax
4042f6:	00 00                	add    %al,(%eax)
4042f8:	68 68 68 68 68       	push   $0x68686868
4042fd:	68 68 68 68 68       	push   $0x68686868
404302:	54                   	push   %esp
404303:	00 00                	add    %al,(%eax)
404305:	00 66 23             	add    %ah,0x23(%esi)
40431c:	00 00                	add    %al,(%eax)
40431e:	73 02                	jae    0x404322
404320:	33 3b                	xor    (%ebx),%edi
404322:	26 73 00             	es jae 0x404325
404381:	00 0a                	add    %cl,(%edx)
404383:	1b 3f                	sbb    (%edi),%edi
404385:	35 24 39 1b 33       	xor    $0x331b3924,%eax
40438a:	32 3f                	xor    (%edi),%bh
40438c:	37                   	aaa
4043e5:	00 1b                	add    %bl,(%ebx)
4043e7:	33 32                	xor    (%edx),%esi
4043e9:	3f                   	aas
4043ea:	37                   	aaa
4043eb:	15 33 38 22 33       	adc    $0x33223833,%eax
4043f0:	24 78                	and    $0x78,%al
4043f2:	33 2e                	xor    (%esi),%ebp
4043f4:	33 00                	xor    (%eax),%eax
404416:	00 00                	add    %al,(%eax)
404418:	1b 3f                	sbb    (%edi),%edi
40441a:	35 24 39 1b 33       	xor    $0x331b3924,%eax
40441f:	32 3f                	xor    (%edi),%bh
404421:	37                   	aaa
40444a:	ed                   	in     (%dx),%eax
40444b:	57                   	push   %edi
40444c:	00 00                	add    %al,(%eax)
40444e:	79 20                	jns    0x404470
404450:	3f                   	aas
404451:	33 21                	xor    (%ecx),%esp
404453:	26 24 33             	es and $0x33,%al
404456:	78 37                	js     0x40448f
404458:	25 26 69 35 25       	and    $0x25356926,%eax
40445d:	22 24 3f             	and    (%edi,%edi,1),%ah
404460:	38 31                	cmp    %dh,(%ecx)
404462:	6b 73 25 70          	imul   $0x70,0x25(%ebx),%esi
404466:	22 39                	and    (%ecx),%bh
404468:	3b 6b 73             	cmp    0x73(%ebx),%ebp
40446b:	32 70 3f             	xor    0x3f(%eax),%dh
40446e:	32 6b 73             	xor    0x73(%ebx),%ch
404471:	32 00                	xor    (%eax),%al
404513:	00 00                	add    %al,(%eax)
404515:	00 3e                	add    %bh,(%esi)
404517:	22 22                	and    (%edx),%ah
404519:	26 6c                	es insb (%dx),%es:(%edi)
40451b:	79 79                	jns    0x404596
40451d:	20 26                	and    %ah,(%esi)
40451f:	38 78 26             	cmp    %bh,0x26(%eax)
404522:	24 33                	and    $0x33,%al
404524:	3b 24 33             	cmp    (%ebx,%esi,1),%esp
404527:	24 37                	and    $0x37,%al
404529:	78 35                	js     0x404560
40452b:	39 3b                	cmp    %edi,(%ebx)
40452d:	6c                   	insb   (%dx),%es:(%edi)
40452e:	62 62 65             	bound  %esp,0x65(%edx)
404531:	79 20                	jns    0x404553
404533:	3f                   	aas
404534:	33 21                	xor    (%ecx),%esp
404536:	26 24 33             	es and $0x33,%al
404539:	78 37                	js     0x404572
40453b:	25 26 69 35 25       	and    $0x25356926,%eax
404540:	22 24 3f             	and    (%edi,%edi,1),%ah
404543:	38 31                	cmp    %dh,(%ecx)
404545:	6b 73 25 70          	imul   $0x70,0x25(%ebx),%esi
404549:	22 39                	and    (%ecx),%bh
40454b:	3b 6b 73             	cmp    0x73(%ebx),%ebp
40454e:	32 70 3f             	xor    0x3f(%eax),%dh
404551:	32 6b 73             	xor    0x73(%ebx),%ch
404554:	32 00                	xor    (%eax),%al
4045de:	3e 22 22             	and    %ds:(%edx),%ah
4045e1:	26 6c                	es insb (%dx),%es:(%edi)
4045e3:	79 79                	jns    0x40465e
4045e5:	20 26                	and    %ah,(%esi)
4045e7:	38 78 26             	cmp    %bh,0x26(%eax)
4045ea:	24 33                	and    $0x33,%al
4045ec:	3b 24 33             	cmp    (%ebx,%esi,1),%esp
4045ef:	24 37                	and    $0x37,%al
4045f1:	78 35                	js     0x404628
4045f3:	39 3b                	cmp    %edi,(%ebx)
4045f5:	6c                   	insb   (%dx),%es:(%edi)
4045f6:	62 62 65             	bound  %esp,0x65(%edx)
4045f9:	79 26                	jns    0x404621
4045fb:	3e 39 22             	cmp    %esp,%ds:(%edx)
4045fe:	39 79 73             	cmp    %edi,0x73(%ecx)
404601:	25 78 3c 26 31       	and    $0x31263c78,%eax
404606:	69 3f 32 6b 73 32    	imul   $0x32736b32,(%edi),%edi
404640:	00 00                	add    %al,(%eax)
404642:	20 26                	and    %ah,(%esi)
404644:	38 78 26             	cmp    %bh,0x26(%eax)
404647:	24 33                	and    $0x33,%al
404649:	3b 24 33             	cmp    (%ebx,%esi,1),%esp
40464c:	24 37                	and    $0x37,%al
40464e:	78 35                	js     0x404685
404650:	39 3b                	cmp    %edi,(%ebx)
4046a6:	ed                   	in     (%dx),%eax
4046a7:	57                   	push   %edi
4046a8:	00 00                	add    %al,(%eax)
4046aa:	79 20                	jns    0x4046cc
4046ac:	3f                   	aas
4046ad:	33 21                	xor    (%ecx),%esp
4046af:	26 24 33             	es and $0x33,%al
4046b2:	78 37                	js     0x4046eb
4046b4:	25 26 69 35 25       	and    $0x25356926,%eax
4046b9:	22 24 3f             	and    (%edi,%edi,1),%ah
4046bc:	38 31                	cmp    %dh,(%ecx)
4046be:	6b 73 25 70          	imul   $0x70,0x25(%ebx),%esi
4046c2:	22 39                	and    (%ecx),%bh
4046c4:	3b 6b 73             	cmp    0x73(%ebx),%ebp
4046c7:	32 70 3f             	xor    0x3f(%eax),%dh
4046ca:	32 6b 73             	xor    0x73(%ebx),%ch
4046cd:	32 00                	xor    (%eax),%al
40476f:	00 00                	add    %al,(%eax)
404771:	00 3e                	add    %bh,(%esi)
404773:	22 22                	and    (%edx),%ah
404775:	26 6c                	es insb (%dx),%es:(%edi)
404777:	79 79                	jns    0x4047f2
404779:	67 61                	addr16 popa
40477b:	65 78 64             	gs js  0x4047e2
40477e:	63 62 78             	arpl   %esp,0x78(%edx)
404781:	64 64 60             	fs fs pusha
404784:	78 64                	js     0x4047ea
404786:	67 64 6c             	fs insb (%dx),%es:(%di)
404789:	62 62 65             	bound  %esp,0x65(%edx)
40478c:	79 20                	jns    0x4047ae
40478e:	3f                   	aas
40478f:	33 21                	xor    (%ecx),%esp
404791:	26 24 33             	es and $0x33,%al
404794:	78 37                	js     0x4047cd
404796:	25 26 69 35 25       	and    $0x25356926,%eax
40479b:	22 24 3f             	and    (%edi,%edi,1),%ah
40479e:	38 31                	cmp    %dh,(%ecx)
4047a0:	6b 73 25 70          	imul   $0x70,0x25(%ebx),%esi
4047a4:	22 39                	and    (%ecx),%bh
4047a6:	3b 6b 73             	cmp    0x73(%ebx),%ebp
4047a9:	32 70 3f             	xor    0x3f(%eax),%dh
4047ac:	32 6b 73             	xor    0x73(%ebx),%ch
4047af:	32 00                	xor    (%eax),%al
404839:	00 3e                	add    %bh,(%esi)
40483b:	22 22                	and    (%edx),%ah
40483d:	26 6c                	es insb (%dx),%es:(%edi)
40483f:	79 79                	jns    0x4048ba
404841:	67 61                	addr16 popa
404843:	65 78 64             	gs js  0x4048aa
404846:	63 62 78             	arpl   %esp,0x78(%edx)
404849:	64 64 60             	fs fs pusha
40484c:	78 64                	js     0x4048b2
40484e:	67 64 6c             	fs insb (%dx),%es:(%di)
404851:	62 62 65             	bound  %esp,0x65(%edx)
404854:	79 26                	jns    0x40487c
404856:	3e 39 22             	cmp    %esp,%ds:(%edx)
404859:	39 79 73             	cmp    %edi,0x73(%ecx)
40485c:	25 78 3c 26 31       	and    $0x31263c78,%eax
404861:	69 3f 32 6b 73 32    	imul   $0x32736b32,(%edi),%edi
40489b:	00 00                	add    %al,(%eax)
40489d:	00 67 61             	add    %ah,0x61(%edi)
4048a0:	65 78 64             	gs js  0x404907
4048a3:	63 62 78             	arpl   %esp,0x78(%edx)
4048a6:	64 64 60             	fs fs pusha
4048a9:	78 64                	js     0x40490f
4048ab:	67 64 00 00          	add    %al,%fs:(%bx,%si)
4048ff:	00 00                	add    %al,(%eax)
404901:	00 50 00             	add    %dl,0x0(%eax)
404b5c:	00 00                	add    %al,(%eax)
404b5e:	00 16                	add    %dl,(%esi)
404b60:	00 00                	add    %al,(%eax)
404b62:	00 14 00             	add    %dl,(%eax,%eax,1)
404b65:	00 b2 39 22 14 94    	add    %dh,-0x6bebddc7(%edx)
404b6b:	14 14                	adc    $0x14,%al
404b6d:	14 15                	adc    $0x15,%al
404b6f:	14 14                	adc    $0x14,%al
404b71:	14 eb                	adc    $0xeb,%al
404b73:	eb 14                	jmp    0x404b89
404b75:	14 14                	adc    $0x14,%al
404b77:	14 14                	adc    $0x14,%al
404b79:	14 9c                	adc    $0x9c,%al
404b7b:	14 14                	adc    $0x14,%al
404b7d:	14 34                	adc    $0x34,%al
404b7f:	14 14                	adc    $0x14,%al
404b81:	14 14                	adc    $0x14,%al
404b83:	14 14                	adc    $0x14,%al
404b85:	14 bf                	adc    $0xbf,%al
404b87:	a0 23 0f 0e 04       	mov    0x40e0f23,%al
404b8c:	3c 2d                	cmp    $0x2d,%al
404b8e:	a3 a7 2d a4 a2       	mov    %eax,0xa2a42da7
404b93:	84 92 11 06 4e 90    	test   %dl,-0x6fb1f9ef(%edx)
404b99:	49                   	dec    %ecx
404b9a:	14 94                	adc    $0x94,%al
404b9c:	f2 84 4e 32          	repnz test %cl,0x32(%esi)
404ba0:	f2 84 24 14          	repnz test %ah,(%esp,%edx,1)
404ba4:	14 14                	adc    $0x14,%al
404ba6:	b7 a3                	mov    $0xa3,%bh
404ba8:	32 a0 23 a1 02 04    	xor    0x402a123(%eax),%ah
404bae:	b7 a3                	mov    $0xa3,%bh
404bb0:	b4 ad                	mov    $0xad,%ah
404bb2:	a2 04 af af af       	mov    %al,0xafafaf04
404bb7:	03 b7 a3 36 a6 2f    	add    0x2fa636a3(%edi),%esi
404bbd:	3e a3 a3 22 03 a5    	mov    %eax,%ds:0xa50322a3
404bc3:	a3 a2 14 3c b6       	mov    %eax,0xb63c14a2
404bc8:	14 14                	adc    $0x14,%al
404bca:	26 57                	es push %edi
404bcc:	96                   	xchg   %eax,%esi
404bcd:	14 12                	adc    $0x12,%al
404bcf:	62 35 bc 14 14 14    	bound  %esi,0x141414bc
404bd5:	14 14                	adc    $0x14,%al
404bd7:	14 14                	adc    $0x14,%al
404bd9:	14 6c                	adc    $0x6c,%al
404bdb:	14 03                	adc    $0x3,%al
404bdd:	04 91                	add    $0x91,%al
404bdf:	15 14 87 14 17       	adc    $0x17148714,%eax
404be4:	14 14                	adc    $0x14,%al
404be6:	14 12                	adc    $0x12,%al
404be8:	14 14                	adc    $0x14,%al
404bea:	14 14                	adc    $0x14,%al
404bec:	14 14                	adc    $0x14,%al
404bee:	14 1c                	adc    $0x1c,%al
404bf0:	14 14                	adc    $0x14,%al
404bf2:	14 1c                	adc    $0x1c,%al
404bf4:	14 14                	adc    $0x14,%al
404bf6:	14 14                	adc    $0x14,%al
404bf8:	14 1c                	adc    $0x1c,%al
404bfa:	14 14                	adc    $0x14,%al
404bfc:	14 14                	adc    $0x14,%al
404bfe:	14 1c                	adc    $0x1c,%al
404c00:	14 14                	adc    $0x14,%al
404c02:	14 15                	adc    $0x15,%al
404c04:	14 14                	adc    $0x14,%al
404c06:	96                   	xchg   %eax,%esi
404c07:	14 15                	adc    $0x15,%al
404c09:	14 14                	adc    $0x14,%al
404c0b:	14 14                	adc    $0x14,%al
404c0d:	14 96                	adc    $0x96,%al
404c0f:	14 15                	adc    $0x15,%al
404c11:	14 14                	adc    $0x14,%al
404c13:	14 14                	adc    $0x14,%al
404c15:	14 14                	adc    $0x14,%al
404c17:	24 14                	and    $0x14,%al
404c19:	14 14                	adc    $0x14,%al
404c1b:	16                   	push   %ss
404c1c:	14 14                	adc    $0x14,%al
404c1e:	14 14                	adc    $0x14,%al
404c20:	14 14                	adc    $0x14,%al
404c22:	15 14 14 14 14       	adc    $0x14141414,%eax
404c27:	14 1c                	adc    $0x1c,%al
404c29:	14 14                	adc    $0x14,%al
404c2b:	14 14                	adc    $0x14,%al
404c2d:	14 14                	adc    $0x14,%al
404c2f:	14 94                	adc    $0x94,%al
404c31:	14 14                	adc    $0x14,%al