43cfdb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cfdc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cfdd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cfde:	5e                   	pop    %esi
43cfdf:	84 db                	test   %bl,%bl
43cfe1:	74 78                	je     0x43d05b
43cfe3:	6a f0                	push   $0xfffffff0
43cfe5:	8b 45 fc             	mov    -0x4(%ebp),%eax
43cfe8:	e8 bf 49 01 00       	call   0x4519ac
43cfed:	50                   	push   %eax
43cfee:	e8 ad a0 fc ff       	call   0x4070a0
43cff3:	a9 00 00 10 00       	test   $0x100000,%eax
43cff8:	74 61                	je     0x43d05b
43cffa:	a9 00 00 20 00       	test   $0x200000,%eax
43cfff:	74 5a                	je     0x43d05b
43d001:	6a 02                	push   $0x2
43d003:	e8 78 a0 fc ff       	call   0x407080
43d008:	8b f8                	mov    %eax,%edi
43d00a:	6a 03                	push   $0x3
43d00c:	e8 6f a0 fc ff       	call   0x407080
43d011:	8b d8                	mov    %eax,%ebx
43d013:	6a fe                	push   $0xfffffffe
43d015:	6a fe                	push   $0xfffffffe
43d017:	8d 45 e8             	lea    -0x18(%ebp),%eax
43d01a:	50                   	push   %eax
43d01b:	e8 b8 a0 fc ff       	call   0x4070d8
43d020:	8b 45 f4             	mov    -0xc(%ebp),%eax
43d023:	50                   	push   %eax
43d024:	8d 45 bc             	lea    -0x44(%ebp),%eax
43d027:	50                   	push   %eax
43d028:	8b 55 f4             	mov    -0xc(%ebp),%edx
43d02b:	2b d3                	sub    %ebx,%edx
43d02d:	8b 45 f0             	mov    -0x10(%ebp),%eax
43d030:	2b c7                	sub    %edi,%eax
43d032:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43d035:	e8 46 9d fd ff       	call   0x416d80
43d03a:	56                   	push   %esi
43d03b:	8d 75 bc             	lea    -0x44(%ebp),%esi
43d03e:	8d 7d e8             	lea    -0x18(%ebp),%edi
43d041:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d042:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d043:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d044:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d045:	5e                   	pop    %esi
43d046:	6a 0f                	push   $0xf
43d048:	e8 23 a0 fc ff       	call   0x407070
43d04d:	50                   	push   %eax
43d04e:	8d 45 e8             	lea    -0x18(%ebp),%eax
43d051:	50                   	push   %eax
43d052:	8b 45 f8             	mov    -0x8(%ebp),%eax
43d055:	50                   	push   %eax
43d056:	e8 cd 9e fc ff       	call   0x406f28
43d05b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
43d05e:	83 e8 02             	sub    $0x2,%eax
43d061:	50                   	push   %eax
43d062:	8b 45 e0             	mov    -0x20(%ebp),%eax
43d065:	83 e8 02             	sub    $0x2,%eax
43d068:	50                   	push   %eax
43d069:	8b 45 dc             	mov    -0x24(%ebp),%eax
43d06c:	83 c0 02             	add    $0x2,%eax
43d06f:	50                   	push   %eax
43d070:	8b 45 d8             	mov    -0x28(%ebp),%eax
43d073:	83 c0 02             	add    $0x2,%eax
43d076:	50                   	push   %eax
43d077:	8b 45 f8             	mov    -0x8(%ebp),%eax
43d07a:	50                   	push   %eax
43d07b:	e8 98 9b fc ff       	call   0x406c18
43d080:	8d 4d cc             	lea    -0x34(%ebp),%ecx
43d083:	b2 02                	mov    $0x2,%dl
43d085:	8b c6                	mov    %esi,%eax
43d087:	e8 74 fa ff ff       	call   0x43cb00
43d08c:	8d 45 d8             	lea    -0x28(%ebp),%eax
43d08f:	50                   	push   %eax
43d090:	6a 00                	push   $0x0
43d092:	8d 4d cc             	lea    -0x34(%ebp),%ecx
43d095:	8b 55 f8             	mov    -0x8(%ebp),%edx
43d098:	8b c6                	mov    %esi,%eax
43d09a:	e8 b5 f9 ff ff       	call   0x43ca54
43d09f:	33 c0                	xor    %eax,%eax
43d0a1:	5a                   	pop    %edx
43d0a2:	59                   	pop    %ecx
43d0a3:	59                   	pop    %ecx
43d0a4:	64 89 10             	mov    %edx,%fs:(%eax)
43d0a7:	68 c6 d0 43 00       	push   $0x43d0c6
43d0ac:	8b 45 f8             	mov    -0x8(%ebp),%eax
43d0af:	50                   	push   %eax
43d0b0:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d0b3:	e8 f4 48 01 00       	call   0x4519ac
43d0b8:	50                   	push   %eax
43d0b9:	e8 4a a1 fc ff       	call   0x407208
43d0be:	c3                   	ret
43d0bf:	e9 ec 6f fc ff       	jmp    0x4040b0
43d0c4:	eb e6                	jmp    0x43d0ac
43d0c6:	5f                   	pop    %edi
43d0c7:	5e                   	pop    %esi
43d0c8:	5b                   	pop    %ebx
43d0c9:	8b e5                	mov    %ebp,%esp
43d0cb:	5d                   	pop    %ebp
43d0cc:	c3                   	ret
43d0cd:	8d 40 00             	lea    0x0(%eax),%eax
43d0d0:	53                   	push   %ebx
43d0d1:	8b d8                	mov    %eax,%ebx
43d0d3:	80 7b 06 00          	cmpb   $0x0,0x6(%ebx)
43d0d7:	74 07                	je     0x43d0e0
43d0d9:	8b c3                	mov    %ebx,%eax
43d0db:	e8 e4 f8 ff ff       	call   0x43c9c4
43d0e0:	e8 c7 f3 fe ff       	call   0x42c4ac
43d0e5:	88 43 06             	mov    %al,0x6(%ebx)
43d0e8:	5b                   	pop    %ebx
43d0e9:	c3                   	ret
43d0ea:	8b c0                	mov    %eax,%eax
43d0ec:	55                   	push   %ebp
43d0ed:	8b ec                	mov    %esp,%ebp
43d0ef:	33 c0                	xor    %eax,%eax
43d0f1:	55                   	push   %ebp
43d0f2:	68 31 d1 43 00       	push   $0x43d131
43d0f7:	64 ff 30             	push   %fs:(%eax)
43d0fa:	64 89 20             	mov    %esp,%fs:(%eax)
43d0fd:	ff 05 00 b5 4a 00    	incl   0x4ab500
43d103:	75 1e                	jne    0x43d123
43d105:	a1 b0 73 4a 00       	mov    0x4a73b0,%eax
43d10a:	80 38 00             	cmpb   $0x0,(%eax)
43d10d:	75 0a                	jne    0x43d119
43d10f:	a1 04 b5 4a 00       	mov    0x4ab504,%eax
43d114:	e8 03 68 fc ff       	call   0x40391c
43d119:	b8 d4 c4 49 00       	mov    $0x49c4d4,%eax
43d11e:	e8 25 76 fc ff       	call   0x404748
43d123:	33 c0                	xor    %eax,%eax
43d125:	5a                   	pop    %edx
43d126:	59                   	pop    %ecx
43d127:	59                   	pop    %ecx
43d128:	64 89 10             	mov    %edx,%fs:(%eax)
43d12b:	68 38 d1 43 00       	push   $0x43d138
43d130:	c3                   	ret
43d131:	e9 7a 6f fc ff       	jmp    0x4040b0
43d136:	eb f8                	jmp    0x43d130
43d138:	5d                   	pop    %ebp
43d139:	c3                   	ret
43d13a:	8b c0                	mov    %eax,%eax
43d13c:	88 d1                	mov    %dl,%cl
43d13e:	43                   	inc    %ebx
43d15b:	00 88 d1 43 00 0c    	add    %cl,0xc0043d1(%eax)
43d161:	00 00                	add    %al,(%eax)
43d163:	00 38                	add    %bh,(%eax)
43d165:	7b 40                	jnp    0x43d1a7
43d167:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
43d16b:	00 70 3b             	add    %dh,0x3b(%eax)
43d16e:	40                   	inc    %eax
43d16f:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
43d173:	00 78 3b             	add    %bh,0x3b(%eax)
43d176:	40                   	inc    %eax
43d177:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
43d17b:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
43d182:	40                   	inc    %eax
43d183:	00 0c 39             	add    %cl,(%ecx,%edi,1)
43d186:	40                   	inc    %eax
43d187:	00 0a                	add    %cl,(%edx)
43d189:	45                   	inc    %ebp
43d18a:	4d                   	dec    %ebp
43d18b:	65 6e                	outsb  %gs:(%esi),(%dx)
43d18d:	75 45                	jne    0x43d1d4
43d18f:	72 72                	jb     0x43d203
43d191:	6f                   	outsl  %ds:(%esi),(%dx)
43d192:	72 90                	jb     0x43d124
43d194:	98                   	cwtl
43d195:	d1 43 00             	roll   $1,0x0(%ebx)
43d198:	03 0a                	add    (%edx),%ecx
43d19a:	54                   	push   %esp
43d19b:	4d                   	dec    %ebp
43d19c:	65 6e                	outsb  %gs:(%esi),(%dx)
43d19e:	75 42                	jne    0x43d1e2
43d1a0:	72 65                	jb     0x43d207
43d1a2:	61                   	popa
43d1a3:	6b 01 00             	imul   $0x0,(%ecx),%eax
43d1a6:	00 00                	add    %al,(%eax)
43d1a8:	00 02                	add    %al,(%edx)
43d1aa:	00 00                	add    %al,(%eax)
43d1ac:	00 94 d1 43 00 06 6d 	add    %dl,0x6d060043(%ecx,%edx,8)
43d1b3:	62 4e 6f             	bound  %ecx,0x6f(%esi)
43d1b6:	6e                   	outsb  %ds:(%esi),(%dx)
43d1b7:	65 07                	gs pop %es
43d1b9:	6d                   	insl   (%dx),%es:(%edi)
43d1ba:	62 42 72             	bound  %eax,0x72(%edx)
43d1bd:	65 61                	gs popa
43d1bf:	6b 0a 6d             	imul   $0x6d,(%edx),%ecx
43d1c2:	62 42 61             	bound  %eax,0x61(%edx)
43d1c5:	72 42                	jb     0x43d209
43d1c7:	72 65                	jb     0x43d22e
43d1c9:	61                   	popa
43d1ca:	6b 05 4d 65 6e 75 73 	imul   $0x73,0x756e654d,%eax
43d1d1:	8d 40 00             	lea    0x0(%eax),%eax
43d1d4:	d8 d1                	fcom   %st(1)
43d1d6:	43                   	inc    %ebx
43d1d7:	00 08                	add    %cl,(%eax)
43d1d9:	10 54 4d 65          	adc    %dl,0x65(%ebp,%ecx,2)
43d1dd:	6e                   	outsb  %ds:(%esi),(%dx)
43d1de:	75 43                	jne    0x43d223
43d1e0:	68 61 6e 67 65       	push   $0x65676e61
43d1e5:	45                   	inc    %ebp
43d1e6:	76 65                	jbe    0x43d24d
43d1e8:	6e                   	outsb  %ds:(%esi),(%dx)
43d1e9:	74 00                	je     0x43d1eb
43d1eb:	03 08                	add    (%eax),%ecx
43d1ed:	06                   	push   %es
43d1ee:	53                   	push   %ebx
43d1ef:	65 6e                	outsb  %gs:(%esi),(%dx)
43d1f1:	64 65 72 07          	fs gs jb 0x43d1fc
43d1f5:	54                   	push   %esp
43d1f6:	4f                   	dec    %edi
43d1f7:	62 6a 65             	bound  %ebp,0x65(%edx)
43d1fa:	63 74 08 06          	arpl   %esi,0x6(%eax,%ecx,1)
43d1fe:	53                   	push   %ebx
43d1ff:	6f                   	outsl  %ds:(%esi),(%dx)
43d200:	75 72                	jne    0x43d274
43d202:	63 65 09             	arpl   %esp,0x9(%ebp)
43d205:	54                   	push   %esp
43d206:	4d                   	dec    %ebp
43d207:	65 6e                	outsb  %gs:(%esi),(%dx)
43d209:	75 49                	jne    0x43d254
43d20b:	74 65                	je     0x43d272
43d20d:	6d                   	insl   (%dx),%es:(%edi)
43d20e:	00 07                	add    %al,(%edi)
43d210:	52                   	push   %edx
43d211:	65 62 75 69          	bound  %esi,%gs:0x69(%ebp)
43d215:	6c                   	insb   (%dx),%es:(%edi)
43d216:	64 07                	fs pop %es
43d218:	42                   	inc    %edx
43d219:	6f                   	outsl  %ds:(%esi),(%dx)
43d21a:	6f                   	outsl  %ds:(%esi),(%dx)
43d21b:	6c                   	insb   (%dx),%es:(%edi)
43d21c:	65 61                	gs popa
43d21e:	6e                   	outsb  %ds:(%esi),(%dx)
43d21f:	00 34 11             	add    %dh,(%ecx,%edx,1)
43d222:	40                   	inc    %eax
43d223:	00 ac d5 43 00 00 10 	add    %ch,0x10000043(%ebp,%edx,8)
43d22a:	40                   	inc    %eax
43d22b:	00 30                	add    %dh,(%eax)
43d22d:	d2 43 00             	rolb   %cl,0x0(%ebx)
43d230:	08 12                	or     %dl,(%edx)
43d232:	54                   	push   %esp
43d233:	4d                   	dec    %ebp
43d234:	65 6e                	outsb  %gs:(%esi),(%dx)
43d236:	75 44                	jne    0x43d27c
43d238:	72 61                	jb     0x43d29b
43d23a:	77 49                	ja     0x43d285
43d23c:	74 65                	je     0x43d2a3
43d23e:	6d                   	insl   (%dx),%es:(%edi)
43d23f:	45                   	inc    %ebp
43d240:	76 65                	jbe    0x43d2a7
43d242:	6e                   	outsb  %ds:(%esi),(%dx)
43d243:	74 00                	je     0x43d245
43d245:	04 08                	add    $0x8,%al
43d247:	06                   	push   %es
43d248:	53                   	push   %ebx
43d249:	65 6e                	outsb  %gs:(%esi),(%dx)
43d24b:	64 65 72 07          	fs gs jb 0x43d256
43d24f:	54                   	push   %esp
43d250:	4f                   	dec    %edi
43d251:	62 6a 65             	bound  %ebp,0x65(%edx)
43d254:	63 74 08 07          	arpl   %esi,0x7(%eax,%ecx,1)
43d258:	41                   	inc    %ecx
43d259:	43                   	inc    %ebx
43d25a:	61                   	popa
43d25b:	6e                   	outsb  %ds:(%esi),(%dx)
43d25c:	76 61                	jbe    0x43d2bf
43d25e:	73 07                	jae    0x43d267
43d260:	54                   	push   %esp
43d261:	43                   	inc    %ebx
43d262:	61                   	popa
43d263:	6e                   	outsb  %ds:(%esi),(%dx)
43d264:	76 61                	jbe    0x43d2c7
43d266:	73 10                	jae    0x43d278
43d268:	05 41 52 65 63       	add    $0x63655241,%eax
43d26d:	74 05                	je     0x43d274
43d26f:	54                   	push   %esp
43d270:	52                   	push   %edx
43d271:	65 63 74 00 08       	arpl   %esi,%gs:0x8(%eax,%eax,1)
43d276:	53                   	push   %ebx
43d277:	65 6c                	gs insb (%dx),%es:(%edi)
43d279:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
43d27e:	07                   	pop    %es
43d27f:	42                   	inc    %edx
43d280:	6f                   	outsl  %ds:(%esi),(%dx)
43d281:	6f                   	outsl  %ds:(%esi),(%dx)
43d282:	6c                   	insb   (%dx),%es:(%edi)
43d283:	65 61                	gs popa
43d285:	6e                   	outsb  %ds:(%esi),(%dx)
43d286:	00 34 11             	add    %dh,(%ecx,%edx,1)
43d289:	40                   	inc    %eax
43d28a:	00 3c 29             	add    %bh,(%ecx,%ebp,1)
43d28d:	42                   	inc    %edx
43d28e:	00 00                	add    %al,(%eax)
43d290:	00 00                	add    %al,(%eax)
43d292:	00 00                	add    %al,(%eax)
43d294:	10 40 00             	adc    %al,0x0(%eax)
43d297:	90                   	nop
43d298:	9c                   	pushf
43d299:	d2 43 00             	rolb   %cl,0x0(%ebx)
43d29c:	08 1a                	or     %bl,(%edx)
43d29e:	54                   	push   %esp
43d29f:	41                   	inc    %ecx
43d2a0:	64 76 61             	fs jbe 0x43d304
43d2a3:	6e                   	outsb  %ds:(%esi),(%dx)
43d2a4:	63 65 64             	arpl   %esp,0x64(%ebp)
43d2a7:	4d                   	dec    %ebp
43d2a8:	65 6e                	outsb  %gs:(%esi),(%dx)
43d2aa:	75 44                	jne    0x43d2f0
43d2ac:	72 61                	jb     0x43d30f
43d2ae:	77 49                	ja     0x43d2f9
43d2b0:	74 65                	je     0x43d317
43d2b2:	6d                   	insl   (%dx),%es:(%edi)
43d2b3:	45                   	inc    %ebp
43d2b4:	76 65                	jbe    0x43d31b
43d2b6:	6e                   	outsb  %ds:(%esi),(%dx)
43d2b7:	74 00                	je     0x43d2b9
43d2b9:	04 08                	add    $0x8,%al
43d2bb:	06                   	push   %es
43d2bc:	53                   	push   %ebx
43d2bd:	65 6e                	outsb  %gs:(%esi),(%dx)
43d2bf:	64 65 72 07          	fs gs jb 0x43d2ca
43d2c3:	54                   	push   %esp
43d2c4:	4f                   	dec    %edi
43d2c5:	62 6a 65             	bound  %ebp,0x65(%edx)
43d2c8:	63 74 08 07          	arpl   %esi,0x7(%eax,%ecx,1)
43d2cc:	41                   	inc    %ecx
43d2cd:	43                   	inc    %ebx
43d2ce:	61                   	popa
43d2cf:	6e                   	outsb  %ds:(%esi),(%dx)
43d2d0:	76 61                	jbe    0x43d333
43d2d2:	73 07                	jae    0x43d2db
43d2d4:	54                   	push   %esp
43d2d5:	43                   	inc    %ebx
43d2d6:	61                   	popa
43d2d7:	6e                   	outsb  %ds:(%esi),(%dx)
43d2d8:	76 61                	jbe    0x43d33b
43d2da:	73 10                	jae    0x43d2ec
43d2dc:	05 41 52 65 63       	add    $0x63655241,%eax
43d2e1:	74 05                	je     0x43d2e8
43d2e3:	54                   	push   %esp
43d2e4:	52                   	push   %edx
43d2e5:	65 63 74 00 05       	arpl   %esi,%gs:0x5(%eax,%eax,1)
43d2ea:	53                   	push   %ebx
43d2eb:	74 61                	je     0x43d34e
43d2ed:	74 65                	je     0x43d354
43d2ef:	0f 54 4f 77          	andps  0x77(%edi),%xmm1
43d2f3:	6e                   	outsb  %ds:(%esi),(%dx)
43d2f4:	65 72 44             	gs jb  0x43d33b
43d2f7:	72 61                	jb     0x43d35a
43d2f9:	77 53                	ja     0x43d34e
43d2fb:	74 61                	je     0x43d35e