434f88:	e8 b2 f6 ff ff       	call   0x43463f
434f8d:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
434f91:	e8 77 3f 00 00       	call   0x438f0d
434f96:	8b 44 24 0c          	mov    0xc(%esp),%eax
434f9a:	3b 83 dc 00 00 00    	cmp    0xdc(%ebx),%eax
434fa0:	75 d5                	jne    0x434f77
434fa2:	eb 07                	jmp    0x434fab
434fa4:	6a 00                	push   $0x0
434fa6:	e8 94 f6 ff ff       	call   0x43463f
434fab:	5f                   	pop    %edi
434fac:	5e                   	pop    %esi
434fad:	5b                   	pop    %ebx
434fae:	8b e5                	mov    %ebp,%esp
434fb0:	5d                   	pop    %ebp
434fb1:	c2 04 00             	ret    $0x4
434fb4:	8b ff                	mov    %edi,%edi
434fb6:	56                   	push   %esi
434fb7:	57                   	push   %edi
434fb8:	8b 3d 08 01 4a 00    	mov    0x4a0108,%edi
434fbe:	8b 07                	mov    (%edi),%eax
434fc0:	8b b0 90 00 00 00    	mov    0x90(%eax),%esi
434fc6:	8b ce                	mov    %esi,%ecx
434fc8:	ff 15 2c 81 4a 00    	call   *0x4a812c
434fce:	8b cf                	mov    %edi,%ecx
434fd0:	ff d6                	call   *%esi
434fd2:	8b f0                	mov    %eax,%esi
434fd4:	33 c9                	xor    %ecx,%ecx
434fd6:	85 f6                	test   %esi,%esi
434fd8:	74 1e                	je     0x434ff8
434fda:	81 fe 00 7f 00 00    	cmp    $0x7f00,%esi
434fe0:	73 09                	jae    0x434feb
434fe2:	ff 15 58 75 4a 00    	call   *0x4a7558
434fe8:	8b 48 0c             	mov    0xc(%eax),%ecx
434feb:	0f b7 c6             	movzwl %si,%eax
434fee:	50                   	push   %eax
434fef:	51                   	push   %ecx
434ff0:	ff 15 4c 7e 4a 00    	call   *0x4a7e4c
434ff6:	8b c8                	mov    %eax,%ecx
434ff8:	51                   	push   %ecx
434ff9:	ff 15 14 7d 4a 00    	call   *0x4a7d14
434fff:	5f                   	pop    %edi
435000:	5e                   	pop    %esi
435001:	c3                   	ret
435002:	8b ff                	mov    %edi,%edi
435004:	56                   	push   %esi
435005:	57                   	push   %edi
435006:	e8 2b 25 04 00       	call   0x477536
43500b:	ff 15 5c 7d 4a 00    	call   *0x4a7d5c
435011:	8b 3d 84 65 4a 00    	mov    0x4a6584,%edi
435017:	85 ff                	test   %edi,%edi
435019:	74 13                	je     0x43502e
43501b:	8b 07                	mov    (%edi),%eax
43501d:	6a 01                	push   $0x1
43501f:	8b 70 04             	mov    0x4(%eax),%esi
435022:	8b ce                	mov    %esi,%ecx
435024:	ff 15 2c 81 4a 00    	call   *0x4a812c
43502a:	8b cf                	mov    %edi,%ecx
43502c:	ff d6                	call   *%esi
43502e:	83 25 84 65 4a 00 00 	andl   $0x0,0x4a6584
435035:	83 25 80 65 4a 00 00 	andl   $0x0,0x4a6580
43503c:	5f                   	pop    %edi
43503d:	5e                   	pop    %esi
43503e:	c3                   	ret
43503f:	8b ff                	mov    %edi,%edi
435041:	55                   	push   %ebp
435042:	8b ec                	mov    %esp,%ebp
435044:	a1 80 65 4a 00       	mov    0x4a6580,%eax
435049:	83 c0 fd             	add    $0xfffffffd,%eax
43504c:	56                   	push   %esi
43504d:	83 f8 07             	cmp    $0x7,%eax
435050:	0f 87 ff 00 00 00    	ja     0x435155
435056:	ff 24 85 73 51 43 00 	jmp    *0x435173(,%eax,4)
43505d:	8b 4d 10             	mov    0x10(%ebp),%ecx
435060:	8b 45 0c             	mov    0xc(%ebp),%eax
435063:	8b 51 08             	mov    0x8(%ecx),%edx
435066:	8b 00                	mov    (%eax),%eax
435068:	89 01                	mov    %eax,(%ecx)
43506a:	3b c2                	cmp    %edx,%eax
43506c:	0f 8c fc 00 00 00    	jl     0x43516e
435072:	8d 42 ff             	lea    -0x1(%edx),%eax
435075:	89 01                	mov    %eax,(%ecx)
435077:	e9 f2 00 00 00       	jmp    0x43516e
43507c:	8b 4d 10             	mov    0x10(%ebp),%ecx
43507f:	8b 45 0c             	mov    0xc(%ebp),%eax
435082:	8b 11                	mov    (%ecx),%edx
435084:	8b 00                	mov    (%eax),%eax
435086:	89 41 08             	mov    %eax,0x8(%ecx)
435089:	3b c2                	cmp    %edx,%eax
43508b:	0f 8f dd 00 00 00    	jg     0x43516e
435091:	8d 42 01             	lea    0x1(%edx),%eax
435094:	89 41 08             	mov    %eax,0x8(%ecx)
435097:	e9 d2 00 00 00       	jmp    0x43516e
43509c:	8b 4d 10             	mov    0x10(%ebp),%ecx
43509f:	8b 45 0c             	mov    0xc(%ebp),%eax
4350a2:	8b 51 04             	mov    0x4(%ecx),%edx
4350a5:	8b 40 04             	mov    0x4(%eax),%eax
4350a8:	89 41 0c             	mov    %eax,0xc(%ecx)
4350ab:	3b c2                	cmp    %edx,%eax
4350ad:	0f 8f bb 00 00 00    	jg     0x43516e
4350b3:	8d 42 01             	lea    0x1(%edx),%eax
4350b6:	89 41 0c             	mov    %eax,0xc(%ecx)
4350b9:	e9 b0 00 00 00       	jmp    0x43516e
4350be:	8b 45 0c             	mov    0xc(%ebp),%eax
4350c1:	8b 4d 10             	mov    0x10(%ebp),%ecx
4350c4:	8b 10                	mov    (%eax),%edx
4350c6:	8b 71 0c             	mov    0xc(%ecx),%esi
4350c9:	89 11                	mov    %edx,(%ecx)
4350cb:	8b 40 04             	mov    0x4(%eax),%eax
4350ce:	89 41 04             	mov    %eax,0x4(%ecx)
4350d1:	3b c6                	cmp    %esi,%eax
4350d3:	7c 06                	jl     0x4350db
4350d5:	8d 46 ff             	lea    -0x1(%esi),%eax
4350d8:	89 41 04             	mov    %eax,0x4(%ecx)
4350db:	8b 41 08             	mov    0x8(%ecx),%eax
4350de:	3b d0                	cmp    %eax,%edx
4350e0:	0f 8c 88 00 00 00    	jl     0x43516e
4350e6:	48                   	dec    %eax
4350e7:	eb 8c                	jmp    0x435075
4350e9:	8b 45 0c             	mov    0xc(%ebp),%eax
4350ec:	8b 55 10             	mov    0x10(%ebp),%edx
4350ef:	8b 48 04             	mov    0x4(%eax),%ecx
4350f2:	89 4a 04             	mov    %ecx,0x4(%edx)
4350f5:	8b 30                	mov    (%eax),%esi
4350f7:	8b 42 0c             	mov    0xc(%edx),%eax
4350fa:	89 72 08             	mov    %esi,0x8(%edx)
4350fd:	3b c8                	cmp    %eax,%ecx
4350ff:	7c 04                	jl     0x435105
435101:	48                   	dec    %eax
435102:	89 42 04             	mov    %eax,0x4(%edx)
435105:	8b 02                	mov    (%edx),%eax
435107:	3b f0                	cmp    %eax,%esi
435109:	7f 63                	jg     0x43516e
43510b:	40                   	inc    %eax
43510c:	89 42 08             	mov    %eax,0x8(%edx)
43510f:	eb 5d                	jmp    0x43516e
435111:	8b 45 0c             	mov    0xc(%ebp),%eax
435114:	8b 55 10             	mov    0x10(%ebp),%edx
435117:	8b 08                	mov    (%eax),%ecx
435119:	89 0a                	mov    %ecx,(%edx)
43511b:	8b 70 04             	mov    0x4(%eax),%esi
43511e:	8b 42 08             	mov    0x8(%edx),%eax
435121:	89 72 0c             	mov    %esi,0xc(%edx)
435124:	3b c8                	cmp    %eax,%ecx
435126:	7c 20                	jl     0x435148
435128:	48                   	dec    %eax
435129:	89 02                	mov    %eax,(%edx)
43512b:	eb 1b                	jmp    0x435148
43512d:	8b 45 0c             	mov    0xc(%ebp),%eax
435130:	8b 55 10             	mov    0x10(%ebp),%edx
435133:	8b 08                	mov    (%eax),%ecx
435135:	89 4a 08             	mov    %ecx,0x8(%edx)
435138:	8b 70 04             	mov    0x4(%eax),%esi
43513b:	8b 02                	mov    (%edx),%eax
43513d:	89 72 0c             	mov    %esi,0xc(%edx)
435140:	3b c8                	cmp    %eax,%ecx
435142:	7f 04                	jg     0x435148
435144:	40                   	inc    %eax
435145:	89 42 08             	mov    %eax,0x8(%edx)
435148:	8b 42 04             	mov    0x4(%edx),%eax
43514b:	3b f0                	cmp    %eax,%esi
43514d:	7f 1f                	jg     0x43516e
43514f:	40                   	inc    %eax
435150:	89 42 0c             	mov    %eax,0xc(%edx)
435153:	eb 19                	jmp    0x43516e
435155:	8b 4d 10             	mov    0x10(%ebp),%ecx
435158:	8b 45 0c             	mov    0xc(%ebp),%eax
43515b:	8b 51 0c             	mov    0xc(%ecx),%edx
43515e:	8b 40 04             	mov    0x4(%eax),%eax
435161:	89 41 04             	mov    %eax,0x4(%ecx)
435164:	3b c2                	cmp    %edx,%eax
435166:	7c 06                	jl     0x43516e
435168:	8d 42 ff             	lea    -0x1(%edx),%eax
43516b:	89 41 04             	mov    %eax,0x4(%ecx)
43516e:	5e                   	pop    %esi
43516f:	5d                   	pop    %ebp
435170:	c2 0c 00             	ret    $0xc
435173:	55                   	push   %ebp
435174:	51                   	push   %ecx
435175:	43                   	inc    %ebx
435176:	00 5d 50             	add    %bl,0x50(%ebp)
435179:	43                   	inc    %ebx
43517a:	00 7c 50 43          	add    %bh,0x43(%eax,%edx,2)
43517e:	00 9c 50 43 00 be 50 	add    %bl,0x50be0043(%eax,%edx,2)
435185:	43                   	inc    %ebx
435186:	00 e9                	add    %ch,%cl
435188:	50                   	push   %eax
435189:	43                   	inc    %ebx
43518a:	00 11                	add    %dl,(%ecx)
43518c:	51                   	push   %ecx
43518d:	43                   	inc    %ebx
43518e:	00 2d 51 43 00 8b    	add    %ch,0x8b004351
435194:	ff 55 8b             	call   *-0x75(%ebp)
435197:	ec                   	in     (%dx),%al
435198:	83 ec 20             	sub    $0x20,%esp
43519b:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
4351a0:	33 c5                	xor    %ebp,%eax
4351a2:	89 45 f8             	mov    %eax,-0x8(%ebp)
4351a5:	53                   	push   %ebx
4351a6:	56                   	push   %esi
4351a7:	8b 35 84 65 4a 00    	mov    0x4a6584,%esi
4351ad:	8d 45 e8             	lea    -0x18(%ebp),%eax
4351b0:	57                   	push   %edi
4351b1:	8d 7d e8             	lea    -0x18(%ebp),%edi
4351b4:	8b d9                	mov    %ecx,%ebx
4351b6:	50                   	push   %eax
4351b7:	8d 76 04             	lea    0x4(%esi),%esi
4351ba:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4351bb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4351bc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4351bd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4351be:	e8 51 f0 ff ff       	call   0x434214
4351c3:	8b 45 08             	mov    0x8(%ebp),%eax
4351c6:	2d 00 02 00 00       	sub    $0x200,%eax
4351cb:	0f 84 16 01 00 00    	je     0x4352e7
4351d1:	48                   	dec    %eax
4351d2:	83 e8 01             	sub    $0x1,%eax
4351d5:	74 15                	je     0x4351ec
4351d7:	2d fe 01 00 00       	sub    $0x1fe,%eax
4351dc:	0f 85 c4 01 00 00    	jne    0x4353a6
4351e2:	e8 1b fe ff ff       	call   0x435002
4351e7:	e9 ba 01 00 00       	jmp    0x4353a6
4351ec:	8b 43 48             	mov    0x48(%ebx),%eax
4351ef:	33 ff                	xor    %edi,%edi
4351f1:	3b 05 30 49 4a 00    	cmp    0x4a4930,%eax
4351f7:	74 13                	je     0x43520c
4351f9:	8b 43 78             	mov    0x78(%ebx),%eax
4351fc:	85 c0                	test   %eax,%eax
4351fe:	74 0c                	je     0x43520c
435200:	6a 01                	push   $0x1
435202:	57                   	push   %edi
435203:	ff 70 20             	push   0x20(%eax)
435206:	ff 15 d8 7d 4a 00    	call   *0x4a7dd8
43520c:	e8 f1 fd ff ff       	call   0x435002
435211:	39 3d 30 49 4a 00    	cmp    %edi,0x4a4930
435217:	0f 85 8b 00 00 00    	jne    0x4352a8
43521d:	e8 13 b1 fe ff       	call   0x420335
435222:	8b c8                	mov    %eax,%ecx
435224:	ff 15 cc 75 4a 00    	call   *0x4a75cc
43522a:	8b f7                	mov    %edi,%esi
43522c:	85 c0                	test   %eax,%eax
43522e:	74 03                	je     0x435233
435230:	8b 70 40             	mov    0x40(%eax),%esi
435233:	85 f6                	test   %esi,%esi
435235:	0f 84 96 00 00 00    	je     0x4352d1
43523b:	6a 01                	push   $0x1
43523d:	68 a4 00 41 00       	push   $0x4100a4
435242:	e8 0e 45 03 00       	call   0x469755
435247:	6a 10                	push   $0x10
435249:	ff 15 8c 7d 4a 00    	call   *0x4a7d8c
43524f:	66 85 c0             	test   %ax,%ax
435252:	79 13                	jns    0x435267
435254:	8b 8e ec 00 00 00    	mov    0xec(%esi),%ecx
43525a:	57                   	push   %edi
43525b:	6a 01                	push   $0x1
43525d:	68 0d 02 00 00       	push   $0x20d
435262:	e8 4e a2 fe ff       	call   0x41f4b5
435267:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43526a:	2b 4d e8             	sub    -0x18(%ebp),%ecx
43526d:	8b 45 f4             	mov    -0xc(%ebp),%eax
435270:	2b 45 ec             	sub    -0x14(%ebp),%eax
435273:	68 d8 58 4a 00       	push   $0x4a58d8
435278:	89 0d d8 58 4a 00    	mov    %ecx,0x4a58d8
43527e:	a3 dc 58 4a 00       	mov    %eax,0x4a58dc
435283:	51                   	push   %ecx
435284:	8b 8e ec 00 00 00    	mov    0xec(%esi),%ecx
43528a:	e8 78 a6 fe ff       	call   0x41f907
43528f:	8b 8e ec 00 00 00    	mov    0xec(%esi),%ecx
435295:	57                   	push   %edi
435296:	57                   	push   %edi
435297:	68 0d 02 00 00       	push   $0x20d
43529c:	e8 14 a2 fe ff       	call   0x41f4b5
4352a1:	e8 8c 45 03 00       	call   0x469832
4352a6:	eb 29                	jmp    0x4352d1
4352a8:	e8 fe 7f ff ff       	call   0x42d2ab
4352ad:	8b 45 f4             	mov    -0xc(%ebp),%eax
4352b0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4352b3:	2b 4d e8             	sub    -0x18(%ebp),%ecx
4352b6:	2b 45 ec             	sub    -0x14(%ebp),%eax
4352b9:	50                   	push   %eax
4352ba:	51                   	push   %ecx
4352bb:	51                   	push   %ecx
4352bc:	b9 a0 48 4a 00       	mov    $0x4a48a0,%ecx
4352c1:	e8 90 48 ff ff       	call   0x429b56
4352c6:	8d 45 e8             	lea    -0x18(%ebp),%eax
4352c9:	8b cb                	mov    %ebx,%ecx
4352cb:	50                   	push   %eax
4352cc:	e8 56 14 00 00       	call   0x436727
4352d1:	e8 13 35 00 00       	call   0x4387e9
4352d6:	6a 01                	push   $0x1
4352d8:	57                   	push   %edi
4352d9:	ff 73 20             	push   0x20(%ebx)
4352dc:	ff 15 d8 7d 4a 00    	call   *0x4a7dd8
4352e2:	e9 bf 00 00 00       	jmp    0x4353a6
4352e7:	8d 45 e8             	lea    -0x18(%ebp),%eax
4352ea:	50                   	push   %eax
4352eb:	8d 45 0c             	lea    0xc(%ebp),%eax
4352ee:	50                   	push   %eax
4352ef:	51                   	push   %ecx
4352f0:	e8 4a fd ff ff       	call   0x43503f
4352f5:	83 3d 30 49 4a 00 00 	cmpl   $0x0,0x4a4930
4352fc:	75 72                	jne    0x435370
4352fe:	8b 73 48             	mov    0x48(%ebx),%esi
435301:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
435305:	74 46                	je     0x43534d
435307:	8b 7e 50             	mov    0x50(%esi),%edi
43530a:	83 ff 01             	cmp    $0x1,%edi
43530d:	74 1b                	je     0x43532a
43530f:	3b 7e 2c             	cmp    0x2c(%esi),%edi
435312:	7f 16                	jg     0x43532a
435314:	8b 4d f0             	mov    -0x10(%ebp),%ecx
435317:	8b c7                	mov    %edi,%eax
435319:	99                   	cltd
43531a:	2b c2                	sub    %edx,%eax
43531c:	d1 f8                	sar    $1,%eax
43531e:	03 c8                	add    %eax,%ecx
435320:	8b c1                	mov    %ecx,%eax
435322:	99                   	cltd
435323:	f7 ff                	idiv   %edi
435325:	2b ca                	sub    %edx,%ecx
435327:	89 4d f0             	mov    %ecx,-0x10(%ebp)
43532a:	8b 7e 54             	mov    0x54(%esi),%edi
43532d:	83 ff 01             	cmp    $0x1,%edi
435330:	74 1b                	je     0x43534d
435332:	3b 7e 30             	cmp    0x30(%esi),%edi
435335:	7f 16                	jg     0x43534d
435337:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43533a:	8b c7                	mov    %edi,%eax
43533c:	99                   	cltd
43533d:	2b c2                	sub    %edx,%eax
43533f:	d1 f8                	sar    $1,%eax
435341:	03 c8                	add    %eax,%ecx
435343:	8b c1                	mov    %ecx,%eax
435345:	99                   	cltd
435346:	f7 ff                	idiv   %edi
435348:	2b ca                	sub    %edx,%ecx
43534a:	89 4d f4             	mov    %ecx,-0xc(%ebp)
43534d:	8b 45 f0             	mov    -0x10(%ebp),%eax
435350:	2b 45 e8             	sub    -0x18(%ebp),%eax
435353:	8b 0d 2c 47 4a 00    	mov    0x4a472c,%ecx
435359:	89 45 e0             	mov    %eax,-0x20(%ebp)
43535c:	8b 45 f4             	mov    -0xc(%ebp),%eax
43535f:	2b 45 ec             	sub    -0x14(%ebp),%eax
435362:	89 45 e4             	mov    %eax,-0x1c(%ebp)
435365:	8d 45 e0             	lea    -0x20(%ebp),%eax
435368:	50                   	push   %eax
435369:	e8 66 81 fe ff       	call   0x41d4d4
43536e:	eb 21                	jmp    0x435391
435370:	8b 45 f0             	mov    -0x10(%ebp),%eax
435373:	2b 45 e8             	sub    -0x18(%ebp),%eax
435376:	8b 0d 2c 47 4a 00    	mov    0x4a472c,%ecx