426174:	56                   	push   %esi
426175:	53                   	push   %ebx
426176:	8b 4d 10             	mov    0x10(%ebp),%ecx
426179:	0b c9                	or     %ecx,%ecx
42617b:	74 4d                	je     0x4261ca
42617d:	8b 75 08             	mov    0x8(%ebp),%esi
426180:	8b 7d 0c             	mov    0xc(%ebp),%edi
426183:	b7 41                	mov    $0x41,%bh
426185:	b3 5a                	mov    $0x5a,%bl
426187:	b6 20                	mov    $0x20,%dh
426189:	8d 49 00             	lea    0x0(%ecx),%ecx
42618c:	8a 26                	mov    (%esi),%ah
42618e:	0a e4                	or     %ah,%ah
426190:	8a 07                	mov    (%edi),%al
426192:	74 27                	je     0x4261bb
426194:	0a c0                	or     %al,%al
426196:	74 23                	je     0x4261bb
426198:	83 c6 01             	add    $0x1,%esi
42619b:	83 c7 01             	add    $0x1,%edi
42619e:	3a e7                	cmp    %bh,%ah
4261a0:	72 06                	jb     0x4261a8
4261a2:	3a e3                	cmp    %bl,%ah
4261a4:	77 02                	ja     0x4261a8
4261a6:	02 e6                	add    %dh,%ah
4261a8:	3a c7                	cmp    %bh,%al
4261aa:	72 06                	jb     0x4261b2
4261ac:	3a c3                	cmp    %bl,%al
4261ae:	77 02                	ja     0x4261b2
4261b0:	02 c6                	add    %dh,%al
4261b2:	3a e0                	cmp    %al,%ah
4261b4:	75 0b                	jne    0x4261c1
4261b6:	83 e9 01             	sub    $0x1,%ecx
4261b9:	75 d1                	jne    0x42618c
4261bb:	33 c9                	xor    %ecx,%ecx
4261bd:	3a e0                	cmp    %al,%ah
4261bf:	74 09                	je     0x4261ca
4261c1:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
4261c6:	72 02                	jb     0x4261ca
4261c8:	f7 d9                	neg    %ecx
4261ca:	8b c1                	mov    %ecx,%eax
4261cc:	5b                   	pop    %ebx
4261cd:	5e                   	pop    %esi
4261ce:	5f                   	pop    %edi
4261cf:	c9                   	leave
4261d0:	c3                   	ret
4261d1:	cc                   	int3
4261d2:	ff 25 90 71 42 00    	jmp    *0x427190
4261d8:	ff 25 c0 71 42 00    	jmp    *0x4271c0
4261de:	cc                   	int3
4261df:	cc                   	int3
4261e0:	55                   	push   %ebp
4261e1:	8b ec                	mov    %esp,%ebp
4261e3:	8b 45 08             	mov    0x8(%ebp),%eax
4261e6:	33 d2                	xor    %edx,%edx
4261e8:	53                   	push   %ebx
4261e9:	56                   	push   %esi
4261ea:	57                   	push   %edi
4261eb:	8b 48 3c             	mov    0x3c(%eax),%ecx
4261ee:	03 c8                	add    %eax,%ecx
4261f0:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
4261f4:	0f b7 59 06          	movzwl 0x6(%ecx),%ebx
4261f8:	83 c0 18             	add    $0x18,%eax
4261fb:	03 c1                	add    %ecx,%eax
4261fd:	85 db                	test   %ebx,%ebx
4261ff:	74 1b                	je     0x42621c
426201:	8b 7d 0c             	mov    0xc(%ebp),%edi
426204:	8b 70 0c             	mov    0xc(%eax),%esi
426207:	3b fe                	cmp    %esi,%edi
426209:	72 09                	jb     0x426214
42620b:	8b 48 08             	mov    0x8(%eax),%ecx
42620e:	03 ce                	add    %esi,%ecx
426210:	3b f9                	cmp    %ecx,%edi
426212:	72 0a                	jb     0x42621e
426214:	42                   	inc    %edx
426215:	83 c0 28             	add    $0x28,%eax
426218:	3b d3                	cmp    %ebx,%edx
42621a:	72 e8                	jb     0x426204
42621c:	33 c0                	xor    %eax,%eax
42621e:	5f                   	pop    %edi
42621f:	5e                   	pop    %esi
426220:	5b                   	pop    %ebx
426221:	5d                   	pop    %ebp
426222:	c3                   	ret
426223:	cc                   	int3
426224:	cc                   	int3
426225:	cc                   	int3
426226:	cc                   	int3
426227:	cc                   	int3
426228:	cc                   	int3
426229:	cc                   	int3
42622a:	cc                   	int3
42622b:	cc                   	int3
42622c:	cc                   	int3
42622d:	cc                   	int3
42622e:	cc                   	int3
42622f:	cc                   	int3
426230:	55                   	push   %ebp
426231:	8b ec                	mov    %esp,%ebp
426233:	6a fe                	push   $0xfffffffe
426235:	68 b0 83 43 00       	push   $0x4383b0
42623a:	68 c0 b1 40 00       	push   $0x40b1c0
42623f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
426245:	50                   	push   %eax
426246:	83 ec 08             	sub    $0x8,%esp
426249:	53                   	push   %ebx
42624a:	56                   	push   %esi
42624b:	57                   	push   %edi
42624c:	a1 28 ba 43 00       	mov    0x43ba28,%eax
426251:	31 45 f8             	xor    %eax,-0x8(%ebp)
426254:	33 c5                	xor    %ebp,%eax
426256:	50                   	push   %eax
426257:	8d 45 f0             	lea    -0x10(%ebp),%eax
42625a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
426260:	89 65 e8             	mov    %esp,-0x18(%ebp)
426263:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
42626a:	68 00 00 40 00       	push   $0x400000
42626f:	e8 7c 00 00 00       	call   0x4262f0
426274:	83 c4 04             	add    $0x4,%esp
426277:	85 c0                	test   %eax,%eax
426279:	74 54                	je     0x4262cf
42627b:	8b 45 08             	mov    0x8(%ebp),%eax
42627e:	2d 00 00 40 00       	sub    $0x400000,%eax
426283:	50                   	push   %eax
426284:	68 00 00 40 00       	push   $0x400000
426289:	e8 52 ff ff ff       	call   0x4261e0
42628e:	83 c4 08             	add    $0x8,%esp
426291:	85 c0                	test   %eax,%eax
426293:	74 3a                	je     0x4262cf
426295:	8b 40 24             	mov    0x24(%eax),%eax
426298:	c1 e8 1f             	shr    $0x1f,%eax
42629b:	f7 d0                	not    %eax
42629d:	83 e0 01             	and    $0x1,%eax
4262a0:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4262a7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4262aa:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4262b1:	59                   	pop    %ecx
4262b2:	5f                   	pop    %edi
4262b3:	5e                   	pop    %esi
4262b4:	5b                   	pop    %ebx
4262b5:	8b e5                	mov    %ebp,%esp
4262b7:	5d                   	pop    %ebp
4262b8:	c3                   	ret
4262b9:	8b 45 ec             	mov    -0x14(%ebp),%eax
4262bc:	8b 00                	mov    (%eax),%eax
4262be:	33 c9                	xor    %ecx,%ecx
4262c0:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
4262c6:	0f 94 c1             	sete   %cl
4262c9:	8b c1                	mov    %ecx,%eax
4262cb:	c3                   	ret
4262cc:	8b 65 e8             	mov    -0x18(%ebp),%esp
4262cf:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4262d6:	33 c0                	xor    %eax,%eax
4262d8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4262db:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4262e2:	59                   	pop    %ecx
4262e3:	5f                   	pop    %edi
4262e4:	5e                   	pop    %esi
4262e5:	5b                   	pop    %ebx
4262e6:	8b e5                	mov    %ebp,%esp
4262e8:	5d                   	pop    %ebp
4262e9:	c3                   	ret
4262ea:	cc                   	int3
4262eb:	cc                   	int3
4262ec:	cc                   	int3
4262ed:	cc                   	int3
4262ee:	cc                   	int3
4262ef:	cc                   	int3
4262f0:	55                   	push   %ebp
4262f1:	8b ec                	mov    %esp,%ebp
4262f3:	8b 45 08             	mov    0x8(%ebp),%eax
4262f6:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
4262fb:	66 39 08             	cmp    %cx,(%eax)
4262fe:	74 04                	je     0x426304
426300:	33 c0                	xor    %eax,%eax
426302:	5d                   	pop    %ebp
426303:	c3                   	ret
426304:	8b 48 3c             	mov    0x3c(%eax),%ecx
426307:	03 c8                	add    %eax,%ecx
426309:	33 c0                	xor    %eax,%eax
42630b:	81 39 50 45 00 00    	cmpl   $0x4550,(%ecx)
426311:	75 0c                	jne    0x42631f
426313:	ba 0b 01 00 00       	mov    $0x10b,%edx
426318:	66 39 51 18          	cmp    %dx,0x18(%ecx)
42631c:	0f 94 c0             	sete   %al
42631f:	5d                   	pop    %ebp
426320:	c3                   	ret
426321:	cc                   	int3
426322:	cc                   	int3
426323:	cc                   	int3
426324:	cc                   	int3
426325:	cc                   	int3
426326:	cc                   	int3
426327:	cc                   	int3
426328:	cc                   	int3
426329:	cc                   	int3
42632a:	cc                   	int3
42632b:	cc                   	int3
42632c:	cc                   	int3
42632d:	cc                   	int3
42632e:	cc                   	int3
42632f:	cc                   	int3
426330:	56                   	push   %esi
426331:	8b 44 24 14          	mov    0x14(%esp),%eax
426335:	0b c0                	or     %eax,%eax
426337:	75 28                	jne    0x426361
426339:	8b 4c 24 10          	mov    0x10(%esp),%ecx
42633d:	8b 44 24 0c          	mov    0xc(%esp),%eax
426341:	33 d2                	xor    %edx,%edx
426343:	f7 f1                	div    %ecx
426345:	8b d8                	mov    %eax,%ebx
426347:	8b 44 24 08          	mov    0x8(%esp),%eax
42634b:	f7 f1                	div    %ecx
42634d:	8b f0                	mov    %eax,%esi
42634f:	8b c3                	mov    %ebx,%eax
426351:	f7 64 24 10          	mull   0x10(%esp)
426355:	8b c8                	mov    %eax,%ecx
426357:	8b c6                	mov    %esi,%eax
426359:	f7 64 24 10          	mull   0x10(%esp)
42635d:	03 d1                	add    %ecx,%edx
42635f:	eb 47                	jmp    0x4263a8
426361:	8b c8                	mov    %eax,%ecx
426363:	8b 5c 24 10          	mov    0x10(%esp),%ebx
426367:	8b 54 24 0c          	mov    0xc(%esp),%edx
42636b:	8b 44 24 08          	mov    0x8(%esp),%eax
42636f:	d1 e9                	shr    $1,%ecx
426371:	d1 db                	rcr    $1,%ebx
426373:	d1 ea                	shr    $1,%edx
426375:	d1 d8                	rcr    $1,%eax
426377:	0b c9                	or     %ecx,%ecx
426379:	75 f4                	jne    0x42636f
42637b:	f7 f3                	div    %ebx
42637d:	8b f0                	mov    %eax,%esi
42637f:	f7 64 24 14          	mull   0x14(%esp)
426383:	8b c8                	mov    %eax,%ecx
426385:	8b 44 24 10          	mov    0x10(%esp),%eax
426389:	f7 e6                	mul    %esi
42638b:	03 d1                	add    %ecx,%edx
42638d:	72 0e                	jb     0x42639d
42638f:	3b 54 24 0c          	cmp    0xc(%esp),%edx
426393:	77 08                	ja     0x42639d
426395:	72 0f                	jb     0x4263a6
426397:	3b 44 24 08          	cmp    0x8(%esp),%eax
42639b:	76 09                	jbe    0x4263a6
42639d:	4e                   	dec    %esi
42639e:	2b 44 24 10          	sub    0x10(%esp),%eax
4263a2:	1b 54 24 14          	sbb    0x14(%esp),%edx
4263a6:	33 db                	xor    %ebx,%ebx
4263a8:	2b 44 24 08          	sub    0x8(%esp),%eax
4263ac:	1b 54 24 0c          	sbb    0xc(%esp),%edx
4263b0:	f7 da                	neg    %edx
4263b2:	f7 d8                	neg    %eax
4263b4:	83 da 00             	sbb    $0x0,%edx
4263b7:	8b ca                	mov    %edx,%ecx
4263b9:	8b d3                	mov    %ebx,%edx
4263bb:	8b d9                	mov    %ecx,%ebx
4263bd:	8b c8                	mov    %eax,%ecx
4263bf:	8b c6                	mov    %esi,%eax
4263c1:	5e                   	pop    %esi
4263c2:	c2 10 00             	ret    $0x10
4263c5:	cc                   	int3
4263c6:	cc                   	int3
4263c7:	cc                   	int3
4263c8:	cc                   	int3
4263c9:	cc                   	int3
4263ca:	cc                   	int3
4263cb:	cc                   	int3
4263cc:	cc                   	int3
4263cd:	cc                   	int3
4263ce:	cc                   	int3
4263cf:	cc                   	int3
4263d0:	80 f9 40             	cmp    $0x40,%cl
4263d3:	73 15                	jae    0x4263ea
4263d5:	80 f9 20             	cmp    $0x20,%cl
4263d8:	73 06                	jae    0x4263e0
4263da:	0f a5 c2             	shld   %cl,%eax,%edx
4263dd:	d3 e0                	shl    %cl,%eax
4263df:	c3                   	ret
4263e0:	8b d0                	mov    %eax,%edx
4263e2:	33 c0                	xor    %eax,%eax
4263e4:	80 e1 1f             	and    $0x1f,%cl
4263e7:	d3 e2                	shl    %cl,%edx
4263e9:	c3                   	ret
4263ea:	33 c0                	xor    %eax,%eax
4263ec:	33 d2                	xor    %edx,%edx
4263ee:	c3                   	ret
4263ef:	cc                   	int3
4263f0:	80 f9 40             	cmp    $0x40,%cl
4263f3:	73 15                	jae    0x42640a
4263f5:	80 f9 20             	cmp    $0x20,%cl
4263f8:	73 06                	jae    0x426400
4263fa:	0f ad d0             	shrd   %cl,%edx,%eax
4263fd:	d3 ea                	shr    %cl,%edx
4263ff:	c3                   	ret
426400:	8b c2                	mov    %edx,%eax
426402:	33 d2                	xor    %edx,%edx
426404:	80 e1 1f             	and    $0x1f,%cl
426407:	d3 e8                	shr    %cl,%eax
426409:	c3                   	ret
42640a:	33 c0                	xor    %eax,%eax
42640c:	33 d2                	xor    %edx,%edx
42640e:	c3                   	ret
42640f:	cc                   	int3
426410:	68 c0 b1 40 00       	push   $0x40b1c0
426415:	64 ff 35 00 00 00 00 	push   %fs:0x0
42641c:	8b 44 24 10          	mov    0x10(%esp),%eax
426420:	89 6c 24 10          	mov    %ebp,0x10(%esp)
426424:	8d 6c 24 10          	lea    0x10(%esp),%ebp
426428:	2b e0                	sub    %eax,%esp
42642a:	53                   	push   %ebx
42642b:	56                   	push   %esi
42642c:	57                   	push   %edi
42642d:	a1 28 ba 43 00       	mov    0x43ba28,%eax
426432:	31 45 fc             	xor    %eax,-0x4(%ebp)
426435:	33 c5                	xor    %ebp,%eax
426437:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42643a:	50                   	push   %eax
42643b:	89 65 e8             	mov    %esp,-0x18(%ebp)
42643e:	ff 75 f8             	push   -0x8(%ebp)
426441:	8b 45 fc             	mov    -0x4(%ebp),%eax
426444:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42644b:	89 45 f8             	mov    %eax,-0x8(%ebp)
42644e:	8d 45 f0             	lea    -0x10(%ebp),%eax
426451:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
426457:	f2 c3                	bnd ret
426459:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
42645c:	33 cd                	xor    %ebp,%ecx
42645e:	f2 e8 fc 0b fe ff    	bnd call 0x407060
426464:	f2 e9 fc 11 fe ff    	bnd jmp 0x407666
42646a:	cc                   	int3
42646b:	cc                   	int3
42646c:	cc                   	int3
42646d:	cc                   	int3
42646e:	cc                   	int3
42646f:	cc                   	int3
426470:	57                   	push   %edi
426471:	56                   	push   %esi
426472:	55                   	push   %ebp
426473:	33 ff                	xor    %edi,%edi
426475:	33 ed                	xor    %ebp,%ebp
426477:	8b 44 24 14          	mov    0x14(%esp),%eax
42647b:	0b c0                	or     %eax,%eax
42647d:	7d 15                	jge    0x426494
42647f:	47                   	inc    %edi
426480:	45                   	inc    %ebp
426481:	8b 54 24 10          	mov    0x10(%esp),%edx
426485:	f7 d8                	neg    %eax
426487:	f7 da                	neg    %edx
426489:	83 d8 00             	sbb    $0x0,%eax
42648c:	89 44 24 14          	mov    %eax,0x14(%esp)
426490:	89 54 24 10          	mov    %edx,0x10(%esp)