4362b3:	57                   	push   %edi
4362b4:	8b f8                	mov    %eax,%edi
4362b6:	3b c6                	cmp    %esi,%eax
4362b8:	73 0f                	jae    0x4362c9
4362ba:	8b 07                	mov    (%edi),%eax
4362bc:	85 c0                	test   %eax,%eax
4362be:	74 02                	je     0x4362c2
4362c0:	ff d0                	call   *%eax
4362c2:	83 c7 04             	add    $0x4,%edi
4362c5:	3b fe                	cmp    %esi,%edi
4362c7:	72 f1                	jb     0x4362ba
4362c9:	5f                   	pop    %edi
4362ca:	5e                   	pop    %esi
4362cb:	c3                   	ret
4362cc:	8b ff                	mov    %edi,%edi
4362ce:	56                   	push   %esi
4362cf:	b8 60 5b 43 00       	mov    $0x435b60,%eax
4362d4:	be 60 5b 43 00       	mov    $0x435b60,%esi
4362d9:	57                   	push   %edi
4362da:	8b f8                	mov    %eax,%edi
4362dc:	3b c6                	cmp    %esi,%eax
4362de:	73 0f                	jae    0x4362ef
4362e0:	8b 07                	mov    (%edi),%eax
4362e2:	85 c0                	test   %eax,%eax
4362e4:	74 02                	je     0x4362e8
4362e6:	ff d0                	call   *%eax
4362e8:	83 c7 04             	add    $0x4,%edi
4362eb:	3b fe                	cmp    %esi,%edi
4362ed:	72 f1                	jb     0x4362e0
4362ef:	5f                   	pop    %edi
4362f0:	5e                   	pop    %esi
4362f1:	c3                   	ret
4362f2:	ff 25 b0 10 40 00    	jmp    *0x4010b0
4362f8:	ff 25 a8 10 40 00    	jmp    *0x4010a8
4362fe:	cc                   	int3
4362ff:	cc                   	int3
436300:	8b ff                	mov    %edi,%edi
436302:	55                   	push   %ebp
436303:	8b ec                	mov    %esp,%ebp
436305:	8b 4d 08             	mov    0x8(%ebp),%ecx
436308:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
43630d:	66 39 01             	cmp    %ax,(%ecx)
436310:	74 04                	je     0x436316
436312:	33 c0                	xor    %eax,%eax
436314:	5d                   	pop    %ebp
436315:	c3                   	ret
436316:	8b 41 3c             	mov    0x3c(%ecx),%eax
436319:	03 c1                	add    %ecx,%eax
43631b:	81 38 50 45 00 00    	cmpl   $0x4550,(%eax)
436321:	75 ef                	jne    0x436312
436323:	33 d2                	xor    %edx,%edx
436325:	b9 0b 01 00 00       	mov    $0x10b,%ecx
43632a:	66 39 48 18          	cmp    %cx,0x18(%eax)
43632e:	0f 94 c2             	sete   %dl
436331:	8b c2                	mov    %edx,%eax
436333:	5d                   	pop    %ebp
436334:	c3                   	ret
436335:	cc                   	int3
436336:	cc                   	int3
436337:	cc                   	int3
436338:	cc                   	int3
436339:	cc                   	int3
43633a:	cc                   	int3
43633b:	cc                   	int3
43633c:	cc                   	int3
43633d:	cc                   	int3
43633e:	cc                   	int3
43633f:	cc                   	int3
436340:	8b ff                	mov    %edi,%edi
436342:	55                   	push   %ebp
436343:	8b ec                	mov    %esp,%ebp
436345:	8b 45 08             	mov    0x8(%ebp),%eax
436348:	8b 48 3c             	mov    0x3c(%eax),%ecx
43634b:	03 c8                	add    %eax,%ecx
43634d:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
436351:	53                   	push   %ebx
436352:	56                   	push   %esi
436353:	0f b7 71 06          	movzwl 0x6(%ecx),%esi
436357:	33 d2                	xor    %edx,%edx
436359:	57                   	push   %edi
43635a:	8d 44 08 18          	lea    0x18(%eax,%ecx,1),%eax
43635e:	85 f6                	test   %esi,%esi
436360:	76 1b                	jbe    0x43637d
436362:	8b 7d 0c             	mov    0xc(%ebp),%edi
436365:	8b 48 0c             	mov    0xc(%eax),%ecx
436368:	3b f9                	cmp    %ecx,%edi
43636a:	72 09                	jb     0x436375
43636c:	8b 58 08             	mov    0x8(%eax),%ebx
43636f:	03 d9                	add    %ecx,%ebx
436371:	3b fb                	cmp    %ebx,%edi
436373:	72 0a                	jb     0x43637f
436375:	42                   	inc    %edx
436376:	83 c0 28             	add    $0x28,%eax
436379:	3b d6                	cmp    %esi,%edx
43637b:	72 e8                	jb     0x436365
43637d:	33 c0                	xor    %eax,%eax
43637f:	5f                   	pop    %edi
436380:	5e                   	pop    %esi
436381:	5b                   	pop    %ebx
436382:	5d                   	pop    %ebp
436383:	c3                   	ret
436384:	cc                   	int3
436385:	cc                   	int3
436386:	cc                   	int3
436387:	cc                   	int3
436388:	cc                   	int3
436389:	cc                   	int3
43638a:	cc                   	int3
43638b:	cc                   	int3
43638c:	cc                   	int3
43638d:	cc                   	int3
43638e:	cc                   	int3
43638f:	cc                   	int3
436390:	8b ff                	mov    %edi,%edi
436392:	55                   	push   %ebp
436393:	8b ec                	mov    %esp,%ebp
436395:	6a fe                	push   $0xfffffffe
436397:	68 78 74 43 00       	push   $0x437478
43639c:	68 b5 64 43 00       	push   $0x4364b5
4363a1:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4363a7:	50                   	push   %eax
4363a8:	83 ec 08             	sub    $0x8,%esp
4363ab:	53                   	push   %ebx
4363ac:	56                   	push   %esi
4363ad:	57                   	push   %edi
4363ae:	a1 20 80 43 00       	mov    0x438020,%eax
4363b3:	31 45 f8             	xor    %eax,-0x8(%ebp)
4363b6:	33 c5                	xor    %ebp,%eax
4363b8:	50                   	push   %eax
4363b9:	8d 45 f0             	lea    -0x10(%ebp),%eax
4363bc:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4363c2:	89 65 e8             	mov    %esp,-0x18(%ebp)
4363c5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4363cc:	68 00 00 40 00       	push   $0x400000
4363d1:	e8 2a ff ff ff       	call   0x436300
4363d6:	83 c4 04             	add    $0x4,%esp
4363d9:	85 c0                	test   %eax,%eax
4363db:	74 55                	je     0x436432
4363dd:	8b 45 08             	mov    0x8(%ebp),%eax
4363e0:	2d 00 00 40 00       	sub    $0x400000,%eax
4363e5:	50                   	push   %eax
4363e6:	68 00 00 40 00       	push   $0x400000
4363eb:	e8 50 ff ff ff       	call   0x436340
4363f0:	83 c4 08             	add    $0x8,%esp
4363f3:	85 c0                	test   %eax,%eax
4363f5:	74 3b                	je     0x436432
4363f7:	8b 40 24             	mov    0x24(%eax),%eax
4363fa:	c1 e8 1f             	shr    $0x1f,%eax
4363fd:	f7 d0                	not    %eax
4363ff:	83 e0 01             	and    $0x1,%eax
436402:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
436409:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43640c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
436413:	59                   	pop    %ecx
436414:	5f                   	pop    %edi
436415:	5e                   	pop    %esi
436416:	5b                   	pop    %ebx
436417:	8b e5                	mov    %ebp,%esp
436419:	5d                   	pop    %ebp
43641a:	c3                   	ret
43641b:	8b 45 ec             	mov    -0x14(%ebp),%eax
43641e:	8b 08                	mov    (%eax),%ecx
436420:	8b 01                	mov    (%ecx),%eax
436422:	33 d2                	xor    %edx,%edx
436424:	3d 05 00 00 c0       	cmp    $0xc0000005,%eax
436429:	0f 94 c2             	sete   %dl
43642c:	8b c2                	mov    %edx,%eax
43642e:	c3                   	ret
43642f:	8b 65 e8             	mov    -0x18(%ebp),%esp
436432:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
436439:	33 c0                	xor    %eax,%eax
43643b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43643e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
436445:	59                   	pop    %ecx
436446:	5f                   	pop    %edi
436447:	5e                   	pop    %esi
436448:	5b                   	pop    %ebx
436449:	8b e5                	mov    %ebp,%esp
43644b:	5d                   	pop    %ebp
43644c:	c3                   	ret
43644d:	cc                   	int3
43644e:	ff 25 9c 10 40 00    	jmp    *0x40109c
436454:	ff 25 98 10 40 00    	jmp    *0x401098
43645a:	cc                   	int3
43645b:	cc                   	int3
43645c:	68 b5 64 43 00       	push   $0x4364b5
436461:	64 ff 35 00 00 00 00 	push   %fs:0x0
436468:	8b 44 24 10          	mov    0x10(%esp),%eax
43646c:	89 6c 24 10          	mov    %ebp,0x10(%esp)
436470:	8d 6c 24 10          	lea    0x10(%esp),%ebp
436474:	2b e0                	sub    %eax,%esp
436476:	53                   	push   %ebx
436477:	56                   	push   %esi
436478:	57                   	push   %edi
436479:	a1 20 80 43 00       	mov    0x438020,%eax
43647e:	31 45 fc             	xor    %eax,-0x4(%ebp)
436481:	33 c5                	xor    %ebp,%eax
436483:	50                   	push   %eax
436484:	89 65 e8             	mov    %esp,-0x18(%ebp)
436487:	ff 75 f8             	push   -0x8(%ebp)
43648a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43648d:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
436494:	89 45 f8             	mov    %eax,-0x8(%ebp)
436497:	8d 45 f0             	lea    -0x10(%ebp),%eax
43649a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4364a0:	c3                   	ret
4364a1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4364a4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4364ab:	59                   	pop    %ecx
4364ac:	5f                   	pop    %edi
4364ad:	5f                   	pop    %edi
4364ae:	5e                   	pop    %esi
4364af:	5b                   	pop    %ebx
4364b0:	8b e5                	mov    %ebp,%esp
4364b2:	5d                   	pop    %ebp
4364b3:	51                   	push   %ecx
4364b4:	c3                   	ret
4364b5:	8b ff                	mov    %edi,%edi
4364b7:	55                   	push   %ebp
4364b8:	8b ec                	mov    %esp,%ebp
4364ba:	ff 75 14             	push   0x14(%ebp)
4364bd:	ff 75 10             	push   0x10(%ebp)
4364c0:	ff 75 0c             	push   0xc(%ebp)
4364c3:	ff 75 08             	push   0x8(%ebp)
4364c6:	68 c2 65 43 00       	push   $0x4365c2
4364cb:	68 20 80 43 00       	push   $0x438020
4364d0:	e8 fd 00 00 00       	call   0x4365d2
4364d5:	83 c4 18             	add    $0x18,%esp
4364d8:	5d                   	pop    %ebp
4364d9:	c3                   	ret
4364da:	8b ff                	mov    %edi,%edi
4364dc:	56                   	push   %esi
4364dd:	68 00 00 03 00       	push   $0x30000
4364e2:	68 00 00 01 00       	push   $0x10000
4364e7:	33 f6                	xor    %esi,%esi
4364e9:	56                   	push   %esi
4364ea:	e8 ef 00 00 00       	call   0x4365de
4364ef:	83 c4 0c             	add    $0xc,%esp
4364f2:	85 c0                	test   %eax,%eax
4364f4:	74 0d                	je     0x436503
4364f6:	56                   	push   %esi
4364f7:	56                   	push   %esi
4364f8:	56                   	push   %esi
4364f9:	56                   	push   %esi
4364fa:	56                   	push   %esi
4364fb:	e8 d8 00 00 00       	call   0x4365d8
436500:	83 c4 14             	add    $0x14,%esp
436503:	5e                   	pop    %esi
436504:	c3                   	ret
436505:	33 c0                	xor    %eax,%eax
436507:	c3                   	ret
436508:	ff 25 80 10 40 00    	jmp    *0x401080
43650e:	8b ff                	mov    %edi,%edi
436510:	55                   	push   %ebp
436511:	8b ec                	mov    %esp,%ebp
436513:	83 ec 10             	sub    $0x10,%esp
436516:	a1 20 80 43 00       	mov    0x438020,%eax
43651b:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
43651f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
436523:	53                   	push   %ebx
436524:	57                   	push   %edi
436525:	bf 4e e6 40 bb       	mov    $0xbb40e64e,%edi
43652a:	bb 00 00 ff ff       	mov    $0xffff0000,%ebx
43652f:	3b c7                	cmp    %edi,%eax
436531:	74 0d                	je     0x436540
436533:	85 c3                	test   %eax,%ebx
436535:	74 09                	je     0x436540
436537:	f7 d0                	not    %eax
436539:	a3 24 80 43 00       	mov    %eax,0x438024
43653e:	eb 60                	jmp    0x4365a0
436540:	56                   	push   %esi
436541:	8d 45 f8             	lea    -0x8(%ebp),%eax
436544:	50                   	push   %eax
436545:	ff 15 48 10 40 00    	call   *0x401048
43654b:	8b 75 fc             	mov    -0x4(%ebp),%esi
43654e:	33 75 f8             	xor    -0x8(%ebp),%esi
436551:	ff 15 4c 10 40 00    	call   *0x40104c
436557:	33 f0                	xor    %eax,%esi
436559:	ff 15 50 10 40 00    	call   *0x401050
43655f:	33 f0                	xor    %eax,%esi
436561:	ff 15 54 10 40 00    	call   *0x401054
436567:	33 f0                	xor    %eax,%esi
436569:	8d 45 f0             	lea    -0x10(%ebp),%eax
43656c:	50                   	push   %eax
43656d:	ff 15 58 10 40 00    	call   *0x401058
436573:	8b 45 f4             	mov    -0xc(%ebp),%eax
436576:	33 45 f0             	xor    -0x10(%ebp),%eax
436579:	33 f0                	xor    %eax,%esi
43657b:	3b f7                	cmp    %edi,%esi
43657d:	75 07                	jne    0x436586
43657f:	be 4f e6 40 bb       	mov    $0xbb40e64f,%esi
436584:	eb 0b                	jmp    0x436591
436586:	85 f3                	test   %esi,%ebx
436588:	75 07                	jne    0x436591
43658a:	8b c6                	mov    %esi,%eax
43658c:	c1 e0 10             	shl    $0x10,%eax
43658f:	0b f0                	or     %eax,%esi
436591:	89 35 20 80 43 00    	mov    %esi,0x438020
436597:	f7 d6                	not    %esi
436599:	89 35 24 80 43 00    	mov    %esi,0x438024
43659f:	5e                   	pop    %esi
4365a0:	5f                   	pop    %edi
4365a1:	5b                   	pop    %ebx
4365a2:	c9                   	leave
4365a3:	c3                   	ret
4365a4:	ff 25 78 10 40 00    	jmp    *0x401078
4365aa:	ff 25 74 10 40 00    	jmp    *0x401074
4365b0:	ff 25 90 10 40 00    	jmp    *0x401090
4365b6:	ff 25 bc 10 40 00    	jmp    *0x4010bc
4365bc:	ff 25 c4 10 40 00    	jmp    *0x4010c4
4365c2:	3b 0d 20 80 43 00    	cmp    0x438020,%ecx
4365c8:	75 02                	jne    0x4365cc
4365ca:	f3 c3                	repz ret
4365cc:	e9 13 00 00 00       	jmp    0x4365e4
4365d1:	cc                   	int3
4365d2:	ff 25 c8 10 40 00    	jmp    *0x4010c8
4365d8:	ff 25 cc 10 40 00    	jmp    *0x4010cc
4365de:	ff 25 d0 10 40 00    	jmp    *0x4010d0
4365e4:	8b ff                	mov    %edi,%edi
4365e6:	55                   	push   %ebp
4365e7:	8b ec                	mov    %esp,%ebp
4365e9:	81 ec 28 03 00 00    	sub    $0x328,%esp
4365ef:	a3 f8 61 44 00       	mov    %eax,0x4461f8
4365f4:	89 0d f4 61 44 00    	mov    %ecx,0x4461f4
4365fa:	89 15 f0 61 44 00    	mov    %edx,0x4461f0
436600:	89 1d ec 61 44 00    	mov    %ebx,0x4461ec
436606:	89 35 e8 61 44 00    	mov    %esi,0x4461e8
43660c:	89 3d e4 61 44 00    	mov    %edi,0x4461e4
436612:	66 8c 15 10 62 44 00 	data16 mov %ss,0x446210
436619:	66 8c 0d 04 62 44 00 	data16 mov %cs,0x446204
436620:	66 8c 1d e0 61 44 00 	data16 mov %ds,0x4461e0
436627:	66 8c 05 dc 61 44 00 	data16 mov %es,0x4461dc
43662e:	66 8c 25 d8 61 44 00 	data16 mov %fs,0x4461d8
436635:	66 8c 2d d4 61 44 00 	data16 mov %gs,0x4461d4
43663c:	9c                   	pushf
43663d:	8f 05 08 62 44 00    	pop    0x446208
436643:	8b 45 00             	mov    0x0(%ebp),%eax
436646:	a3 fc 61 44 00       	mov    %eax,0x4461fc
43664b:	8b 45 04             	mov    0x4(%ebp),%eax
43664e:	a3 00 62 44 00       	mov    %eax,0x446200
436653:	8d 45 08             	lea    0x8(%ebp),%eax
436656:	a3 0c 62 44 00       	mov    %eax,0x44620c
43665b:	8b 85 e0 fc ff ff    	mov    -0x320(%ebp),%eax
436661:	c7 05 48 61 44 00 01 	movl   $0x10001,0x446148
436668:	00 01 00
43666b:	a1 00 62 44 00       	mov    0x446200,%eax
436670:	a3 fc 60 44 00       	mov    %eax,0x4460fc
436675:	c7 05 f0 60 44 00 09 	movl   $0xc0000409,0x4460f0
43667c:	04 00 c0
43667f:	c7 05 f4 60 44 00 01 	movl   $0x1,0x4460f4