46ffe8:	e8 df 01 00 00       	call   0x4701cc
46ffed:	83 c4 10             	add    $0x10,%esp
46fff0:	c3                   	ret
46fff1:	8d 40 00             	lea    0x0(%eax),%eax
46fff4:	e8 d3 01 00 00       	call   0x4701cc
46fff9:	c3                   	ret
46fffa:	8b c0                	mov    %eax,%eax
46fffc:	55                   	push   %ebp
46fffd:	8b ec                	mov    %esp,%ebp
46ffff:	83 c4 f8             	add    $0xfffffff8,%esp
470002:	53                   	push   %ebx
470003:	56                   	push   %esi
470004:	57                   	push   %edi
470005:	33 c9                	xor    %ecx,%ecx
470007:	89 4d fc             	mov    %ecx,-0x4(%ebp)
47000a:	8b da                	mov    %edx,%ebx
47000c:	89 45 f8             	mov    %eax,-0x8(%ebp)
47000f:	33 c0                	xor    %eax,%eax
470011:	55                   	push   %ebp
470012:	68 cc 00 47 00       	push   $0x4700cc
470017:	64 ff 30             	push   %fs:(%eax)
47001a:	64 89 20             	mov    %esp,%fs:(%eax)
47001d:	8b d3                	mov    %ebx,%edx
47001f:	8b 45 f8             	mov    -0x8(%ebp),%eax
470022:	e8 39 2f fe ff       	call   0x452f60
470027:	85 db                	test   %ebx,%ebx
470029:	0f 84 87 00 00 00    	je     0x4700b6
47002f:	33 c0                	xor    %eax,%eax
470031:	55                   	push   %ebp
470032:	68 61 00 47 00       	push   $0x470061
470037:	64 ff 30             	push   %fs:(%eax)
47003a:	64 89 20             	mov    %esp,%fs:(%eax)
47003d:	8d 45 fc             	lea    -0x4(%ebp),%eax
470040:	e8 33 61 f9 ff       	call   0x406178
470045:	50                   	push   %eax
470046:	8b 45 f8             	mov    -0x8(%ebp),%eax
470049:	8b 80 60 02 00 00    	mov    0x260(%eax),%eax
47004f:	50                   	push   %eax
470050:	8b 00                	mov    (%eax),%eax
470052:	ff 50 10             	call   *0x10(%eax)
470055:	8b d8                	mov    %eax,%ebx
470057:	33 c0                	xor    %eax,%eax
470059:	5a                   	pop    %edx
47005a:	59                   	pop    %ecx
47005b:	59                   	pop    %ecx
47005c:	64 89 10             	mov    %edx,%fs:(%eax)
47005f:	eb 0d                	jmp    0x47006e
470061:	e9 96 3d f9 ff       	jmp    0x403dfc
470066:	83 cb ff             	or     $0xffffffff,%ebx
470069:	e8 9e 41 f9 ff       	call   0x40420c
47006e:	85 db                	test   %ebx,%ebx
470070:	75 06                	jne    0x470078
470072:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
470076:	75 21                	jne    0x470099
470078:	8b 45 f8             	mov    -0x8(%ebp),%eax
47007b:	85 c0                	test   %eax,%eax
47007d:	74 05                	je     0x470084
47007f:	2d 34 fd ff ff       	sub    $0xfffffd34,%eax
470084:	50                   	push   %eax
470085:	8b 45 f8             	mov    -0x8(%ebp),%eax
470088:	8b 80 60 02 00 00    	mov    0x260(%eax),%eax
47008e:	50                   	push   %eax
47008f:	8b 00                	mov    (%eax),%eax
470091:	ff 50 0c             	call   *0xc(%eax)
470094:	e8 13 b0 ff ff       	call   0x46b0ac
470099:	8b 45 f8             	mov    -0x8(%ebp),%eax
47009c:	83 b8 68 02 00 00 00 	cmpl   $0x0,0x268(%eax)
4700a3:	74 11                	je     0x4700b6
4700a5:	6a ff                	push   $0xffffffff
4700a7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4700aa:	8b 80 68 02 00 00    	mov    0x268(%eax),%eax
4700b0:	50                   	push   %eax
4700b1:	8b 00                	mov    (%eax),%eax
4700b3:	ff 50 14             	call   *0x14(%eax)
4700b6:	33 c0                	xor    %eax,%eax
4700b8:	5a                   	pop    %edx
4700b9:	59                   	pop    %ecx
4700ba:	59                   	pop    %ecx
4700bb:	64 89 10             	mov    %edx,%fs:(%eax)
4700be:	68 d3 00 47 00       	push   $0x4700d3
4700c3:	8d 45 fc             	lea    -0x4(%ebp),%eax
4700c6:	e8 ad 60 f9 ff       	call   0x406178
4700cb:	c3                   	ret
4700cc:	e9 df 3f f9 ff       	jmp    0x4040b0
4700d1:	eb f0                	jmp    0x4700c3
4700d3:	5f                   	pop    %edi
4700d4:	5e                   	pop    %esi
4700d5:	5b                   	pop    %ebx
4700d6:	59                   	pop    %ecx
4700d7:	59                   	pop    %ecx
4700d8:	5d                   	pop    %ebp
4700d9:	c3                   	ret
4700da:	8b c0                	mov    %eax,%eax
4700dc:	55                   	push   %ebp
4700dd:	8b ec                	mov    %esp,%ebp
4700df:	83 c4 f0             	add    $0xfffffff0,%esp
4700e2:	53                   	push   %ebx
4700e3:	56                   	push   %esi
4700e4:	57                   	push   %edi
4700e5:	33 db                	xor    %ebx,%ebx
4700e7:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4700ea:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4700ed:	89 55 f4             	mov    %edx,-0xc(%ebp)
4700f0:	89 45 f8             	mov    %eax,-0x8(%ebp)
4700f3:	33 c0                	xor    %eax,%eax
4700f5:	55                   	push   %ebp
4700f6:	68 be 01 47 00       	push   $0x4701be
4700fb:	64 ff 30             	push   %fs:(%eax)
4700fe:	64 89 20             	mov    %esp,%fs:(%eax)
470101:	8b 45 f8             	mov    -0x8(%ebp),%eax
470104:	80 b8 90 02 00 00 00 	cmpb   $0x0,0x290(%eax)
47010b:	0f 85 97 00 00 00    	jne    0x4701a8
470111:	8b 45 f8             	mov    -0x8(%ebp),%eax
470114:	c6 80 90 02 00 00 01 	movb   $0x1,0x290(%eax)
47011b:	33 c0                	xor    %eax,%eax
47011d:	55                   	push   %ebp
47011e:	68 a1 01 47 00       	push   $0x4701a1
470123:	64 ff 30             	push   %fs:(%eax)
470126:	64 89 20             	mov    %esp,%fs:(%eax)
470129:	8b 45 f8             	mov    -0x8(%ebp),%eax
47012c:	8b 80 8c 02 00 00    	mov    0x28c(%eax),%eax
470132:	8b 70 08             	mov    0x8(%eax),%esi
470135:	4e                   	dec    %esi
470136:	85 f6                	test   %esi,%esi
470138:	7c 4f                	jl     0x470189
47013a:	46                   	inc    %esi
47013b:	33 db                	xor    %ebx,%ebx
47013d:	8b 45 f8             	mov    -0x8(%ebp),%eax
470140:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
470146:	8b 40 40             	mov    0x40(%eax),%eax
470149:	8b 04 98             	mov    (%eax,%ebx,4),%eax
47014c:	3b 45 f4             	cmp    -0xc(%ebp),%eax
47014f:	75 34                	jne    0x470185
470151:	8b 45 f8             	mov    -0x8(%ebp),%eax
470154:	8b 80 8c 02 00 00    	mov    0x28c(%eax),%eax
47015a:	8b d3                	mov    %ebx,%edx
47015c:	e8 77 80 fa ff       	call   0x4181d8
470161:	8b f8                	mov    %eax,%edi
470163:	8b 55 f0             	mov    -0x10(%ebp),%edx
470166:	8b c7                	mov    %edi,%eax
470168:	8b 08                	mov    (%eax),%ecx
47016a:	ff 51 08             	call   *0x8(%ecx)
47016d:	8d 55 fc             	lea    -0x4(%ebp),%edx
470170:	8b c7                	mov    %edi,%eax
470172:	e8 99 cd ff ff       	call   0x46cf10
470177:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47017a:	8b 55 f4             	mov    -0xc(%ebp),%edx
47017d:	8b 45 f8             	mov    -0x8(%ebp),%eax
470180:	e8 5f fd ff ff       	call   0x46fee4
470185:	43                   	inc    %ebx
470186:	4e                   	dec    %esi
470187:	75 b4                	jne    0x47013d
470189:	33 c0                	xor    %eax,%eax
47018b:	5a                   	pop    %edx
47018c:	59                   	pop    %ecx
47018d:	59                   	pop    %ecx
47018e:	64 89 10             	mov    %edx,%fs:(%eax)
470191:	68 a8 01 47 00       	push   $0x4701a8
470196:	8b 45 f8             	mov    -0x8(%ebp),%eax
470199:	c6 80 90 02 00 00 00 	movb   $0x0,0x290(%eax)
4701a0:	c3                   	ret
4701a1:	e9 0a 3f f9 ff       	jmp    0x4040b0
4701a6:	eb ee                	jmp    0x470196
4701a8:	33 c0                	xor    %eax,%eax
4701aa:	5a                   	pop    %edx
4701ab:	59                   	pop    %ecx
4701ac:	59                   	pop    %ecx
4701ad:	64 89 10             	mov    %edx,%fs:(%eax)
4701b0:	68 c5 01 47 00       	push   $0x4701c5
4701b5:	8d 45 fc             	lea    -0x4(%ebp),%eax
4701b8:	e8 bb 5f f9 ff       	call   0x406178
4701bd:	c3                   	ret
4701be:	e9 ed 3e f9 ff       	jmp    0x4040b0
4701c3:	eb f0                	jmp    0x4701b5
4701c5:	5f                   	pop    %edi
4701c6:	5e                   	pop    %esi
4701c7:	5b                   	pop    %ebx
4701c8:	8b e5                	mov    %ebp,%esp
4701ca:	5d                   	pop    %ebp
4701cb:	c3                   	ret
4701cc:	55                   	push   %ebp
4701cd:	8b ec                	mov    %esp,%ebp
4701cf:	83 c4 d0             	add    $0xffffffd0,%esp
4701d2:	53                   	push   %ebx
4701d3:	56                   	push   %esi
4701d4:	57                   	push   %edi
4701d5:	8b f1                	mov    %ecx,%esi
4701d7:	8b fa                	mov    %edx,%edi
4701d9:	8b d8                	mov    %eax,%ebx
4701db:	8d 45 e0             	lea    -0x20(%ebp),%eax
4701de:	8b 15 e0 75 40 00    	mov    0x4075e0,%edx
4701e4:	e8 fb 4f f9 ff       	call   0x4051e4
4701e9:	33 c0                	xor    %eax,%eax
4701eb:	55                   	push   %ebp
4701ec:	68 73 02 47 00       	push   $0x470273
4701f1:	64 ff 30             	push   %fs:(%eax)
4701f4:	64 89 20             	mov    %esp,%fs:(%eax)
4701f7:	8b c3                	mov    %ebx,%eax
4701f9:	e8 7e ec ff ff       	call   0x46ee7c
4701fe:	89 75 d0             	mov    %esi,-0x30(%ebp)
470201:	b8 f4 c8 49 00       	mov    $0x49c8f4,%eax
470206:	89 45 d4             	mov    %eax,-0x2c(%ebp)
470209:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%ebp)
470210:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
470217:	66 83 3e 09          	cmpw   $0x9,(%esi)
47021b:	74 07                	je     0x470224
47021d:	b8 04 00 00 00       	mov    $0x4,%eax
470222:	eb 05                	jmp    0x470229
470224:	b8 08 00 00 00       	mov    $0x8,%eax
470229:	6a 00                	push   $0x0
47022b:	8d 55 e0             	lea    -0x20(%ebp),%edx
47022e:	52                   	push   %edx
47022f:	6a 00                	push   $0x0
470231:	8d 55 d0             	lea    -0x30(%ebp),%edx
470234:	52                   	push   %edx
470235:	50                   	push   %eax
470236:	6a 00                	push   $0x0
470238:	a1 a8 75 4a 00       	mov    0x4a75a8,%eax
47023d:	50                   	push   %eax
47023e:	57                   	push   %edi
47023f:	8b 83 6c 02 00 00    	mov    0x26c(%ebx),%eax
470245:	50                   	push   %eax
470246:	8b 00                	mov    (%eax),%eax
470248:	ff 50 18             	call   *0x18(%eax)
47024b:	85 c0                	test   %eax,%eax
47024d:	74 08                	je     0x470257
47024f:	8d 55 e0             	lea    -0x20(%ebp),%edx
470252:	e8 dd ba ff ff       	call   0x46bd34
470257:	33 c0                	xor    %eax,%eax
470259:	5a                   	pop    %edx
47025a:	59                   	pop    %ecx
47025b:	59                   	pop    %ecx
47025c:	64 89 10             	mov    %edx,%fs:(%eax)
47025f:	68 7a 02 47 00       	push   $0x47027a
470264:	8d 45 e0             	lea    -0x20(%ebp),%eax
470267:	8b 15 e0 75 40 00    	mov    0x4075e0,%edx
47026d:	e8 42 50 f9 ff       	call   0x4052b4
470272:	c3                   	ret
470273:	e9 38 3e f9 ff       	jmp    0x4040b0
470278:	eb ea                	jmp    0x470264
47027a:	5f                   	pop    %edi
47027b:	5e                   	pop    %esi
47027c:	5b                   	pop    %ebx
47027d:	8b e5                	mov    %ebp,%esp
47027f:	5d                   	pop    %ebp
470280:	c3                   	ret
470281:	8d 40 00             	lea    0x0(%eax),%eax
470284:	55                   	push   %ebp
470285:	8b ec                	mov    %esp,%ebp
470287:	83 c4 f0             	add    $0xfffffff0,%esp
47028a:	53                   	push   %ebx
47028b:	56                   	push   %esi
47028c:	57                   	push   %edi
47028d:	8b f9                	mov    %ecx,%edi
47028f:	8b f2                	mov    %edx,%esi
470291:	8b d8                	mov    %eax,%ebx
470293:	66 c7 45 f0 08 00    	movw   $0x8,-0x10(%ebp)
470299:	8b c7                	mov    %edi,%eax
47029b:	e8 d4 53 f9 ff       	call   0x405674
4702a0:	89 45 f8             	mov    %eax,-0x8(%ebp)
4702a3:	33 c0                	xor    %eax,%eax
4702a5:	55                   	push   %ebp
4702a6:	68 d4 02 47 00       	push   $0x4702d4
4702ab:	64 ff 30             	push   %fs:(%eax)
4702ae:	64 89 20             	mov    %esp,%fs:(%eax)
4702b1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4702b4:	8b d6                	mov    %esi,%edx
4702b6:	8b c3                	mov    %ebx,%eax
4702b8:	e8 0f ff ff ff       	call   0x4701cc
4702bd:	33 c0                	xor    %eax,%eax
4702bf:	5a                   	pop    %edx
4702c0:	59                   	pop    %ecx
4702c1:	59                   	pop    %ecx
4702c2:	64 89 10             	mov    %edx,%fs:(%eax)
4702c5:	68 db 02 47 00       	push   $0x4702db
4702ca:	8b 45 f8             	mov    -0x8(%ebp),%eax
4702cd:	50                   	push   %eax
4702ce:	e8 5d 75 f9 ff       	call   0x407830
4702d3:	c3                   	ret
4702d4:	e9 d7 3d f9 ff       	jmp    0x4040b0
4702d9:	eb ef                	jmp    0x4702ca
4702db:	5f                   	pop    %edi
4702dc:	5e                   	pop    %esi
4702dd:	5b                   	pop    %ebx
4702de:	8b e5                	mov    %ebp,%esp
4702e0:	5d                   	pop    %ebp
4702e1:	c3                   	ret
4702e2:	8b c0                	mov    %eax,%eax
4702e4:	53                   	push   %ebx
4702e5:	56                   	push   %esi
4702e6:	57                   	push   %edi
4702e7:	8b da                	mov    %edx,%ebx
4702e9:	8b f0                	mov    %eax,%esi
4702eb:	b2 01                	mov    $0x1,%dl
4702ed:	8b c6                	mov    %esi,%eax
4702ef:	e8 cc c3 fe ff       	call   0x45c6c0
4702f4:	8b f8                	mov    %eax,%edi
4702f6:	85 ff                	test   %edi,%edi
4702f8:	74 3c                	je     0x470336
4702fa:	84 db                	test   %bl,%bl
4702fc:	74 27                	je     0x470325
4702fe:	8b 87 c4 02 00 00    	mov    0x2c4(%edi),%eax
470304:	85 c0                	test   %eax,%eax
470306:	74 12                	je     0x47031a
470308:	3b f0                	cmp    %eax,%esi
47030a:	74 0e                	je     0x47031a
47030c:	6a 00                	push   $0x0
47030e:	33 c9                	xor    %ecx,%ecx
470310:	ba 2a b0 00 00       	mov    $0xb02a,%edx
470315:	e8 12 ae fd ff       	call   0x44b12c
47031a:	8b d6                	mov    %esi,%edx
47031c:	8b c7                	mov    %edi,%eax
47031e:	e8 89 0c ff ff       	call   0x460fac
470323:	eb 11                	jmp    0x470336
470325:	3b b7 c4 02 00 00    	cmp    0x2c4(%edi),%esi
47032b:	75 09                	jne    0x470336
47032d:	33 d2                	xor    %edx,%edx
47032f:	8b c7                	mov    %edi,%eax
470331:	e8 76 0c ff ff       	call   0x460fac
470336:	5f                   	pop    %edi
470337:	5e                   	pop    %esi
470338:	5b                   	pop    %ebx
470339:	c3                   	ret
47033a:	8b c0                	mov    %eax,%eax
47033c:	55                   	push   %ebp
47033d:	8b ec                	mov    %esp,%ebp
47033f:	6a 00                	push   $0x0
470341:	6a 00                	push   $0x0
470343:	6a 00                	push   $0x0
470345:	6a 00                	push   $0x0
470347:	53                   	push   %ebx
470348:	56                   	push   %esi
470349:	57                   	push   %edi
47034a:	8b f9                	mov    %ecx,%edi
47034c:	8b f2                	mov    %edx,%esi
47034e:	8b d8                	mov    %eax,%ebx
470350:	33 c0                	xor    %eax,%eax
470352:	55                   	push   %ebp
470353:	68 8a 03 47 00       	push   $0x47038a
470358:	64 ff 30             	push   %fs:(%eax)
47035b:	64 89 20             	mov    %esp,%fs:(%eax)
47035e:	8d 45 f0             	lea    -0x10(%ebp),%eax
470361:	8b d7                	mov    %edi,%edx
470363:	e8 7c 3e fa ff       	call   0x4141e4
470368:	8d 4d f0             	lea    -0x10(%ebp),%ecx
47036b:	8b d6                	mov    %esi,%edx
47036d:	8b c3                	mov    %ebx,%eax
47036f:	e8 80 fc ff ff       	call   0x46fff4
470374:	33 c0                	xor    %eax,%eax
470376:	5a                   	pop    %edx