435105:	ff b5 e0 fb ff ff    	push   -0x420(%ebp)
43510b:	ff 15 7c a1 43 00    	call   *0x43a17c
435111:	8b d8                	mov    %eax,%ebx
435113:	8b c3                	mov    %ebx,%eax
435115:	eb 09                	jmp    0x435120
435117:	53                   	push   %ebx
435118:	ff 15 70 a1 43 00    	call   *0x43a170
43511e:	33 c0                	xor    %eax,%eax
435120:	5e                   	pop    %esi
435121:	5b                   	pop    %ebx
435122:	8b 4d fc             	mov    -0x4(%ebp),%ecx
435125:	33 cd                	xor    %ebp,%ecx
435127:	5f                   	pop    %edi
435128:	e8 93 56 fe ff       	call   0x41a7c0
43512d:	c9                   	leave
43512e:	c2 04 00             	ret    $0x4
435131:	cc                   	int3
435132:	cc                   	int3
435133:	cc                   	int3
435134:	cc                   	int3
435135:	cc                   	int3
435136:	cc                   	int3
435137:	cc                   	int3
435138:	cc                   	int3
435139:	cc                   	int3
43513a:	cc                   	int3
43513b:	cc                   	int3
43513c:	cc                   	int3
43513d:	cc                   	int3
43513e:	cc                   	int3
43513f:	cc                   	int3
435140:	8b ff                	mov    %edi,%edi
435142:	55                   	push   %ebp
435143:	8b ec                	mov    %esp,%ebp
435145:	8b 45 08             	mov    0x8(%ebp),%eax
435148:	0f b7 08             	movzwl (%eax),%ecx
43514b:	8b 45 0c             	mov    0xc(%ebp),%eax
43514e:	0f b7 40 04          	movzwl 0x4(%eax),%eax
435152:	66 3b c1             	cmp    %cx,%ax
435155:	75 04                	jne    0x43515b
435157:	33 c0                	xor    %eax,%eax
435159:	5d                   	pop    %ebp
43515a:	c3                   	ret
43515b:	1b c0                	sbb    %eax,%eax
43515d:	83 e0 02             	and    $0x2,%eax
435160:	48                   	dec    %eax
435161:	5d                   	pop    %ebp
435162:	c3                   	ret
435163:	cc                   	int3
435164:	cc                   	int3
435165:	cc                   	int3
435166:	cc                   	int3
435167:	cc                   	int3
435168:	cc                   	int3
435169:	cc                   	int3
43516a:	cc                   	int3
43516b:	cc                   	int3
43516c:	cc                   	int3
43516d:	cc                   	int3
43516e:	cc                   	int3
43516f:	cc                   	int3
435170:	8b ff                	mov    %edi,%edi
435172:	55                   	push   %ebp
435173:	8b ec                	mov    %esp,%ebp
435175:	51                   	push   %ecx
435176:	8b 45 0c             	mov    0xc(%ebp),%eax
435179:	53                   	push   %ebx
43517a:	56                   	push   %esi
43517b:	8b 75 08             	mov    0x8(%ebp),%esi
43517e:	57                   	push   %edi
43517f:	8b 38                	mov    (%eax),%edi
435181:	0f b7 0e             	movzwl (%esi),%ecx
435184:	66 85 c9             	test   %cx,%cx
435187:	74 52                	je     0x4351db
435189:	6a 5f                	push   $0x5f
43518b:	c7 45 fc 19 00 00 00 	movl   $0x19,-0x4(%ebp)
435192:	5b                   	pop    %ebx
435193:	0f b7 17             	movzwl (%edi),%edx
435196:	66 85 d2             	test   %dx,%dx
435199:	74 40                	je     0x4351db
43519b:	8d 41 bf             	lea    -0x41(%ecx),%eax
43519e:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
4351a2:	77 03                	ja     0x4351a7
4351a4:	83 c9 20             	or     $0x20,%ecx
4351a7:	8d 42 bf             	lea    -0x41(%edx),%eax
4351aa:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
4351ae:	77 03                	ja     0x4351b3
4351b0:	83 ca 20             	or     $0x20,%edx
4351b3:	66 3b cb             	cmp    %bx,%cx
4351b6:	75 03                	jne    0x4351bb
4351b8:	6a 2d                	push   $0x2d
4351ba:	59                   	pop    %ecx
4351bb:	66 3b d3             	cmp    %bx,%dx
4351be:	75 03                	jne    0x4351c3
4351c0:	6a 2d                	push   $0x2d
4351c2:	5a                   	pop    %edx
4351c3:	0f b7 c2             	movzwl %dx,%eax
4351c6:	0f b7 c9             	movzwl %cx,%ecx
4351c9:	2b c8                	sub    %eax,%ecx
4351cb:	75 1f                	jne    0x4351ec
4351cd:	83 c6 02             	add    $0x2,%esi
4351d0:	83 c7 02             	add    $0x2,%edi
4351d3:	0f b7 0e             	movzwl (%esi),%ecx
4351d6:	66 85 c9             	test   %cx,%cx
4351d9:	75 b8                	jne    0x435193
4351db:	0f b7 0e             	movzwl (%esi),%ecx
4351de:	66 85 c9             	test   %cx,%cx
4351e1:	75 0d                	jne    0x4351f0
4351e3:	66 39 0f             	cmp    %cx,(%edi)
4351e6:	75 08                	jne    0x4351f0
4351e8:	33 c0                	xor    %eax,%eax
4351ea:	eb 13                	jmp    0x4351ff
4351ec:	8b c1                	mov    %ecx,%eax
4351ee:	eb 0f                	jmp    0x4351ff
4351f0:	33 c0                	xor    %eax,%eax
4351f2:	66 85 c9             	test   %cx,%cx
4351f5:	0f 95 c0             	setne  %al
4351f8:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
4351ff:	5f                   	pop    %edi
435200:	5e                   	pop    %esi
435201:	5b                   	pop    %ebx
435202:	c9                   	leave
435203:	c3                   	ret
435204:	8b ff                	mov    %edi,%edi
435206:	55                   	push   %ebp
435207:	8b ec                	mov    %esp,%ebp
435209:	81 7d 0c fe ff ff 7f 	cmpl   $0x7ffffffe,0xc(%ebp)
435210:	76 0c                	jbe    0x43521e
435212:	33 d2                	xor    %edx,%edx
435214:	b8 57 00 07 80       	mov    $0x80070057,%eax
435219:	66 89 11             	mov    %dx,(%ecx)
43521c:	eb 0c                	jmp    0x43522a
43521e:	ff 75 0c             	push   0xc(%ebp)
435221:	ff 75 08             	push   0x8(%ebp)
435224:	51                   	push   %ecx
435225:	e8 04 00 00 00       	call   0x43522e
43522a:	5d                   	pop    %ebp
43522b:	c2 08 00             	ret    $0x8
43522e:	8b ff                	mov    %edi,%edi
435230:	55                   	push   %ebp
435231:	8b ec                	mov    %esp,%ebp
435233:	51                   	push   %ecx
435234:	8b 55 10             	mov    0x10(%ebp),%edx
435237:	56                   	push   %esi
435238:	8b 75 0c             	mov    0xc(%ebp),%esi
43523b:	57                   	push   %edi
43523c:	6a 55                	push   $0x55
43523e:	58                   	pop    %eax
43523f:	2b f1                	sub    %ecx,%esi
435241:	85 d2                	test   %edx,%edx
435243:	74 15                	je     0x43525a
435245:	0f b7 3c 0e          	movzwl (%esi,%ecx,1),%edi
435249:	66 85 ff             	test   %di,%di
43524c:	74 0c                	je     0x43525a
43524e:	66 89 39             	mov    %di,(%ecx)
435251:	83 c1 02             	add    $0x2,%ecx
435254:	4a                   	dec    %edx
435255:	83 e8 01             	sub    $0x1,%eax
435258:	75 e7                	jne    0x435241
43525a:	5f                   	pop    %edi
43525b:	5e                   	pop    %esi
43525c:	85 c0                	test   %eax,%eax
43525e:	75 03                	jne    0x435263
435260:	83 e9 02             	sub    $0x2,%ecx
435263:	f7 d8                	neg    %eax
435265:	1b c0                	sbb    %eax,%eax
435267:	25 86 ff f8 7f       	and    $0x7ff8ff86,%eax
43526c:	05 7a 00 07 80       	add    $0x8007007a,%eax
435271:	33 d2                	xor    %edx,%edx
435273:	66 89 11             	mov    %dx,(%ecx)
435276:	c9                   	leave
435277:	c2 0c 00             	ret    $0xc
43527a:	8b ff                	mov    %edi,%edi
43527c:	56                   	push   %esi
43527d:	8b f2                	mov    %edx,%esi
43527f:	57                   	push   %edi
435280:	85 c9                	test   %ecx,%ecx
435282:	74 6d                	je     0x4352f1
435284:	85 f6                	test   %esi,%esi
435286:	74 69                	je     0x4352f1
435288:	68 70 51 43 00       	push   $0x435170
43528d:	6a 04                	push   $0x4
43528f:	68 b4 01 00 00       	push   $0x1b4
435294:	bf f0 1d 40 00       	mov    $0x401df0,%edi
435299:	57                   	push   %edi
43529a:	51                   	push   %ecx
43529b:	ff 15 a0 a4 43 00    	call   *0x43a4a0
4352a1:	83 c4 14             	add    $0x14,%esp
4352a4:	85 c0                	test   %eax,%eax
4352a6:	74 49                	je     0x4352f1
4352a8:	2b c7                	sub    %edi,%eax
4352aa:	c1 f8 02             	sar    $0x2,%eax
4352ad:	0f bf 04 45 a8 98 40 	movswl 0x4098a8(,%eax,2),%eax
4352b4:	00
4352b5:	6b c0 0c             	imul   $0xc,%eax,%eax
4352b8:	6b 80 c8 24 40 00 0c 	imul   $0xc,0x4024c8(%eax),%eax
4352bf:	8b 90 c0 24 40 00    	mov    0x4024c0(%eax),%edx
4352c5:	8b ca                	mov    %edx,%ecx
4352c7:	8d 79 02             	lea    0x2(%ecx),%edi
4352ca:	66 8b 01             	mov    (%ecx),%ax
4352cd:	83 c1 02             	add    $0x2,%ecx
4352d0:	66 85 c0             	test   %ax,%ax
4352d3:	75 f5                	jne    0x4352ca
4352d5:	2b cf                	sub    %edi,%ecx
4352d7:	d1 f9                	sar    $1,%ecx
4352d9:	8d 79 01             	lea    0x1(%ecx),%edi
4352dc:	8b ce                	mov    %esi,%ecx
4352de:	57                   	push   %edi
4352df:	52                   	push   %edx
4352e0:	e8 1f ff ff ff       	call   0x435204
4352e5:	85 c0                	test   %eax,%eax
4352e7:	79 04                	jns    0x4352ed
4352e9:	6a 7a                	push   $0x7a
4352eb:	eb 06                	jmp    0x4352f3
4352ed:	8b c7                	mov    %edi,%eax
4352ef:	eb 0a                	jmp    0x4352fb
4352f1:	6a 57                	push   $0x57
4352f3:	ff 15 ac a0 43 00    	call   *0x43a0ac
4352f9:	33 c0                	xor    %eax,%eax
4352fb:	5f                   	pop    %edi
4352fc:	5e                   	pop    %esi
4352fd:	c2 08 00             	ret    $0x8
435300:	8b ff                	mov    %edi,%edi
435302:	55                   	push   %ebp
435303:	8b ec                	mov    %esp,%ebp
435305:	51                   	push   %ecx
435306:	56                   	push   %esi
435307:	8b f2                	mov    %edx,%esi
435309:	66 89 4d fc          	mov    %cx,-0x4(%ebp)
43530d:	57                   	push   %edi
43530e:	85 f6                	test   %esi,%esi
435310:	74 50                	je     0x435362
435312:	68 40 51 43 00       	push   $0x435140
435317:	6a 0c                	push   $0xc
435319:	68 b4 01 00 00       	push   $0x1b4
43531e:	8d 45 fc             	lea    -0x4(%ebp),%eax
435321:	68 c0 24 40 00       	push   $0x4024c0
435326:	50                   	push   %eax
435327:	ff 15 a0 a4 43 00    	call   *0x43a4a0
43532d:	83 c4 14             	add    $0x14,%esp
435330:	85 c0                	test   %eax,%eax
435332:	74 2e                	je     0x435362
435334:	8b 10                	mov    (%eax),%edx
435336:	8b ca                	mov    %edx,%ecx
435338:	8d 79 02             	lea    0x2(%ecx),%edi
43533b:	66 8b 01             	mov    (%ecx),%ax
43533e:	83 c1 02             	add    $0x2,%ecx
435341:	66 85 c0             	test   %ax,%ax
435344:	75 f5                	jne    0x43533b
435346:	2b cf                	sub    %edi,%ecx
435348:	d1 f9                	sar    $1,%ecx
43534a:	8d 79 01             	lea    0x1(%ecx),%edi
43534d:	8b ce                	mov    %esi,%ecx
43534f:	57                   	push   %edi
435350:	52                   	push   %edx
435351:	e8 ae fe ff ff       	call   0x435204
435356:	85 c0                	test   %eax,%eax
435358:	79 04                	jns    0x43535e
43535a:	6a 7a                	push   $0x7a
43535c:	eb 06                	jmp    0x435364
43535e:	8b c7                	mov    %edi,%eax
435360:	eb 0a                	jmp    0x43536c
435362:	6a 57                	push   $0x57
435364:	ff 15 ac a0 43 00    	call   *0x43a0ac
43536a:	33 c0                	xor    %eax,%eax
43536c:	5f                   	pop    %edi
43536d:	5e                   	pop    %esi
43536e:	c9                   	leave
43536f:	c2 08 00             	ret    $0x8
435372:	8b ff                	mov    %edi,%edi
435374:	55                   	push   %ebp
435375:	8b ec                	mov    %esp,%ebp
435377:	81 ec b4 00 00 00    	sub    $0xb4,%esp
43537d:	a1 08 85 43 00       	mov    0x438508,%eax
435382:	33 c5                	xor    %ebp,%eax
435384:	89 45 fc             	mov    %eax,-0x4(%ebp)
435387:	8b 45 30             	mov    0x30(%ebp),%eax
43538a:	89 45 ec             	mov    %eax,-0x14(%ebp)
43538d:	8b 45 2c             	mov    0x2c(%ebp),%eax
435390:	53                   	push   %ebx
435391:	89 45 dc             	mov    %eax,-0x24(%ebp)
435394:	33 db                	xor    %ebx,%ebx
435396:	8b 45 28             	mov    0x28(%ebp),%eax
435399:	89 45 cc             	mov    %eax,-0x34(%ebp)
43539c:	8b 45 24             	mov    0x24(%ebp),%eax
43539f:	56                   	push   %esi
4353a0:	57                   	push   %edi
4353a1:	89 45 bc             	mov    %eax,-0x44(%ebp)
4353a4:	8b fa                	mov    %edx,%edi
4353a6:	8b 45 20             	mov    0x20(%ebp),%eax
4353a9:	6a 04                	push   $0x4
4353ab:	5e                   	pop    %esi
4353ac:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4353af:	8b 10                	mov    (%eax),%edx
4353b1:	89 75 f4             	mov    %esi,-0xc(%ebp)
4353b4:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4353b7:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4353ba:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4353bd:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4353c0:	89 5d d0             	mov    %ebx,-0x30(%ebp)
4353c3:	89 75 d4             	mov    %esi,-0x2c(%ebp)
4353c6:	89 5d d8             	mov    %ebx,-0x28(%ebp)
4353c9:	89 5d c0             	mov    %ebx,-0x40(%ebp)
4353cc:	89 75 c4             	mov    %esi,-0x3c(%ebp)
4353cf:	89 5d c8             	mov    %ebx,-0x38(%ebp)
4353d2:	85 d2                	test   %edx,%edx
4353d4:	74 14                	je     0x4353ea
4353d6:	8b ca                	mov    %edx,%ecx
4353d8:	8d 71 01             	lea    0x1(%ecx),%esi
4353db:	8a 01                	mov    (%ecx),%al
4353dd:	41                   	inc    %ecx
4353de:	84 c0                	test   %al,%al
4353e0:	75 f9                	jne    0x4353db
4353e2:	2b ce                	sub    %esi,%ecx
4353e4:	6a 04                	push   $0x4
4353e6:	41                   	inc    %ecx
4353e7:	5e                   	pop    %esi
4353e8:	eb 08                	jmp    0x4353f2
4353ea:	33 c9                	xor    %ecx,%ecx
4353ec:	ba a0 4e 40 00       	mov    $0x404ea0,%edx
4353f1:	41                   	inc    %ecx
4353f2:	8b 45 1c             	mov    0x1c(%ebp),%eax
4353f5:	89 45 9c             	mov    %eax,-0x64(%ebp)
4353f8:	8b 45 18             	mov    0x18(%ebp),%eax
4353fb:	89 45 8c             	mov    %eax,-0x74(%ebp)
4353fe:	8b 45 14             	mov    0x14(%ebp),%eax
435401:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
435407:	8b 45 10             	mov    0x10(%ebp),%eax
43540a:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
435410:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
435416:	50                   	push   %eax
435417:	6a 0b                	push   $0xb
435419:	53                   	push   %ebx
43541a:	53                   	push   %ebx
43541b:	57                   	push   %edi
43541c:	68 60 80 43 00       	push   $0x438060
435421:	89 55 ac             	mov    %edx,-0x54(%ebp)
435424:	89 5d b0             	mov    %ebx,-0x50(%ebp)
435427:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
43542a:	89 5d b8             	mov    %ebx,-0x48(%ebp)
43542d:	89 5d a0             	mov    %ebx,-0x60(%ebp)
435430:	89 75 a4             	mov    %esi,-0x5c(%ebp)
435433:	89 5d a8             	mov    %ebx,-0x58(%ebp)
435436:	89 5d 90             	mov    %ebx,-0x70(%ebp)
435439:	89 75 94             	mov    %esi,-0x6c(%ebp)
43543c:	89 5d 98             	mov    %ebx,-0x68(%ebp)
43543f:	89 5d 80             	mov    %ebx,-0x80(%ebp)
435442:	89 75 84             	mov    %esi,-0x7c(%ebp)
435445:	89 5d 88             	mov    %ebx,-0x78(%ebp)
435448:	89 9d 70 ff ff ff    	mov    %ebx,-0x90(%ebp)