483009:	5f                   	pop    %edi
48300a:	5e                   	pop    %esi
48300b:	5b                   	pop    %ebx
48300c:	59                   	pop    %ecx
48300d:	5d                   	pop    %ebp
48300e:	c3                   	ret
48300f:	90                   	nop
483010:	55                   	push   %ebp
483011:	8b ec                	mov    %esp,%ebp
483013:	83 c4 f8             	add    $0xfffffff8,%esp
483016:	53                   	push   %ebx
483017:	56                   	push   %esi
483018:	57                   	push   %edi
483019:	8b 45 08             	mov    0x8(%ebp),%eax
48301c:	8b 40 f8             	mov    -0x8(%eax),%eax
48301f:	8b 98 28 02 00 00    	mov    0x228(%eax),%ebx
483025:	85 db                	test   %ebx,%ebx
483027:	74 4c                	je     0x483075
483029:	8b 45 08             	mov    0x8(%ebp),%eax
48302c:	8b 50 f8             	mov    -0x8(%eax),%edx
48302f:	8b 45 08             	mov    0x8(%ebp),%eax
483032:	8b c3                	mov    %ebx,%eax
483034:	8b 08                	mov    (%eax),%ecx
483036:	ff 91 c8 00 00 00    	call   *0xc8(%ecx)
48303c:	84 c0                	test   %al,%al
48303e:	74 35                	je     0x483075
483040:	8b 45 08             	mov    0x8(%ebp),%eax
483043:	8b 40 f8             	mov    -0x8(%eax),%eax
483046:	8b 90 28 02 00 00    	mov    0x228(%eax),%edx
48304c:	8b 45 08             	mov    0x8(%ebp),%eax
48304f:	8b 40 f8             	mov    -0x8(%eax),%eax
483052:	8b 08                	mov    (%eax),%ecx
483054:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
48305a:	84 c0                	test   %al,%al
48305c:	74 17                	je     0x483075
48305e:	8b 45 08             	mov    0x8(%ebp),%eax
483061:	8b 40 f8             	mov    -0x8(%eax),%eax
483064:	8b 90 28 02 00 00    	mov    0x228(%eax),%edx
48306a:	8b 45 08             	mov    0x8(%ebp),%eax
48306d:	8b 40 b0             	mov    -0x50(%eax),%eax
483070:	e8 9f 8b f9 ff       	call   0x41bc14
483075:	8b 45 08             	mov    0x8(%ebp),%eax
483078:	8b 40 f8             	mov    -0x8(%eax),%eax
48307b:	e8 0c a9 ff ff       	call   0x47d98c
483080:	89 45 fc             	mov    %eax,-0x4(%ebp)
483083:	b2 01                	mov    $0x1,%dl
483085:	a1 24 94 41 00       	mov    0x419424,%eax
48308a:	e8 b9 09 f8 ff       	call   0x403a48
48308f:	89 45 f8             	mov    %eax,-0x8(%ebp)
483092:	33 c0                	xor    %eax,%eax
483094:	55                   	push   %ebp
483095:	68 72 31 48 00       	push   $0x483172
48309a:	64 ff 30             	push   %fs:(%eax)
48309d:	64 89 20             	mov    %esp,%fs:(%eax)
4830a0:	8b 45 08             	mov    0x8(%ebp),%eax
4830a3:	8b 40 f8             	mov    -0x8(%eax),%eax
4830a6:	83 b8 bc 02 00 00 00 	cmpl   $0x0,0x2bc(%eax)
4830ad:	74 77                	je     0x483126
4830af:	a1 64 72 6a 00       	mov    0x6a7264,%eax
4830b4:	8b 00                	mov    (%eax),%eax
4830b6:	e8 79 46 fe ff       	call   0x467734
4830bb:	8b d8                	mov    %eax,%ebx
4830bd:	4b                   	dec    %ebx
4830be:	85 db                	test   %ebx,%ebx
4830c0:	7c 64                	jl     0x483126
4830c2:	43                   	inc    %ebx
4830c3:	33 f6                	xor    %esi,%esi
4830c5:	a1 64 72 6a 00       	mov    0x6a7264,%eax
4830ca:	8b 00                	mov    (%eax),%eax
4830cc:	8b d6                	mov    %esi,%edx
4830ce:	e8 4d 46 fe ff       	call   0x467720
4830d3:	8b d0                	mov    %eax,%edx
4830d5:	8b 45 08             	mov    0x8(%ebp),%eax
4830d8:	8b 40 f8             	mov    -0x8(%eax),%eax
4830db:	8b 80 bc 02 00 00    	mov    0x2bc(%eax),%eax
4830e1:	e8 36 8d f9 ff       	call   0x41be1c
4830e6:	8b f8                	mov    %eax,%edi
4830e8:	83 ff ff             	cmp    $0xffffffff,%edi
4830eb:	74 35                	je     0x483122
4830ed:	8b 45 08             	mov    0x8(%ebp),%eax
4830f0:	8b 40 f8             	mov    -0x8(%eax),%eax
4830f3:	8b 80 bc 02 00 00    	mov    0x2bc(%eax),%eax
4830f9:	8b d7                	mov    %edi,%edx
4830fb:	e8 c0 8c f9 ff       	call   0x41bdc0
483100:	3b 45 fc             	cmp    -0x4(%ebp),%eax
483103:	74 1d                	je     0x483122
483105:	8b 45 08             	mov    0x8(%ebp),%eax
483108:	8b 40 f8             	mov    -0x8(%eax),%eax
48310b:	8b 80 bc 02 00 00    	mov    0x2bc(%eax),%eax
483111:	8b d7                	mov    %edi,%edx
483113:	e8 a8 8c f9 ff       	call   0x41bdc0
483118:	8b d0                	mov    %eax,%edx
48311a:	8b 45 f8             	mov    -0x8(%ebp),%eax
48311d:	e8 f2 8a f9 ff       	call   0x41bc14
483122:	46                   	inc    %esi
483123:	4b                   	dec    %ebx
483124:	75 9f                	jne    0x4830c5
483126:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
48312a:	74 0d                	je     0x483139
48312c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48312f:	33 d2                	xor    %edx,%edx
483131:	8b 45 f8             	mov    -0x8(%ebp),%eax
483134:	e8 03 8d f9 ff       	call   0x41be3c
483139:	8b 45 f8             	mov    -0x8(%ebp),%eax
48313c:	8b 58 08             	mov    0x8(%eax),%ebx
48313f:	4b                   	dec    %ebx
483140:	85 db                	test   %ebx,%ebx
483142:	7c 18                	jl     0x48315c
483144:	43                   	inc    %ebx
483145:	33 f6                	xor    %esi,%esi
483147:	55                   	push   %ebp
483148:	8b d6                	mov    %esi,%edx
48314a:	8b 45 f8             	mov    -0x8(%ebp),%eax
48314d:	e8 6e 8c f9 ff       	call   0x41bdc0
483152:	e8 69 fd ff ff       	call   0x482ec0
483157:	59                   	pop    %ecx
483158:	46                   	inc    %esi
483159:	4b                   	dec    %ebx
48315a:	75 eb                	jne    0x483147
48315c:	33 c0                	xor    %eax,%eax
48315e:	5a                   	pop    %edx
48315f:	59                   	pop    %ecx
483160:	59                   	pop    %ecx
483161:	64 89 10             	mov    %edx,%fs:(%eax)
483164:	68 79 31 48 00       	push   $0x483179
483169:	8b 45 f8             	mov    -0x8(%ebp),%eax
48316c:	e8 07 09 f8 ff       	call   0x403a78
483171:	c3                   	ret
483172:	e9 95 10 f8 ff       	jmp    0x40420c
483177:	eb f0                	jmp    0x483169
483179:	5f                   	pop    %edi
48317a:	5e                   	pop    %esi
48317b:	5b                   	pop    %ebx
48317c:	59                   	pop    %ecx
48317d:	59                   	pop    %ecx
48317e:	5d                   	pop    %ebp
48317f:	c3                   	ret
483180:	55                   	push   %ebp
483181:	8b ec                	mov    %esp,%ebp
483183:	81 c4 44 ff ff ff    	add    $0xffffff44,%esp
483189:	53                   	push   %ebx
48318a:	56                   	push   %esi
48318b:	57                   	push   %edi
48318c:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
48318f:	8b f2                	mov    %edx,%esi
483191:	89 45 f8             	mov    %eax,-0x8(%ebp)
483194:	c6 45 8f 00          	movb   $0x0,-0x71(%ebp)
483198:	c6 45 d7 00          	movb   $0x0,-0x29(%ebp)
48319c:	c6 45 e3 00          	movb   $0x0,-0x1d(%ebp)
4831a0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4831a3:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
4831a9:	89 45 dc             	mov    %eax,-0x24(%ebp)
4831ac:	8b 45 f8             	mov    -0x8(%ebp),%eax
4831af:	8b 80 18 02 00 00    	mov    0x218(%eax),%eax
4831b5:	89 45 d8             	mov    %eax,-0x28(%ebp)
4831b8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4831bb:	8b 80 14 02 00 00    	mov    0x214(%eax),%eax
4831c1:	89 45 98             	mov    %eax,-0x68(%ebp)
4831c4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4831c7:	80 b8 24 02 00 00 00 	cmpb   $0x0,0x224(%eax)
4831ce:	74 5c                	je     0x48322c
4831d0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4831d3:	8b b8 28 02 00 00    	mov    0x228(%eax),%edi
4831d9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4831dc:	89 87 1c 02 00 00    	mov    %eax,0x21c(%edi)
4831e2:	c6 87 1a 02 00 00 00 	movb   $0x0,0x21a(%edi)
4831e9:	c6 87 19 02 00 00 00 	movb   $0x0,0x219(%edi)
4831f0:	c6 87 21 02 00 00 01 	movb   $0x1,0x221(%edi)
4831f7:	8b c7                	mov    %edi,%eax
4831f9:	8b 10                	mov    (%eax),%edx
4831fb:	ff 92 d4 00 00 00    	call   *0xd4(%edx)
483201:	8b 45 f8             	mov    -0x8(%ebp),%eax
483204:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
48320a:	8a 80 10 02 00 00    	mov    0x210(%eax),%al
483210:	04 fe                	add    $0xfe,%al
483212:	2c 02                	sub    $0x2,%al
483214:	0f 92 c0             	setb   %al
483217:	88 45 d7             	mov    %al,-0x29(%ebp)
48321a:	8b 45 f8             	mov    -0x8(%ebp),%eax
48321d:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
483223:	8a 80 19 02 00 00    	mov    0x219(%eax),%al
483229:	88 45 e3             	mov    %al,-0x1d(%ebp)
48322c:	33 c0                	xor    %eax,%eax
48322e:	89 45 b0             	mov    %eax,-0x50(%ebp)
483231:	33 c0                	xor    %eax,%eax
483233:	89 45 fc             	mov    %eax,-0x4(%ebp)
483236:	33 d2                	xor    %edx,%edx
483238:	55                   	push   %ebp
483239:	68 61 39 48 00       	push   $0x483961
48323e:	64 ff 32             	push   %fs:(%edx)
483241:	64 89 22             	mov    %esp,%fs:(%edx)
483244:	8b 45 f8             	mov    -0x8(%ebp),%eax
483247:	8a 80 96 02 00 00    	mov    0x296(%eax),%al
48324d:	88 45 a7             	mov    %al,-0x59(%ebp)
483250:	8b 45 f8             	mov    -0x8(%ebp),%eax
483253:	8a 55 a7             	mov    -0x59(%ebp),%dl
483256:	88 90 c1 02 00 00    	mov    %dl,0x2c1(%eax)
48325c:	8d 4d bf             	lea    -0x41(%ebp),%ecx
48325f:	8b 55 9c             	mov    -0x64(%ebp),%edx
483262:	8b c6                	mov    %esi,%eax
483264:	e8 e3 73 f9 ff       	call   0x41a64c
483269:	8b 45 f8             	mov    -0x8(%ebp),%eax
48326c:	8b 58 30             	mov    0x30(%eax),%ebx
48326f:	8b c3                	mov    %ebx,%eax
483271:	8b 15 a4 d1 47 00    	mov    0x47d1a4,%edx
483277:	e8 88 09 f8 ff       	call   0x403c04
48327c:	84 c0                	test   %al,%al
48327e:	75 65                	jne    0x4832e5
483280:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
483286:	50                   	push   %eax
483287:	8b 45 f8             	mov    -0x8(%ebp),%eax
48328a:	e8 c5 bc fc ff       	call   0x44ef54
48328f:	50                   	push   %eax
483290:	e8 c3 48 f8 ff       	call   0x407b58
483295:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
48329b:	33 d2                	xor    %edx,%edx
48329d:	33 c0                	xor    %eax,%eax
48329f:	e8 a8 73 f9 ff       	call   0x41a64c
4832a4:	8d 95 48 ff ff ff    	lea    -0xb8(%ebp),%edx
4832aa:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
4832b0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4832b3:	e8 2c 50 fc ff       	call   0x4482e4
4832b8:	8b 85 50 ff ff ff    	mov    -0xb0(%ebp),%eax
4832be:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
4832c4:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
4832ca:	89 45 80             	mov    %eax,-0x80(%ebp)
4832cd:	8d 4d b7             	lea    -0x49(%ebp),%ecx
4832d0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4832d3:	8b 50 4c             	mov    0x4c(%eax),%edx
4832d6:	4a                   	dec    %edx
4832d7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4832da:	8b 40 48             	mov    0x48(%eax),%eax
4832dd:	48                   	dec    %eax
4832de:	e8 69 73 f9 ff       	call   0x41a64c
4832e3:	eb 65                	jmp    0x48334a
4832e5:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
4832eb:	50                   	push   %eax
4832ec:	8b c3                	mov    %ebx,%eax
4832ee:	e8 61 bc fc ff       	call   0x44ef54
4832f3:	50                   	push   %eax
4832f4:	e8 5f 48 f8 ff       	call   0x407b58
4832f9:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
4832ff:	33 d2                	xor    %edx,%edx
483301:	33 c0                	xor    %eax,%eax
483303:	e8 44 73 f9 ff       	call   0x41a64c
483308:	8d 95 48 ff ff ff    	lea    -0xb8(%ebp),%edx
48330e:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
483314:	8b 45 f8             	mov    -0x8(%ebp),%eax
483317:	8b 40 30             	mov    0x30(%eax),%eax
48331a:	e8 c5 4f fc ff       	call   0x4482e4
48331f:	8b 85 50 ff ff ff    	mov    -0xb0(%ebp),%eax
483325:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
48332b:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
483331:	89 45 80             	mov    %eax,-0x80(%ebp)
483334:	8d 4d b7             	lea    -0x49(%ebp),%ecx
483337:	8b 45 f8             	mov    -0x8(%ebp),%eax
48333a:	8b 58 30             	mov    0x30(%eax),%ebx
48333d:	8b 53 4c             	mov    0x4c(%ebx),%edx
483340:	4a                   	dec    %edx
483341:	8b 43 48             	mov    0x48(%ebx),%eax
483344:	48                   	dec    %eax
483345:	e8 02 73 f9 ff       	call   0x41a64c
48334a:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
483350:	2b 85 7c ff ff ff    	sub    -0x84(%ebp),%eax
483356:	29 45 bf             	sub    %eax,-0x41(%ebp)
483359:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
48335f:	2b 45 80             	sub    -0x80(%ebp),%eax
483362:	29 45 c3             	sub    %eax,-0x3d(%ebp)
483365:	6a 11                	push   $0x11
483367:	e8 ec 46 f8 ff       	call   0x407a58
48336c:	66 85 c0             	test   %ax,%ax
48336f:	0f 9c 45 b5          	setl   -0x4b(%ebp)
483373:	8b 45 f8             	mov    -0x8(%ebp),%eax
483376:	80 b8 92 02 00 00 00 	cmpb   $0x0,0x292(%eax)
48337d:	0f 95 45 af          	setne  -0x51(%ebp)
483381:	b2 01                	mov    $0x1,%dl
483383:	a1 24 94 41 00       	mov    0x419424,%eax
483388:	e8 bb 06 f8 ff       	call   0x403a48
48338d:	89 45 b0             	mov    %eax,-0x50(%ebp)
483390:	8b 45 f8             	mov    -0x8(%ebp),%eax
483393:	80 b8 92 02 00 00 02 	cmpb   $0x2,0x292(%eax)
48339a:	74 09                	je     0x4833a5
48339c:	55                   	push   %ebp
48339d:	e8 6e fc ff ff       	call   0x483010
4833a2:	59                   	pop    %ecx
4833a3:	eb 1d                	jmp    0x4833c2
4833a5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4833a8:	80 b8 24 02 00 00 00 	cmpb   $0x0,0x224(%eax)
4833af:	74 11                	je     0x4833c2
4833b1:	8b 45 f8             	mov    -0x8(%ebp),%eax
4833b4:	8b 90 28 02 00 00    	mov    0x228(%eax),%edx
4833ba:	8b 45 b0             	mov    -0x50(%ebp),%eax
4833bd:	e8 52 88 f9 ff       	call   0x41bc14
4833c2:	8b 45 b0             	mov    -0x50(%ebp),%eax
4833c5:	8b 40 08             	mov    0x8(%eax),%eax
4833c8:	48                   	dec    %eax
4833c9:	85 c0                	test   %eax,%eax
4833cb:	7c 1b                	jl     0x4833e8
4833cd:	40                   	inc    %eax
4833ce:	89 45 84             	mov    %eax,-0x7c(%ebp)
4833d1:	33 db                	xor    %ebx,%ebx
4833d3:	8b d3                	mov    %ebx,%edx
4833d5:	8b 45 b0             	mov    -0x50(%ebp),%eax
4833d8:	e8 e3 89 f9 ff       	call   0x41bdc0
4833dd:	e8 92 bc ff ff       	call   0x47f074
4833e2:	43                   	inc    %ebx
4833e3:	ff 4d 84             	decl   -0x7c(%ebp)
4833e6:	75 eb                	jne    0x4833d3
4833e8:	b2 01                	mov    $0x1,%dl
4833ea:	a1 24 94 41 00       	mov    0x419424,%eax
4833ef:	e8 54 06 f8 ff       	call   0x403a48
4833f4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4833f7:	8b 45 b0             	mov    -0x50(%ebp),%eax
4833fa:	8b 40 08             	mov    0x8(%eax),%eax
4833fd:	48                   	dec    %eax
4833fe:	83 e8 ff             	sub    $0xffffffff,%eax
483401:	0f 8c eb 01 00 00    	jl     0x4835f2
483407:	40                   	inc    %eax
483408:	89 45 84             	mov    %eax,-0x7c(%ebp)
48340b:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
483410:	b8 20 00 00 00       	mov    $0x20,%eax
483415:	e8 92 f3 f7 ff       	call   0x4027ac
48341a:	89 45 88             	mov    %eax,-0x78(%ebp)
48341d:	8b 45 88             	mov    -0x78(%ebp),%eax
483420:	33 d2                	xor    %edx,%edx
483422:	89 50 1c             	mov    %edx,0x1c(%eax)
483425:	33 d2                	xor    %edx,%edx
483427:	55                   	push   %ebp
483428:	68 c1 35 48 00       	push   $0x4835c1
48342d:	64 ff 32             	push   %fs:(%edx)
483430:	64 89 22             	mov    %esp,%fs:(%edx)
483433:	8b 75 88             	mov    -0x78(%ebp),%esi
483436:	83 fb ff             	cmp    $0xffffffff,%ebx
483439:	75 60                	jne    0x48349b
48343b:	33 c0                	xor    %eax,%eax
48343d:	89 06                	mov    %eax,(%esi)
48343f:	8d 46 04             	lea    0x4(%esi),%eax
483442:	50                   	push   %eax
483443:	e8 58 49 f8 ff       	call   0x407da0
483448:	6a 01                	push   $0x1
48344a:	6a 00                	push   $0x0
48344c:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
483452:	50                   	push   %eax
483453:	8b 45 f8             	mov    -0x8(%ebp),%eax
483456:	8a 90 38 02 00 00    	mov    0x238(%eax),%dl
48345c:	8b 45 f8             	mov    -0x8(%ebp),%eax
48345f:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
483465:	e8 fe a4 ff ff       	call   0x47d968
48346a:	8b c8                	mov    %eax,%ecx
48346c:	33 d2                	xor    %edx,%edx