434f67:	8b 75 08             	mov    0x8(%ebp),%esi
434f6a:	57                   	push   %edi
434f6b:	e8 59 56 ff ff       	call   0x42a5c9
434f70:	8b d8                	mov    %eax,%ebx
434f72:	e8 52 56 ff ff       	call   0x42a5c9
434f77:	56                   	push   %esi
434f78:	8b b8 4c 03 00 00    	mov    0x34c(%eax),%edi
434f7e:	e8 02 03 00 00       	call   0x435285
434f83:	59                   	pop    %ecx
434f84:	8b 4b 64             	mov    0x64(%ebx),%ecx
434f87:	8b f0                	mov    %eax,%esi
434f89:	f7 d9                	neg    %ecx
434f8b:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
434f91:	6a 78                	push   $0x78
434f93:	1b c9                	sbb    %ecx,%ecx
434f95:	81 e1 05 f0 ff ff    	and    $0xfffff005,%ecx
434f9b:	50                   	push   %eax
434f9c:	81 c1 02 10 00 00    	add    $0x1002,%ecx
434fa2:	51                   	push   %ecx
434fa3:	56                   	push   %esi
434fa4:	ff 15 e0 e1 43 00    	call   *0x43e1e0
434faa:	83 a5 08 ff ff ff 00 	andl   $0x0,-0xf8(%ebp)
434fb1:	85 c0                	test   %eax,%eax
434fb3:	0f 84 d4 01 00 00    	je     0x43518d
434fb9:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
434fbf:	50                   	push   %eax
434fc0:	ff 73 54             	push   0x54(%ebx)
434fc3:	e8 a5 13 ff ff       	call   0x42636d
434fc8:	59                   	pop    %ecx
434fc9:	59                   	pop    %ecx
434fca:	85 c0                	test   %eax,%eax
434fcc:	0f 85 b5 00 00 00    	jne    0x435087
434fd2:	6a 78                	push   $0x78
434fd4:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
434fda:	50                   	push   %eax
434fdb:	8b 43 60             	mov    0x60(%ebx),%eax
434fde:	f7 d8                	neg    %eax
434fe0:	1b c0                	sbb    %eax,%eax
434fe2:	25 02 f0 ff ff       	and    $0xfffff002,%eax
434fe7:	05 01 10 00 00       	add    $0x1001,%eax
434fec:	50                   	push   %eax
434fed:	56                   	push   %esi
434fee:	ff 15 e0 e1 43 00    	call   *0x43e1e0
434ff4:	85 c0                	test   %eax,%eax
434ff6:	0f 84 91 01 00 00    	je     0x43518d
434ffc:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
435002:	50                   	push   %eax
435003:	ff 73 50             	push   0x50(%ebx)
435006:	e8 62 13 ff ff       	call   0x42636d
43500b:	59                   	pop    %ecx
43500c:	59                   	pop    %ecx
43500d:	8b 0f                	mov    (%edi),%ecx
43500f:	85 c0                	test   %eax,%eax
435011:	75 0d                	jne    0x435020
435013:	81 c9 04 03 00 00    	or     $0x304,%ecx
435019:	89 77 04             	mov    %esi,0x4(%edi)
43501c:	89 0f                	mov    %ecx,(%edi)
43501e:	eb 64                	jmp    0x435084
435020:	f6 c1 02             	test   $0x2,%cl
435023:	75 62                	jne    0x435087
435025:	83 7b 5c 00          	cmpl   $0x0,0x5c(%ebx)
435029:	74 42                	je     0x43506d
43502b:	ff 73 5c             	push   0x5c(%ebx)
43502e:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
435034:	50                   	push   %eax
435035:	ff 73 50             	push   0x50(%ebx)
435038:	e8 80 14 ff ff       	call   0x4264bd
43503d:	83 c4 0c             	add    $0xc,%esp
435040:	85 c0                	test   %eax,%eax
435042:	75 29                	jne    0x43506d
435044:	83 0f 02             	orl    $0x2,(%edi)
435047:	89 77 08             	mov    %esi,0x8(%edi)
43504a:	8b 4b 50             	mov    0x50(%ebx),%ecx
43504d:	8d 51 02             	lea    0x2(%ecx),%edx
435050:	66 8b 01             	mov    (%ecx),%ax
435053:	83 c1 02             	add    $0x2,%ecx
435056:	66 3b 85 08 ff ff ff 	cmp    -0xf8(%ebp),%ax
43505d:	75 f1                	jne    0x435050
43505f:	2b ca                	sub    %edx,%ecx
435061:	d1 f9                	sar    $1,%ecx
435063:	3b 4b 5c             	cmp    0x5c(%ebx),%ecx
435066:	75 1f                	jne    0x435087
435068:	89 77 04             	mov    %esi,0x4(%edi)
43506b:	eb 1a                	jmp    0x435087
43506d:	8b 17                	mov    (%edi),%edx
43506f:	f6 c2 01             	test   $0x1,%dl
435072:	75 13                	jne    0x435087
435074:	56                   	push   %esi
435075:	e8 40 03 00 00       	call   0x4353ba
43507a:	59                   	pop    %ecx
43507b:	85 c0                	test   %eax,%eax
43507d:	74 08                	je     0x435087
43507f:	83 ca 01             	or     $0x1,%edx
435082:	89 17                	mov    %edx,(%edi)
435084:	89 77 08             	mov    %esi,0x8(%edi)
435087:	8b 07                	mov    (%edi),%eax
435089:	b9 00 03 00 00       	mov    $0x300,%ecx
43508e:	23 c1                	and    %ecx,%eax
435090:	3b c1                	cmp    %ecx,%eax
435092:	0f 84 e9 00 00 00    	je     0x435181
435098:	6a 78                	push   $0x78
43509a:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
4350a0:	50                   	push   %eax
4350a1:	8b 43 60             	mov    0x60(%ebx),%eax
4350a4:	f7 d8                	neg    %eax
4350a6:	1b c0                	sbb    %eax,%eax
4350a8:	25 02 f0 ff ff       	and    $0xfffff002,%eax
4350ad:	05 01 10 00 00       	add    $0x1001,%eax
4350b2:	50                   	push   %eax
4350b3:	56                   	push   %esi
4350b4:	ff 15 e0 e1 43 00    	call   *0x43e1e0
4350ba:	85 c0                	test   %eax,%eax
4350bc:	0f 84 cb 00 00 00    	je     0x43518d
4350c2:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
4350c8:	50                   	push   %eax
4350c9:	ff 73 50             	push   0x50(%ebx)
4350cc:	e8 9c 12 ff ff       	call   0x42636d
4350d1:	59                   	pop    %ecx
4350d2:	59                   	pop    %ecx
4350d3:	85 c0                	test   %eax,%eax
4350d5:	75 6a                	jne    0x435141
4350d7:	8b 0f                	mov    (%edi),%ecx
4350d9:	81 c9 00 02 00 00    	or     $0x200,%ecx
4350df:	89 0f                	mov    %ecx,(%edi)
4350e1:	39 43 60             	cmp    %eax,0x60(%ebx)
4350e4:	74 10                	je     0x4350f6
4350e6:	81 c9 00 01 00 00    	or     $0x100,%ecx
4350ec:	89 0f                	mov    %ecx,(%edi)
4350ee:	39 47 04             	cmp    %eax,0x4(%edi)
4350f1:	e9 86 00 00 00       	jmp    0x43517c
4350f6:	39 43 5c             	cmp    %eax,0x5c(%ebx)
4350f9:	74 eb                	je     0x4350e6
4350fb:	8b 53 50             	mov    0x50(%ebx),%edx
4350fe:	8d 42 02             	lea    0x2(%edx),%eax
435101:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
435107:	66 8b 02             	mov    (%edx),%ax
43510a:	83 c2 02             	add    $0x2,%edx
43510d:	66 3b 85 08 ff ff ff 	cmp    -0xf8(%ebp),%ax
435114:	75 f1                	jne    0x435107
435116:	2b 95 04 ff ff ff    	sub    -0xfc(%ebp),%edx
43511c:	d1 fa                	sar    $1,%edx
43511e:	3b 53 5c             	cmp    0x5c(%ebx),%edx
435121:	75 1a                	jne    0x43513d
435123:	57                   	push   %edi
435124:	6a 01                	push   $0x1
435126:	56                   	push   %esi
435127:	e8 b3 02 00 00       	call   0x4353df
43512c:	83 c4 0c             	add    $0xc,%esp
43512f:	85 c0                	test   %eax,%eax
435131:	74 4e                	je     0x435181
435133:	81 0f 00 01 00 00    	orl    $0x100,(%edi)
435139:	33 c0                	xor    %eax,%eax
43513b:	eb b1                	jmp    0x4350ee
43513d:	33 c0                	xor    %eax,%eax
43513f:	eb a5                	jmp    0x4350e6
435141:	33 c0                	xor    %eax,%eax
435143:	39 43 60             	cmp    %eax,0x60(%ebx)
435146:	75 39                	jne    0x435181
435148:	39 43 5c             	cmp    %eax,0x5c(%ebx)
43514b:	74 34                	je     0x435181
43514d:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
435153:	50                   	push   %eax
435154:	ff 73 50             	push   0x50(%ebx)
435157:	e8 11 12 ff ff       	call   0x42636d
43515c:	59                   	pop    %ecx
43515d:	59                   	pop    %ecx
43515e:	85 c0                	test   %eax,%eax
435160:	75 1f                	jne    0x435181
435162:	57                   	push   %edi
435163:	33 db                	xor    %ebx,%ebx
435165:	53                   	push   %ebx
435166:	56                   	push   %esi
435167:	e8 73 02 00 00       	call   0x4353df
43516c:	83 c4 0c             	add    $0xc,%esp
43516f:	85 c0                	test   %eax,%eax
435171:	74 0e                	je     0x435181
435173:	81 0f 00 01 00 00    	orl    $0x100,(%edi)
435179:	39 5f 04             	cmp    %ebx,0x4(%edi)
43517c:	75 03                	jne    0x435181
43517e:	89 77 04             	mov    %esi,0x4(%edi)
435181:	8b 07                	mov    (%edi),%eax
435183:	c1 e8 02             	shr    $0x2,%eax
435186:	f7 d0                	not    %eax
435188:	83 e0 01             	and    $0x1,%eax
43518b:	eb 05                	jmp    0x435192
43518d:	33 c0                	xor    %eax,%eax
43518f:	89 07                	mov    %eax,(%edi)
435191:	40                   	inc    %eax
435192:	8b 4d fc             	mov    -0x4(%ebp),%ecx
435195:	5f                   	pop    %edi
435196:	5e                   	pop    %esi
435197:	33 cd                	xor    %ebp,%ecx
435199:	5b                   	pop    %ebx
43519a:	e8 0b 4a fe ff       	call   0x419baa
43519f:	c9                   	leave
4351a0:	c2 04 00             	ret    $0x4
4351a3:	cc                   	int3
4351a4:	cc                   	int3
4351a5:	cc                   	int3
4351a6:	cc                   	int3
4351a7:	cc                   	int3
4351a8:	cc                   	int3
4351a9:	cc                   	int3
4351aa:	cc                   	int3
4351ab:	cc                   	int3
4351ac:	cc                   	int3
4351ad:	cc                   	int3
4351ae:	cc                   	int3
4351af:	cc                   	int3
4351b0:	8b ff                	mov    %edi,%edi
4351b2:	55                   	push   %ebp
4351b3:	8b ec                	mov    %esp,%ebp
4351b5:	81 ec f4 00 00 00    	sub    $0xf4,%esp
4351bb:	a1 14 50 45 00       	mov    0x455014,%eax
4351c0:	33 c5                	xor    %ebp,%eax
4351c2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4351c5:	53                   	push   %ebx
4351c6:	56                   	push   %esi
4351c7:	8b 75 08             	mov    0x8(%ebp),%esi
4351ca:	57                   	push   %edi
4351cb:	e8 f9 53 ff ff       	call   0x42a5c9
4351d0:	8b d8                	mov    %eax,%ebx
4351d2:	e8 f2 53 ff ff       	call   0x42a5c9
4351d7:	56                   	push   %esi
4351d8:	8b b8 4c 03 00 00    	mov    0x34c(%eax),%edi
4351de:	e8 a2 00 00 00       	call   0x435285
4351e3:	59                   	pop    %ecx
4351e4:	8b 4b 60             	mov    0x60(%ebx),%ecx
4351e7:	8b f0                	mov    %eax,%esi
4351e9:	f7 d9                	neg    %ecx
4351eb:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
4351f1:	6a 78                	push   $0x78
4351f3:	1b c9                	sbb    %ecx,%ecx
4351f5:	81 e1 02 f0 ff ff    	and    $0xfffff002,%ecx
4351fb:	50                   	push   %eax
4351fc:	81 c1 01 10 00 00    	add    $0x1001,%ecx
435202:	51                   	push   %ecx
435203:	56                   	push   %esi
435204:	ff 15 e0 e1 43 00    	call   *0x43e1e0
43520a:	85 c0                	test   %eax,%eax
43520c:	75 05                	jne    0x435213
43520e:	21 07                	and    %eax,(%edi)
435210:	40                   	inc    %eax
435211:	eb 61                	jmp    0x435274
435213:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
435219:	50                   	push   %eax
43521a:	ff 73 50             	push   0x50(%ebx)
43521d:	e8 4b 11 ff ff       	call   0x42636d
435222:	59                   	pop    %ecx
435223:	59                   	pop    %ecx
435224:	8b 4b 60             	mov    0x60(%ebx),%ecx
435227:	85 c0                	test   %eax,%eax
435229:	75 09                	jne    0x435234
43522b:	85 c9                	test   %ecx,%ecx
43522d:	75 32                	jne    0x435261
43522f:	57                   	push   %edi
435230:	6a 01                	push   $0x1
435232:	eb 20                	jmp    0x435254
435234:	85 c9                	test   %ecx,%ecx
435236:	75 32                	jne    0x43526a
435238:	39 4b 5c             	cmp    %ecx,0x5c(%ebx)
43523b:	74 2d                	je     0x43526a
43523d:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
435243:	50                   	push   %eax
435244:	ff 73 50             	push   0x50(%ebx)
435247:	e8 21 11 ff ff       	call   0x42636d
43524c:	59                   	pop    %ecx
43524d:	59                   	pop    %ecx
43524e:	85 c0                	test   %eax,%eax
435250:	75 18                	jne    0x43526a
435252:	57                   	push   %edi
435253:	50                   	push   %eax
435254:	56                   	push   %esi
435255:	e8 85 01 00 00       	call   0x4353df
43525a:	83 c4 0c             	add    $0xc,%esp
43525d:	85 c0                	test   %eax,%eax
43525f:	74 09                	je     0x43526a
435261:	83 0f 04             	orl    $0x4,(%edi)
435264:	89 77 04             	mov    %esi,0x4(%edi)
435267:	89 77 08             	mov    %esi,0x8(%edi)
43526a:	8b 07                	mov    (%edi),%eax
43526c:	c1 e8 02             	shr    $0x2,%eax
43526f:	f7 d0                	not    %eax
435271:	83 e0 01             	and    $0x1,%eax
435274:	8b 4d fc             	mov    -0x4(%ebp),%ecx
435277:	5f                   	pop    %edi
435278:	5e                   	pop    %esi
435279:	33 cd                	xor    %ebp,%ecx
43527b:	5b                   	pop    %ebx
43527c:	e8 29 49 fe ff       	call   0x419baa
435281:	c9                   	leave
435282:	c2 04 00             	ret    $0x4
435285:	8b ff                	mov    %edi,%edi
435287:	55                   	push   %ebp
435288:	8b ec                	mov    %esp,%ebp
43528a:	8b 55 08             	mov    0x8(%ebp),%edx
43528d:	56                   	push   %esi
43528e:	33 f6                	xor    %esi,%esi
435290:	0f b7 0a             	movzwl (%edx),%ecx
435293:	83 c2 02             	add    $0x2,%edx
435296:	66 85 c9             	test   %cx,%cx
435299:	74 39                	je     0x4352d4
43529b:	57                   	push   %edi
43529c:	6a 05                	push   $0x5
43529e:	5f                   	pop    %edi
43529f:	8d 41 9f             	lea    -0x61(%ecx),%eax
4352a2:	66 3b c7             	cmp    %di,%ax
4352a5:	77 08                	ja     0x4352af
4352a7:	81 c1 d9 ff 00 00    	add    $0xffd9,%ecx
4352ad:	eb 0e                	jmp    0x4352bd
4352af:	8d 41 bf             	lea    -0x41(%ecx),%eax
4352b2:	66 3b c7             	cmp    %di,%ax
4352b5:	77 06                	ja     0x4352bd
4352b7:	81 c1 f9 ff 00 00    	add    $0xfff9,%ecx
4352bd:	c1 e6 04             	shl    $0x4,%esi
4352c0:	0f b7 c1             	movzwl %cx,%eax
4352c3:	83 c6 d0             	add    $0xffffffd0,%esi
4352c6:	0f b7 0a             	movzwl (%edx),%ecx
4352c9:	03 f0                	add    %eax,%esi
4352cb:	83 c2 02             	add    $0x2,%edx
4352ce:	66 85 c9             	test   %cx,%cx
4352d1:	75 cc                	jne    0x43529f
4352d3:	5f                   	pop    %edi
4352d4:	8b c6                	mov    %esi,%eax
4352d6:	5e                   	pop    %esi
4352d7:	5d                   	pop    %ebp
4352d8:	c3                   	ret
4352d9:	8b ff                	mov    %edi,%edi
4352db:	55                   	push   %ebp
4352dc:	8b ec                	mov    %esp,%ebp
4352de:	51                   	push   %ecx
4352df:	8b 4d 08             	mov    0x8(%ebp),%ecx
4352e2:	56                   	push   %esi
4352e3:	57                   	push   %edi
4352e4:	85 c9                	test   %ecx,%ecx
4352e6:	0f 84 9e 00 00 00    	je     0x43538a
4352ec:	33 c0                	xor    %eax,%eax
4352ee:	66 39 01             	cmp    %ax,(%ecx)
4352f1:	0f 84 93 00 00 00    	je     0x43538a
4352f7:	be 80 38 44 00       	mov    $0x443880,%esi
4352fc:	8b d1                	mov    %ecx,%edx
4352fe:	66 8b 3a             	mov    (%edx),%di
435301:	66 3b 3e             	cmp    (%esi),%di
435304:	75 1e                	jne    0x435324
435306:	66 85 ff             	test   %di,%di
435309:	74 15                	je     0x435320
43530b:	66 8b 7a 02          	mov    0x2(%edx),%di
43530f:	66 3b 7e 02          	cmp    0x2(%esi),%di
435313:	75 0f                	jne    0x435324
435315:	83 c2 04             	add    $0x4,%edx