436063:	33 db                	xor    %ebx,%ebx
436065:	39 1d c8 60 44 00    	cmp    %ebx,0x4460c8
43606b:	75 07                	jne    0x436074
43606d:	50                   	push   %eax
43606e:	ff 15 ac 10 40 00    	call   *0x4010ac
436074:	39 1d d8 60 44 00    	cmp    %ebx,0x4460d8
43607a:	75 06                	jne    0x436082
43607c:	ff 15 b0 10 40 00    	call   *0x4010b0
436082:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
436089:	a1 d4 60 44 00       	mov    0x4460d4,%eax
43608e:	eb 13                	jmp    0x4360a3
436090:	33 c0                	xor    %eax,%eax
436092:	40                   	inc    %eax
436093:	c3                   	ret
436094:	8b 65 e8             	mov    -0x18(%ebp),%esp
436097:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43609e:	b8 ff 00 00 00       	mov    $0xff,%eax
4360a3:	e8 f9 03 00 00       	call   0x4364a1
4360a8:	c3                   	ret
4360a9:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
4360ae:	66 39 05 00 00 40 00 	cmp    %ax,0x400000
4360b5:	74 04                	je     0x4360bb
4360b7:	33 c0                	xor    %eax,%eax
4360b9:	eb 4d                	jmp    0x436108
4360bb:	a1 3c 00 40 00       	mov    0x40003c,%eax
4360c0:	8d 80 00 00 40 00    	lea    0x400000(%eax),%eax
4360c6:	81 38 50 45 00 00    	cmpl   $0x4550,(%eax)
4360cc:	75 e9                	jne    0x4360b7
4360ce:	0f b7 48 18          	movzwl 0x18(%eax),%ecx
4360d2:	81 f9 0b 01 00 00    	cmp    $0x10b,%ecx
4360d8:	74 1b                	je     0x4360f5
4360da:	81 f9 0b 02 00 00    	cmp    $0x20b,%ecx
4360e0:	75 d5                	jne    0x4360b7
4360e2:	83 b8 84 00 00 00 0e 	cmpl   $0xe,0x84(%eax)
4360e9:	76 cc                	jbe    0x4360b7
4360eb:	33 c9                	xor    %ecx,%ecx
4360ed:	39 88 f8 00 00 00    	cmp    %ecx,0xf8(%eax)
4360f3:	eb 0e                	jmp    0x436103
4360f5:	83 78 74 0e          	cmpl   $0xe,0x74(%eax)
4360f9:	76 bc                	jbe    0x4360b7
4360fb:	33 c9                	xor    %ecx,%ecx
4360fd:	39 88 e8 00 00 00    	cmp    %ecx,0xe8(%eax)
436103:	0f 95 c1             	setne  %cl
436106:	8b c1                	mov    %ecx,%eax
436108:	6a 02                	push   $0x2
43610a:	a3 c8 60 44 00       	mov    %eax,0x4460c8
43610f:	ff 15 7c 10 40 00    	call   *0x40107c
436115:	6a ff                	push   $0xffffffff
436117:	ff 15 80 10 40 00    	call   *0x401080
43611d:	59                   	pop    %ecx
43611e:	59                   	pop    %ecx
43611f:	a3 14 6b 44 00       	mov    %eax,0x446b14
436124:	a3 18 6b 44 00       	mov    %eax,0x446b18
436129:	ff 15 84 10 40 00    	call   *0x401084
43612f:	8b 0d e8 60 44 00    	mov    0x4460e8,%ecx
436135:	89 08                	mov    %ecx,(%eax)
436137:	ff 15 88 10 40 00    	call   *0x401088
43613d:	8b 0d e4 60 44 00    	mov    0x4460e4,%ecx
436143:	89 08                	mov    %ecx,(%eax)
436145:	a1 8c 10 40 00       	mov    0x40108c,%eax
43614a:	8b 00                	mov    (%eax),%eax
43614c:	a3 08 6b 44 00       	mov    %eax,0x446b08
436151:	e8 50 01 00 00       	call   0x4362a6
436156:	e8 aa 03 00 00       	call   0x436505
43615b:	83 3d 1c 80 43 00 00 	cmpl   $0x0,0x43801c
436162:	75 0c                	jne    0x436170
436164:	68 05 65 43 00       	push   $0x436505
436169:	ff 15 d4 10 40 00    	call   *0x4010d4
43616f:	59                   	pop    %ecx
436170:	e8 65 03 00 00       	call   0x4364da
436175:	83 3d 18 80 43 00 ff 	cmpl   $0xffffffff,0x438018
43617c:	75 09                	jne    0x436187
43617e:	6a ff                	push   $0xffffffff
436180:	ff 15 94 10 40 00    	call   *0x401094
436186:	59                   	pop    %ecx
436187:	33 c0                	xor    %eax,%eax
436189:	c3                   	ret
43618a:	e8 7f 03 00 00       	call   0x43650e
43618f:	e9 37 fd ff ff       	jmp    0x435ecb
436194:	8b ff                	mov    %edi,%edi
436196:	55                   	push   %ebp
436197:	8b ec                	mov    %esp,%ebp
436199:	8b 45 08             	mov    0x8(%ebp),%eax
43619c:	8b 00                	mov    (%eax),%eax
43619e:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
4361a4:	75 2a                	jne    0x4361d0
4361a6:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
4361aa:	75 24                	jne    0x4361d0
4361ac:	8b 40 14             	mov    0x14(%eax),%eax
4361af:	3d 20 05 93 19       	cmp    $0x19930520,%eax
4361b4:	74 15                	je     0x4361cb
4361b6:	3d 21 05 93 19       	cmp    $0x19930521,%eax
4361bb:	74 0e                	je     0x4361cb
4361bd:	3d 22 05 93 19       	cmp    $0x19930522,%eax
4361c2:	74 07                	je     0x4361cb
4361c4:	3d 00 40 99 01       	cmp    $0x1994000,%eax
4361c9:	75 05                	jne    0x4361d0
4361cb:	e8 d4 03 00 00       	call   0x4365a4
4361d0:	33 c0                	xor    %eax,%eax
4361d2:	5d                   	pop    %ebp
4361d3:	c2 04 00             	ret    $0x4
4361d6:	68 94 61 43 00       	push   $0x436194
4361db:	ff 15 5c 10 40 00    	call   *0x40105c
4361e1:	33 c0                	xor    %eax,%eax
4361e3:	c3                   	ret
4361e4:	ff 25 b8 10 40 00    	jmp    *0x4010b8
4361ea:	6a 14                	push   $0x14
4361ec:	68 58 74 43 00       	push   $0x437458
4361f1:	e8 66 02 00 00       	call   0x43645c
4361f6:	ff 35 18 6b 44 00    	push   0x446b18
4361fc:	8b 35 c4 10 40 00    	mov    0x4010c4,%esi
436202:	ff d6                	call   *%esi
436204:	59                   	pop    %ecx
436205:	89 45 e4             	mov    %eax,-0x1c(%ebp)
436208:	83 f8 ff             	cmp    $0xffffffff,%eax
43620b:	75 0c                	jne    0x436219
43620d:	ff 75 08             	push   0x8(%ebp)
436210:	ff 15 c0 10 40 00    	call   *0x4010c0
436216:	59                   	pop    %ecx
436217:	eb 67                	jmp    0x436280
436219:	6a 08                	push   $0x8
43621b:	e8 96 03 00 00       	call   0x4365b6
436220:	59                   	pop    %ecx
436221:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
436225:	ff 35 18 6b 44 00    	push   0x446b18
43622b:	ff d6                	call   *%esi
43622d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
436230:	ff 35 14 6b 44 00    	push   0x446b14
436236:	ff d6                	call   *%esi
436238:	59                   	pop    %ecx
436239:	59                   	pop    %ecx
43623a:	89 45 e0             	mov    %eax,-0x20(%ebp)
43623d:	8d 45 e0             	lea    -0x20(%ebp),%eax
436240:	50                   	push   %eax
436241:	8d 45 e4             	lea    -0x1c(%ebp),%eax
436244:	50                   	push   %eax
436245:	ff 75 08             	push   0x8(%ebp)
436248:	8b 35 80 10 40 00    	mov    0x401080,%esi
43624e:	ff d6                	call   *%esi
436250:	59                   	pop    %ecx
436251:	50                   	push   %eax
436252:	e8 59 03 00 00       	call   0x4365b0
436257:	89 45 dc             	mov    %eax,-0x24(%ebp)
43625a:	ff 75 e4             	push   -0x1c(%ebp)
43625d:	ff d6                	call   *%esi
43625f:	a3 18 6b 44 00       	mov    %eax,0x446b18
436264:	ff 75 e0             	push   -0x20(%ebp)
436267:	ff d6                	call   *%esi
436269:	83 c4 14             	add    $0x14,%esp
43626c:	a3 14 6b 44 00       	mov    %eax,0x446b14
436271:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
436278:	e8 09 00 00 00       	call   0x436286
43627d:	8b 45 dc             	mov    -0x24(%ebp),%eax
436280:	e8 1c 02 00 00       	call   0x4364a1
436285:	c3                   	ret
436286:	6a 08                	push   $0x8
436288:	e8 1d 03 00 00       	call   0x4365aa
43628d:	59                   	pop    %ecx
43628e:	c3                   	ret
43628f:	8b ff                	mov    %edi,%edi
436291:	55                   	push   %ebp
436292:	8b ec                	mov    %esp,%ebp
436294:	ff 75 08             	push   0x8(%ebp)
436297:	e8 4e ff ff ff       	call   0x4361ea
43629c:	f7 d8                	neg    %eax
43629e:	1b c0                	sbb    %eax,%eax
4362a0:	f7 d8                	neg    %eax
4362a2:	59                   	pop    %ecx
4362a3:	48                   	dec    %eax
4362a4:	5d                   	pop    %ebp
4362a5:	c3                   	ret
4362a6:	8b ff                	mov    %edi,%edi
4362a8:	56                   	push   %esi
4362a9:	b8 58 5b 43 00       	mov    $0x435b58,%eax
4362ae:	be 58 5b 43 00       	mov    $0x435b58,%esi
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