436141:	74 5b                	je     0x43619e
436143:	3b c1                	cmp    %ecx,%eax
436145:	0f 85 6c 01 00 00    	jne    0x4362b7
43614b:	85 f6                	test   %esi,%esi
43614d:	0f 84 64 01 00 00    	je     0x4362b7
436153:	6a 02                	push   $0x2
436155:	59                   	pop    %ecx
436156:	3b f1                	cmp    %ecx,%esi
436158:	0f 86 10 01 00 00    	jbe    0x43626e
43615e:	83 fe 04             	cmp    $0x4,%esi
436161:	76 0e                	jbe    0x436171
436163:	83 fe 05             	cmp    $0x5,%esi
436166:	0f 84 02 01 00 00    	je     0x43626e
43616c:	e9 46 01 00 00       	jmp    0x4362b7
436171:	51                   	push   %ecx
436172:	53                   	push   %ebx
436173:	53                   	push   %ebx
436174:	ff 37                	push   (%edi)
436176:	e8 b4 96 ff ff       	call   0x42f82f
43617b:	83 c4 10             	add    $0x10,%esp
43617e:	0b c2                	or     %edx,%eax
436180:	0f 84 e5 00 00 00    	je     0x43626b
436186:	53                   	push   %ebx
436187:	53                   	push   %ebx
436188:	53                   	push   %ebx
436189:	ff 37                	push   (%edi)
43618b:	e8 9f 96 ff ff       	call   0x42f82f
436190:	23 c2                	and    %edx,%eax
436192:	83 c4 10             	add    $0x10,%esp
436195:	83 f8 ff             	cmp    $0xffffffff,%eax
436198:	0f 84 9c fe ff ff    	je     0x43603a
43619e:	6a 03                	push   $0x3
4361a0:	8d 45 ec             	lea    -0x14(%ebp),%eax
4361a3:	50                   	push   %eax
4361a4:	ff 37                	push   (%edi)
4361a6:	e8 63 8c ff ff       	call   0x42ee0e
4361ab:	83 c4 0c             	add    $0xc,%esp
4361ae:	83 f8 ff             	cmp    $0xffffffff,%eax
4361b1:	0f 84 83 fe ff ff    	je     0x43603a
4361b7:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4361ba:	6a 02                	push   $0x2
4361bc:	5a                   	pop    %edx
4361bd:	3b c2                	cmp    %edx,%eax
4361bf:	74 1a                	je     0x4361db
4361c1:	83 f8 03             	cmp    $0x3,%eax
4361c4:	0f 85 88 00 00 00    	jne    0x436252
4361ca:	81 f9 ef bb bf 00    	cmp    $0xbfbbef,%ecx
4361d0:	75 09                	jne    0x4361db
4361d2:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
4361d6:	e9 dc 00 00 00       	jmp    0x4362b7
4361db:	81 e1 ff ff 00 00    	and    $0xffff,%ecx
4361e1:	81 f9 fe ff 00 00    	cmp    $0xfffe,%ecx
4361e7:	75 17                	jne    0x436200
4361e9:	ff 37                	push   (%edi)
4361eb:	e8 ac 88 ff ff       	call   0x42ea9c
4361f0:	59                   	pop    %ecx
4361f1:	e8 18 1a ff ff       	call   0x427c0e
4361f6:	6a 16                	push   $0x16
4361f8:	5b                   	pop    %ebx
4361f9:	89 18                	mov    %ebx,(%eax)
4361fb:	e9 b7 01 00 00       	jmp    0x4363b7
436200:	81 f9 ff fe 00 00    	cmp    $0xfeff,%ecx
436206:	75 4a                	jne    0x436252
436208:	53                   	push   %ebx
436209:	53                   	push   %ebx
43620a:	52                   	push   %edx
43620b:	ff 37                	push   (%edi)
43620d:	e8 1d 96 ff ff       	call   0x42f82f
436212:	23 c2                	and    %edx,%eax
436214:	83 c4 10             	add    $0x10,%esp
436217:	83 f8 ff             	cmp    $0xffffffff,%eax
43621a:	0f 84 1a fe ff ff    	je     0x43603a
436220:	c6 45 fe 02          	movb   $0x2,-0x2(%ebp)
436224:	e9 8e 00 00 00       	jmp    0x4362b7
436229:	85 f6                	test   %esi,%esi
43622b:	0f 84 86 00 00 00    	je     0x4362b7
436231:	6a 02                	push   $0x2
436233:	59                   	pop    %ecx
436234:	3b f1                	cmp    %ecx,%esi
436236:	76 36                	jbe    0x43626e
436238:	83 fe 04             	cmp    $0x4,%esi
43623b:	0f 87 22 ff ff ff    	ja     0x436163
436241:	51                   	push   %ecx
436242:	53                   	push   %ebx
436243:	53                   	push   %ebx
436244:	ff 37                	push   (%edi)
436246:	e8 e4 95 ff ff       	call   0x42f82f
43624b:	83 c4 10             	add    $0x10,%esp
43624e:	0b c2                	or     %edx,%eax
436250:	74 19                	je     0x43626b
436252:	53                   	push   %ebx
436253:	53                   	push   %ebx
436254:	53                   	push   %ebx
436255:	ff 37                	push   (%edi)
436257:	e8 d3 95 ff ff       	call   0x42f82f
43625c:	23 c2                	and    %edx,%eax
43625e:	83 c4 10             	add    $0x10,%esp
436261:	83 f8 ff             	cmp    $0xffffffff,%eax
436264:	75 51                	jne    0x4362b7
436266:	e9 cf fd ff ff       	jmp    0x43603a
43626b:	6a 02                	push   $0x2
43626d:	59                   	pop    %ecx
43626e:	0f be 45 fe          	movsbl -0x2(%ebp),%eax
436272:	8b f3                	mov    %ebx,%esi
436274:	48                   	dec    %eax
436275:	74 0c                	je     0x436283
436277:	48                   	dec    %eax
436278:	75 3d                	jne    0x4362b7
43627a:	c7 45 ec ff fe 00 00 	movl   $0xfeff,-0x14(%ebp)
436281:	eb 0d                	jmp    0x436290
436283:	6a 03                	push   $0x3
436285:	59                   	pop    %ecx
436286:	c7 45 ec ef bb bf 00 	movl   $0xbfbbef,-0x14(%ebp)
43628d:	89 4d d8             	mov    %ecx,-0x28(%ebp)
436290:	8b c1                	mov    %ecx,%eax
436292:	2b c6                	sub    %esi,%eax
436294:	50                   	push   %eax
436295:	8d 45 ec             	lea    -0x14(%ebp),%eax
436298:	03 c6                	add    %esi,%eax
43629a:	50                   	push   %eax
43629b:	ff 37                	push   (%edi)
43629d:	e8 bf 4c ff ff       	call   0x42af61
4362a2:	83 c4 0c             	add    $0xc,%esp
4362a5:	83 f8 ff             	cmp    $0xffffffff,%eax
4362a8:	0f 84 8c fd ff ff    	je     0x43603a
4362ae:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4362b1:	03 f0                	add    %eax,%esi
4362b3:	3b ce                	cmp    %esi,%ecx
4362b5:	7f d9                	jg     0x436290
4362b7:	8b 17                	mov    (%edi),%edx
4362b9:	8b c2                	mov    %edx,%eax
4362bb:	c1 f8 05             	sar    $0x5,%eax
4362be:	83 e2 1f             	and    $0x1f,%edx
4362c1:	8b 0c 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%ecx
4362c8:	c1 e2 06             	shl    $0x6,%edx
4362cb:	8a 44 11 24          	mov    0x24(%ecx,%edx,1),%al
4362cf:	32 45 fe             	xor    -0x2(%ebp),%al
4362d2:	24 7f                	and    $0x7f,%al
4362d4:	30 44 11 24          	xor    %al,0x24(%ecx,%edx,1)
4362d8:	8b 37                	mov    (%edi),%esi
4362da:	8b 4d 14             	mov    0x14(%ebp),%ecx
4362dd:	8b c6                	mov    %esi,%eax
4362df:	c1 f8 05             	sar    $0x5,%eax
4362e2:	83 e6 1f             	and    $0x1f,%esi
4362e5:	8b 14 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%edx
4362ec:	c1 e6 06             	shl    $0x6,%esi
4362ef:	c1 e9 10             	shr    $0x10,%ecx
4362f2:	8a 44 32 24          	mov    0x24(%edx,%esi,1),%al
4362f6:	c0 e1 07             	shl    $0x7,%cl
4362f9:	24 7f                	and    $0x7f,%al
4362fb:	0a c8                	or     %al,%cl
4362fd:	88 4c 32 24          	mov    %cl,0x24(%edx,%esi,1)
436301:	8b 4d 14             	mov    0x14(%ebp),%ecx
436304:	38 5d fd             	cmp    %bl,-0x3(%ebp)
436307:	75 21                	jne    0x43632a
436309:	f6 c1 08             	test   $0x8,%cl
43630c:	74 1c                	je     0x43632a
43630e:	8b 0f                	mov    (%edi),%ecx
436310:	8b c1                	mov    %ecx,%eax
436312:	c1 f8 05             	sar    $0x5,%eax
436315:	83 e1 1f             	and    $0x1f,%ecx
436318:	8b 04 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%eax
43631f:	c1 e1 06             	shl    $0x6,%ecx
436322:	80 4c 08 04 20       	orb    $0x20,0x4(%eax,%ecx,1)
436327:	8b 4d 14             	mov    0x14(%ebp),%ecx
43632a:	8b 75 f8             	mov    -0x8(%ebp),%esi
43632d:	ba 00 00 00 c0       	mov    $0xc0000000,%edx
436332:	8b c6                	mov    %esi,%eax
436334:	23 c2                	and    %edx,%eax
436336:	3b c2                	cmp    %edx,%eax
436338:	75 7d                	jne    0x4363b7
43633a:	f6 c1 01             	test   $0x1,%cl
43633d:	74 78                	je     0x4363b7
43633f:	ff 75 e4             	push   -0x1c(%ebp)
436342:	ff 15 0c d3 48 00    	call   *0x48d30c
436348:	ff 75 f0             	push   -0x10(%ebp)
43634b:	8d 45 c8             	lea    -0x38(%ebp),%eax
43634e:	ff 75 e8             	push   -0x18(%ebp)
436351:	81 e6 ff ff ff 7f    	and    $0x7fffffff,%esi
436357:	6a 03                	push   $0x3
436359:	50                   	push   %eax
43635a:	ff 75 f4             	push   -0xc(%ebp)
43635d:	56                   	push   %esi
43635e:	ff 75 10             	push   0x10(%ebp)
436361:	e8 ba f7 ff ff       	call   0x435b20
436366:	83 c4 1c             	add    $0x1c,%esp
436369:	83 f8 ff             	cmp    $0xffffffff,%eax
43636c:	75 32                	jne    0x4363a0
43636e:	ff 15 10 d3 48 00    	call   *0x48d310
436374:	50                   	push   %eax
436375:	e8 73 18 ff ff       	call   0x427bed
43637a:	8b 0f                	mov    (%edi),%ecx
43637c:	8b c1                	mov    %ecx,%eax
43637e:	c1 f8 05             	sar    $0x5,%eax
436381:	83 e1 1f             	and    $0x1f,%ecx
436384:	8b 04 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%eax
43638b:	c1 e1 06             	shl    $0x6,%ecx
43638e:	80 64 08 04 fe       	andb   $0xfe,0x4(%eax,%ecx,1)
436393:	ff 37                	push   (%edi)
436395:	e8 84 47 ff ff       	call   0x42ab1e
43639a:	59                   	pop    %ecx
43639b:	e9 99 fb ff ff       	jmp    0x435f39
4363a0:	8b 17                	mov    (%edi),%edx
4363a2:	8b ca                	mov    %edx,%ecx
4363a4:	c1 f9 05             	sar    $0x5,%ecx
4363a7:	83 e2 1f             	and    $0x1f,%edx
4363aa:	8b 0c 8d 40 09 4c 00 	mov    0x4c0940(,%ecx,4),%ecx
4363b1:	c1 e2 06             	shl    $0x6,%edx
4363b4:	89 04 0a             	mov    %eax,(%edx,%ecx,1)
4363b7:	8b c3                	mov    %ebx,%eax
4363b9:	e9 e3 fa ff ff       	jmp    0x435ea1
4363be:	53                   	push   %ebx
4363bf:	53                   	push   %ebx
4363c0:	53                   	push   %ebx
4363c1:	53                   	push   %ebx
4363c2:	53                   	push   %ebx
4363c3:	e8 58 0a ff ff       	call   0x426e20
4363c8:	cc                   	int3
4363c9:	55                   	push   %ebp
4363ca:	8b ec                	mov    %esp,%ebp
4363cc:	6a 01                	push   $0x1
4363ce:	ff 75 08             	push   0x8(%ebp)
4363d1:	ff 75 18             	push   0x18(%ebp)
4363d4:	ff 75 14             	push   0x14(%ebp)
4363d7:	ff 75 10             	push   0x10(%ebp)
4363da:	ff 75 0c             	push   0xc(%ebp)
4363dd:	e8 cf f7 ff ff       	call   0x435bb1
4363e2:	83 c4 18             	add    $0x18,%esp
4363e5:	5d                   	pop    %ebp
4363e6:	c3                   	ret
4363e7:	cc                   	int3
4363e8:	cc                   	int3
4363e9:	cc                   	int3
4363ea:	cc                   	int3
4363eb:	cc                   	int3
4363ec:	cc                   	int3
4363ed:	cc                   	int3
4363ee:	cc                   	int3
4363ef:	cc                   	int3
4363f0:	55                   	push   %ebp
4363f1:	8b ec                	mov    %esp,%ebp
4363f3:	53                   	push   %ebx
4363f4:	56                   	push   %esi
4363f5:	57                   	push   %edi
4363f6:	55                   	push   %ebp
4363f7:	6a 00                	push   $0x0
4363f9:	6a 00                	push   $0x0
4363fb:	68 08 64 43 00       	push   $0x436408
436400:	ff 75 08             	push   0x8(%ebp)
436403:	e8 a0 2d 00 00       	call   0x4391a8
436408:	5d                   	pop    %ebp
436409:	5f                   	pop    %edi
43640a:	5e                   	pop    %esi
43640b:	5b                   	pop    %ebx
43640c:	8b e5                	mov    %ebp,%esp
43640e:	5d                   	pop    %ebp
43640f:	c3                   	ret
436410:	8b 4c 24 04          	mov    0x4(%esp),%ecx
436414:	f7 41 04 06 00 00 00 	testl  $0x6,0x4(%ecx)
43641b:	b8 01 00 00 00       	mov    $0x1,%eax
436420:	74 32                	je     0x436454
436422:	8b 44 24 14          	mov    0x14(%esp),%eax
436426:	8b 48 fc             	mov    -0x4(%eax),%ecx
436429:	33 c8                	xor    %eax,%ecx
43642b:	e8 dc 42 ff ff       	call   0x42a70c
436430:	55                   	push   %ebp
436431:	8b 68 10             	mov    0x10(%eax),%ebp
436434:	8b 50 28             	mov    0x28(%eax),%edx
436437:	52                   	push   %edx
436438:	8b 50 24             	mov    0x24(%eax),%edx
43643b:	52                   	push   %edx
43643c:	e8 14 00 00 00       	call   0x436455
436441:	83 c4 08             	add    $0x8,%esp
436444:	5d                   	pop    %ebp
436445:	8b 44 24 08          	mov    0x8(%esp),%eax
436449:	8b 54 24 10          	mov    0x10(%esp),%edx
43644d:	89 02                	mov    %eax,(%edx)
43644f:	b8 03 00 00 00       	mov    $0x3,%eax
436454:	c3                   	ret
436455:	53                   	push   %ebx
436456:	56                   	push   %esi
436457:	57                   	push   %edi
436458:	8b 44 24 10          	mov    0x10(%esp),%eax
43645c:	55                   	push   %ebp
43645d:	50                   	push   %eax
43645e:	6a fe                	push   $0xfffffffe
436460:	68 10 64 43 00       	push   $0x436410
436465:	64 ff 35 00 00 00 00 	push   %fs:0x0
43646c:	a1 c0 ad 4b 00       	mov    0x4badc0,%eax
436471:	33 c4                	xor    %esp,%eax
436473:	50                   	push   %eax
436474:	8d 44 24 04          	lea    0x4(%esp),%eax
436478:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43647e:	8b 44 24 28          	mov    0x28(%esp),%eax
436482:	8b 58 08             	mov    0x8(%eax),%ebx
436485:	8b 70 0c             	mov    0xc(%eax),%esi
436488:	83 fe ff             	cmp    $0xffffffff,%esi
43648b:	74 3a                	je     0x4364c7
43648d:	83 7c 24 2c ff       	cmpl   $0xffffffff,0x2c(%esp)
436492:	74 06                	je     0x43649a
436494:	3b 74 24 2c          	cmp    0x2c(%esp),%esi
436498:	76 2d                	jbe    0x4364c7
43649a:	8d 34 76             	lea    (%esi,%esi,2),%esi
43649d:	8b 0c b3             	mov    (%ebx,%esi,4),%ecx
4364a0:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
4364a4:	89 48 0c             	mov    %ecx,0xc(%eax)
4364a7:	83 7c b3 04 00       	cmpl   $0x0,0x4(%ebx,%esi,4)
4364ac:	75 17                	jne    0x4364c5
4364ae:	68 01 01 00 00       	push   $0x101
4364b3:	8b 44 b3 08          	mov    0x8(%ebx,%esi,4),%eax
4364b7:	e8 49 00 00 00       	call   0x436505
4364bc:	8b 44 b3 08          	mov    0x8(%ebx,%esi,4),%eax
4364c0:	e8 5f 00 00 00       	call   0x436524
4364c5:	eb b7                	jmp    0x43647e
4364c7:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4364cb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4364d2:	83 c4 18             	add    $0x18,%esp
4364d5:	5f                   	pop    %edi
4364d6:	5e                   	pop    %esi
4364d7:	5b                   	pop    %ebx
4364d8:	c3                   	ret
4364d9:	33 c0                	xor    %eax,%eax
4364db:	64 8b 0d 00 00 00 00 	mov    %fs:0x0,%ecx
4364e2:	81 79 04 10 64 43 00 	cmpl   $0x436410,0x4(%ecx)
4364e9:	75 10                	jne    0x4364fb
4364eb:	8b 51 0c             	mov    0xc(%ecx),%edx
4364ee:	8b 52 0c             	mov    0xc(%edx),%edx
4364f1:	39 51 08             	cmp    %edx,0x8(%ecx)
4364f4:	75 05                	jne    0x4364fb
4364f6:	b8 01 00 00 00       	mov    $0x1,%eax
4364fb:	c3                   	ret
4364fc:	53                   	push   %ebx
4364fd:	51                   	push   %ecx
4364fe:	bb 70 b4 4b 00       	mov    $0x4bb470,%ebx
436503:	eb 0b                	jmp    0x436510
436505:	53                   	push   %ebx
436506:	51                   	push   %ecx
436507:	bb 70 b4 4b 00       	mov    $0x4bb470,%ebx
43650c:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
436510:	89 4b 08             	mov    %ecx,0x8(%ebx)
436513:	89 43 04             	mov    %eax,0x4(%ebx)
436516:	89 6b 0c             	mov    %ebp,0xc(%ebx)
436519:	55                   	push   %ebp
43651a:	51                   	push   %ecx
43651b:	50                   	push   %eax
43651c:	58                   	pop    %eax
43651d:	59                   	pop    %ecx
43651e:	5d                   	pop    %ebp
43651f:	59                   	pop    %ecx
436520:	5b                   	pop    %ebx