478fad:	8b 30                	mov    (%eax),%esi
478faf:	ff 96 84 00 00 00    	call   *0x84(%esi)
478fb5:	a1 c0 90 47 00       	mov    0x4790c0,%eax
478fba:	f7 d0                	not    %eax
478fbc:	23 47 50             	and    0x50(%edi),%eax
478fbf:	89 47 50             	mov    %eax,0x50(%edi)
478fc2:	b2 01                	mov    $0x1,%dl
478fc4:	8b c7                	mov    %edi,%eax
478fc6:	e8 51 f9 fc ff       	call   0x44891c
478fcb:	ba 04 00 00 80       	mov    $0x80000004,%edx
478fd0:	8b c7                	mov    %edi,%eax
478fd2:	e8 95 f9 fc ff       	call   0x44896c
478fd7:	53                   	push   %ebx
478fd8:	8b 45 0c             	mov    0xc(%ebp),%eax
478fdb:	50                   	push   %eax
478fdc:	57                   	push   %edi
478fdd:	6a 00                	push   $0x0
478fdf:	8a 45 08             	mov    0x8(%ebp),%al
478fe2:	50                   	push   %eax
478fe3:	6a 00                	push   $0x0
478fe5:	8b c7                	mov    %edi,%eax
478fe7:	66 be b2 ff          	mov    $0xffb2,%si
478feb:	e8 84 ac f8 ff       	call   0x403c74
478ff0:	8b cf                	mov    %edi,%ecx
478ff2:	b2 01                	mov    $0x1,%dl
478ff4:	ff 50 4c             	call   *0x4c(%eax)
478ff7:	89 87 14 02 00 00    	mov    %eax,0x214(%edi)
478ffd:	8b 87 14 02 00 00    	mov    0x214(%edi),%eax
479003:	80 88 b3 00 00 00 01 	orb    $0x1,0xb3(%eax)
47900a:	85 db                	test   %ebx,%ebx
47900c:	74 13                	je     0x479021
47900e:	8b c3                	mov    %ebx,%eax
479010:	8b 10                	mov    (%eax),%edx
479012:	ff 52 50             	call   *0x50(%edx)
479015:	8b d0                	mov    %eax,%edx
479017:	8b 47 68             	mov    0x68(%edi),%eax
47901a:	8b 08                	mov    (%eax),%ecx
47901c:	ff 51 08             	call   *0x8(%ecx)
47901f:	eb 0e                	jmp    0x47902f
479021:	8b 47 68             	mov    0x68(%edi),%eax
479024:	8b 15 1c 8d 6a 00    	mov    0x6a8d1c,%edx
47902a:	8b 08                	mov    (%eax),%ecx
47902c:	ff 51 08             	call   *0x8(%ecx)
47902f:	85 db                	test   %ebx,%ebx
479031:	74 2e                	je     0x479061
479033:	f6 83 b4 00 00 00 02 	testb  $0x2,0xb4(%ebx)
47903a:	74 0d                	je     0x479049
47903c:	8b 87 14 02 00 00    	mov    0x214(%edi),%eax
479042:	80 88 b4 00 00 00 02 	orb    $0x2,0xb4(%eax)
479049:	f6 83 b3 00 00 00 20 	testb  $0x20,0xb3(%ebx)
479050:	74 1c                	je     0x47906e
479052:	8b 87 14 02 00 00    	mov    0x214(%edi),%eax
479058:	80 88 b3 00 00 00 20 	orb    $0x20,0xb3(%eax)
47905f:	eb 0d                	jmp    0x47906e
479061:	8b 87 14 02 00 00    	mov    0x214(%edi),%eax
479067:	80 88 b4 00 00 00 02 	orb    $0x2,0xb4(%eax)
47906e:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
479073:	8b 00                	mov    (%eax),%eax
479075:	8b 40 30             	mov    0x30(%eax),%eax
479078:	85 c0                	test   %eax,%eax
47907a:	74 11                	je     0x47908d
47907c:	8b 15 f4 6f 6a 00    	mov    0x6a6ff4,%edx
479082:	8b d0                	mov    %eax,%edx
479084:	8b c7                	mov    %edi,%eax
479086:	e8 61 36 fd ff       	call   0x44c6ec
47908b:	eb 0e                	jmp    0x47909b
47908d:	e8 8e e9 f8 ff       	call   0x407a20
479092:	8b d0                	mov    %eax,%edx
479094:	8b c7                	mov    %edi,%eax
479096:	e8 51 36 fd ff       	call   0x44c6ec
47909b:	8b c7                	mov    %edi,%eax
47909d:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4790a1:	74 0f                	je     0x4790b2
4790a3:	e8 8c ad f8 ff       	call   0x403e34
4790a8:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4790af:	83 c4 0c             	add    $0xc,%esp
4790b2:	8b c7                	mov    %edi,%eax
4790b4:	5f                   	pop    %edi
4790b5:	5e                   	pop    %esi
4790b6:	5b                   	pop    %ebx
4790b7:	59                   	pop    %ecx
4790b8:	59                   	pop    %ecx
4790b9:	5d                   	pop    %ebp
4790ba:	c2 0c 00             	ret    $0xc
4790bd:	00 00                	add    %al,(%eax)
4790bf:	00 02                	add    %al,(%edx)
4790c1:	00 00                	add    %al,(%eax)
4790c3:	00 53 56             	add    %dl,0x56(%ebx)
4790c6:	e8 79 ad f8 ff       	call   0x403e44
4790cb:	8b da                	mov    %edx,%ebx
4790cd:	8b f0                	mov    %eax,%esi
4790cf:	8b c6                	mov    %esi,%eax
4790d1:	e8 22 b8 fa ff       	call   0x4248f8
4790d6:	8b c6                	mov    %esi,%eax
4790d8:	e8 7b 61 fd ff       	call   0x44f258
4790dd:	84 c0                	test   %al,%al
4790df:	74 0a                	je     0x4790eb
4790e1:	8b c6                	mov    %esi,%eax
4790e3:	8b 10                	mov    (%eax),%edx
4790e5:	ff 92 ac 00 00 00    	call   *0xac(%edx)
4790eb:	8d 86 14 02 00 00    	lea    0x214(%esi),%eax
4790f1:	e8 66 59 f9 ff       	call   0x40ea5c
4790f6:	8b d3                	mov    %ebx,%edx
4790f8:	80 e2 fc             	and    $0xfc,%dl
4790fb:	8b c6                	mov    %esi,%eax
4790fd:	e8 02 7a fd ff       	call   0x450b04
479102:	84 db                	test   %bl,%bl
479104:	7e 07                	jle    0x47910d
479106:	8b c6                	mov    %esi,%eax
479108:	e8 1f ad f8 ff       	call   0x403e2c
47910d:	5e                   	pop    %esi
47910e:	5b                   	pop    %ebx
47910f:	c3                   	ret
479110:	53                   	push   %ebx
479111:	8b d8                	mov    %eax,%ebx
479113:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
479119:	85 c0                	test   %eax,%eax
47911b:	74 05                	je     0x479122
47911d:	e8 42 c4 ff ff       	call   0x475564
479122:	8b c3                	mov    %ebx,%eax
479124:	e8 f3 b5 fa ff       	call   0x42471c
479129:	5b                   	pop    %ebx
47912a:	c3                   	ret
47912b:	90                   	nop
47912c:	c7 02 03 00 00 00    	movl   $0x3,(%edx)
479132:	c7 42 04 03 00 00 00 	movl   $0x3,0x4(%edx)
479139:	c3                   	ret
47913a:	8b c0                	mov    %eax,%eax
47913c:	a1 a0 04 47 00       	mov    0x4704a0,%eax
479141:	c3                   	ret
479142:	8b c0                	mov    %eax,%eax
479144:	53                   	push   %ebx
479145:	8b da                	mov    %edx,%ebx
479147:	8b d3                	mov    %ebx,%edx
479149:	e8 2a 2d fd ff       	call   0x44be78
47914e:	8b 43 04             	mov    0x4(%ebx),%eax
479151:	25 ff ff fc bf       	and    $0xbffcffff,%eax
479156:	0d 00 00 00 80       	or     $0x80000000,%eax
47915b:	89 43 04             	mov    %eax,0x4(%ebx)
47915e:	8b 43 08             	mov    0x8(%ebx),%eax
479161:	83 c8 08             	or     $0x8,%eax
479164:	0d 80 00 00 00       	or     $0x80,%eax
479169:	89 43 08             	mov    %eax,0x8(%ebx)
47916c:	81 4b 24 00 08 00 00 	orl    $0x800,0x24(%ebx)
479173:	e8 e4 3b ff ff       	call   0x46cd5c
479178:	84 c0                	test   %al,%al
47917a:	74 07                	je     0x479183
47917c:	81 4b 24 00 00 02 00 	orl    $0x20000,0x24(%ebx)
479183:	5b                   	pop    %ebx
479184:	c3                   	ret
479185:	8d 40 00             	lea    0x0(%eax),%eax
479188:	53                   	push   %ebx
479189:	8b d8                	mov    %eax,%ebx
47918b:	8b c3                	mov    %ebx,%eax
47918d:	e8 12 2e fd ff       	call   0x44bfa4
479192:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
479198:	83 b8 98 00 00 00 00 	cmpl   $0x0,0x98(%eax)
47919f:	75 4e                	jne    0x4791ef
4791a1:	80 bb 10 02 00 00 00 	cmpb   $0x0,0x210(%ebx)
4791a8:	75 45                	jne    0x4791ef
4791aa:	c6 83 10 02 00 00 01 	movb   $0x1,0x210(%ebx)
4791b1:	6a 00                	push   $0x0
4791b3:	6a 03                	push   $0x3
4791b5:	68 27 01 00 00       	push   $0x127
4791ba:	8b c3                	mov    %ebx,%eax
4791bc:	e8 93 5d fd ff       	call   0x44ef54
4791c1:	50                   	push   %eax
4791c2:	e8 49 eb f8 ff       	call   0x407d10
4791c7:	6a 00                	push   $0x0
4791c9:	6a 00                	push   $0x0
4791cb:	68 29 01 00 00       	push   $0x129
4791d0:	8b c3                	mov    %ebx,%eax
4791d2:	e8 7d 5d fd ff       	call   0x44ef54
4791d7:	50                   	push   %eax
4791d8:	e8 33 eb f8 ff       	call   0x407d10
4791dd:	a8 02                	test   $0x2,%al
4791df:	0f 94 c0             	sete   %al
4791e2:	8b d0                	mov    %eax,%edx
4791e4:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
4791ea:	e8 bd e5 ff ff       	call   0x4777ac
4791ef:	5b                   	pop    %ebx
4791f0:	c3                   	ret
4791f1:	8d 40 00             	lea    0x0(%eax),%eax
4791f4:	53                   	push   %ebx
4791f5:	8b d8                	mov    %eax,%ebx
4791f7:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
4791fd:	e8 72 21 ff ff       	call   0x46b374
479202:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
479208:	85 c0                	test   %eax,%eax
47920a:	74 05                	je     0x479211
47920c:	e8 4f c2 ff ff       	call   0x475460
479211:	6a 00                	push   $0x0
479213:	b9 fc ff ff ff       	mov    $0xfffffffc,%ecx
479218:	8b 93 80 01 00 00    	mov    0x180(%ebx),%edx
47921e:	b8 07 00 00 00       	mov    $0x7,%eax
479223:	e8 d0 41 ff ff       	call   0x46d3f8
479228:	8b c3                	mov    %ebx,%eax
47922a:	e8 7d 31 fd ff       	call   0x44c3ac
47922f:	5b                   	pop    %ebx
479230:	c3                   	ret
479231:	8d 40 00             	lea    0x0(%eax),%eax
479234:	53                   	push   %ebx
479235:	56                   	push   %esi
479236:	8b f2                	mov    %edx,%esi
479238:	8b d8                	mov    %eax,%ebx
47923a:	8b d6                	mov    %esi,%edx
47923c:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
479242:	e8 f5 b7 ff ff       	call   0x474a3c
479247:	84 c0                	test   %al,%al
479249:	75 09                	jne    0x479254
47924b:	8b d6                	mov    %esi,%edx
47924d:	8b c3                	mov    %ebx,%eax
47924f:	8b 08                	mov    (%eax),%ecx
479251:	ff 51 f0             	call   *-0x10(%ecx)
479254:	5e                   	pop    %esi
479255:	5b                   	pop    %ebx
479256:	c3                   	ret
479257:	90                   	nop
479258:	53                   	push   %ebx
479259:	56                   	push   %esi
47925a:	57                   	push   %edi
47925b:	55                   	push   %ebp
47925c:	51                   	push   %ecx
47925d:	8b e8                	mov    %eax,%ebp
47925f:	8b bd 14 02 00 00    	mov    0x214(%ebp),%edi
479265:	8b b7 98 00 00 00    	mov    0x98(%edi),%esi
47926b:	85 f6                	test   %esi,%esi
47926d:	74 0d                	je     0x47927c
47926f:	f6 86 b3 00 00 00 80 	testb  $0x80,0xb3(%esi)
479276:	0f 85 b3 00 00 00    	jne    0x47932f
47927c:	80 bd a6 01 00 00 00 	cmpb   $0x0,0x1a6(%ebp)
479283:	0f 84 a6 00 00 00    	je     0x47932f
479289:	83 bf ac 00 00 00 00 	cmpl   $0x0,0xac(%edi)
479290:	0f 85 99 00 00 00    	jne    0x47932f
479296:	8b 85 80 01 00 00    	mov    0x180(%ebp),%eax
47929c:	50                   	push   %eax
47929d:	e8 56 e9 f8 ff       	call   0x407bf8
4792a2:	85 c0                	test   %eax,%eax
4792a4:	0f 85 85 00 00 00    	jne    0x47932f
4792aa:	6a 00                	push   $0x0
4792ac:	8d 44 24 04          	lea    0x4(%esp),%eax
4792b0:	50                   	push   %eax
4792b1:	6a 00                	push   $0x0
4792b3:	68 02 10 00 00       	push   $0x1002
4792b8:	e8 6b eb f8 ff       	call   0x407e28
4792bd:	85 c0                	test   %eax,%eax
4792bf:	74 6e                	je     0x47932f
4792c1:	83 3c 24 00          	cmpl   $0x0,(%esp)
4792c5:	74 68                	je     0x47932f
4792c7:	6a 00                	push   $0x0
4792c9:	8d 44 24 04          	lea    0x4(%esp),%eax
4792cd:	50                   	push   %eax
4792ce:	6a 00                	push   $0x0
4792d0:	68 12 10 00 00       	push   $0x1012
4792d5:	e8 4e eb f8 ff       	call   0x407e28
4792da:	85 c0                	test   %eax,%eax
4792dc:	74 06                	je     0x4792e4
4792de:	83 3c 24 00          	cmpl   $0x0,(%esp)
4792e2:	75 04                	jne    0x4792e8
4792e4:	33 db                	xor    %ebx,%ebx
4792e6:	eb 02                	jmp    0x4792ea
4792e8:	b3 01                	mov    $0x1,%bl
4792ea:	84 db                	test   %bl,%bl
4792ec:	75 0d                	jne    0x4792fb
4792ee:	a0 90 93 47 00       	mov    0x479390,%al
4792f3:	3a 85 11 02 00 00    	cmp    0x211(%ebp),%al
4792f9:	74 34                	je     0x47932f
4792fb:	6a 00                	push   $0x0
4792fd:	6a 01                	push   $0x1
4792ff:	68 2a 06 00 00       	push   $0x62a
479304:	8b 85 80 01 00 00    	mov    0x180(%ebp),%eax
47930a:	50                   	push   %eax
47930b:	e8 00 ea f8 ff       	call   0x407d10
479310:	85 c0                	test   %eax,%eax
479312:	75 1b                	jne    0x47932f
479314:	8a 85 11 02 00 00    	mov    0x211(%ebp),%al
47931a:	50                   	push   %eax
47931b:	8b cb                	mov    %ebx,%ecx
47931d:	ba 96 00 00 00       	mov    $0x96,%edx
479322:	8b 85 80 01 00 00    	mov    0x180(%ebp),%eax
479328:	e8 8b 20 ff ff       	call   0x46b3b8
47932d:	eb 58                	jmp    0x479387
47932f:	80 bd a6 01 00 00 00 	cmpb   $0x0,0x1a6(%ebp)
479336:	75 0b                	jne    0x479343
479338:	8b 85 80 01 00 00    	mov    0x180(%ebp),%eax
47933e:	e8 31 20 ff ff       	call   0x46b374
479343:	33 c0                	xor    %eax,%eax
479345:	8a 85 a6 01 00 00    	mov    0x1a6(%ebp),%al
47934b:	8b 04 85 6c af 68 00 	mov    0x68af6c(,%eax,4),%eax
479352:	50                   	push   %eax
479353:	6a 00                	push   $0x0
479355:	6a 00                	push   $0x0
479357:	6a 00                	push   $0x0
479359:	6a 00                	push   $0x0
47935b:	6a 00                	push   $0x0
47935d:	8b 85 80 01 00 00    	mov    0x180(%ebp),%eax
479363:	50                   	push   %eax
479364:	e8 6f ea f8 ff       	call   0x407dd8
479369:	80 bd a6 01 00 00 00 	cmpb   $0x0,0x1a6(%ebp)
479370:	74 15                	je     0x479387
479372:	6a 00                	push   $0x0
479374:	6a 03                	push   $0x3
479376:	68 2a 06 00 00       	push   $0x62a
47937b:	8b 85 80 01 00 00    	mov    0x180(%ebp),%eax
479381:	50                   	push   %eax
479382:	e8 99 e9 f8 ff       	call   0x407d20
479387:	5a                   	pop    %edx
479388:	5d                   	pop    %ebp
479389:	5f                   	pop    %edi
47938a:	5e                   	pop    %esi
47938b:	5b                   	pop    %ebx
47938c:	c3                   	ret
47938d:	00 00                	add    %al,(%eax)
47938f:	00 00                	add    %al,(%eax)
479391:	00 00                	add    %al,(%eax)
479393:	00 6a 00             	add    %ch,0x0(%edx)
479396:	6a 02                	push   $0x2
479398:	68 2a 06 00 00       	push   $0x62a
47939d:	8b 80 80 01 00 00    	mov    0x180(%eax),%eax
4793a3:	50                   	push   %eax
4793a4:	e8 77 e9 f8 ff       	call   0x407d20
4793a9:	c3                   	ret
4793aa:	8b c0                	mov    %eax,%eax
4793ac:	8b c2                	mov    %edx,%eax
4793ae:	e8 cd 21 ff ff       	call   0x46b580
4793b3:	c3                   	ret
4793b4:	53                   	push   %ebx
4793b5:	56                   	push   %esi
4793b6:	8b f2                	mov    %edx,%esi
4793b8:	8b d8                	mov    %eax,%ebx
4793ba:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
4793c0:	e8 af 1f ff ff       	call   0x46b374
4793c5:	8b d6                	mov    %esi,%edx
4793c7:	8b c3                	mov    %ebx,%eax
4793c9:	e8 42 40 fd ff       	call   0x44d410
4793ce:	5e                   	pop    %esi
4793cf:	5b                   	pop    %ebx
4793d0:	c3                   	ret
4793d1:	8d 40 00             	lea    0x0(%eax),%eax
4793d4:	53                   	push   %ebx
4793d5:	56                   	push   %esi
4793d6:	8b f2                	mov    %edx,%esi
4793d8:	8b d8                	mov    %eax,%ebx
4793da:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
4793e0:	e8 8f 1f ff ff       	call   0x46b374
4793e5:	8b d6                	mov    %esi,%edx
4793e7:	8b c3                	mov    %ebx,%eax
4793e9:	e8 46 77 fd ff       	call   0x450b34
4793ee:	5e                   	pop    %esi
4793ef:	5b                   	pop    %ebx