97ffb0:	85 c0                	test   %eax,%eax
97ffb2:	75 07                	jne    0x97ffbb
97ffb4:	50                   	push   %eax
97ffb5:	57                   	push   %edi
97ffb6:	e8 08 f1 a9 ff       	call   0x41f0c3
97ffbb:	5f                   	pop    %edi
97ffbc:	5e                   	pop    %esi
97ffbd:	c2 0c 00             	ret    $0xc
97ffc0:	cc                   	int3
97ffc1:	cc                   	int3
97ffc2:	cc                   	int3
97ffc3:	cc                   	int3
97ffc4:	cc                   	int3
97ffc5:	cc                   	int3
97ffc6:	cc                   	int3
97ffc7:	cc                   	int3
97ffc8:	cc                   	int3
97ffc9:	cc                   	int3
97ffca:	cc                   	int3
97ffcb:	cc                   	int3
97ffcc:	cc                   	int3
97ffcd:	cc                   	int3
97ffce:	cc                   	int3
97ffcf:	cc                   	int3
97ffd0:	cc                   	int3
97ffd1:	cc                   	int3
97ffd2:	cc                   	int3
97ffd3:	cc                   	int3
97ffd4:	cc                   	int3
97ffd5:	cc                   	int3
97ffd6:	cc                   	int3
97ffd7:	cc                   	int3
97ffd8:	cc                   	int3
97ffd9:	cc                   	int3
97ffda:	cc                   	int3
97ffdb:	cc                   	int3
97ffdc:	55                   	push   %ebp
97ffdd:	8b ec                	mov    %esp,%ebp
97ffdf:	51                   	push   %ecx
97ffe0:	53                   	push   %ebx
97ffe1:	57                   	push   %edi
97ffe2:	8b 7d 08             	mov    0x8(%ebp),%edi
97ffe5:	8b d9                	mov    %ecx,%ebx
97ffe7:	85 ff                	test   %edi,%edi
97ffe9:	74 71                	je     0x98005c
97ffeb:	56                   	push   %esi
97ffec:	68 00 30 c5 00       	push   $0xc53000
97fff1:	8b cf                	mov    %edi,%ecx
97fff3:	e8 97 9c aa ff       	call   0x429c8f
97fff8:	8b f0                	mov    %eax,%esi
97fffa:	89 75 fc             	mov    %esi,-0x4(%ebp)
97fffd:	85 f6                	test   %esi,%esi
97ffff:	74 16                	je     0x980017
980001:	8b 0b                	mov    (%ebx),%ecx
980003:	8b b1 1c 03 00 00    	mov    0x31c(%ecx),%esi
980009:	8b ce                	mov    %esi,%ecx
98000b:	e8 55 c6 aa ff       	call   0x42c665
980010:	8b cb                	mov    %ebx,%ecx
980012:	ff d6                	call   *%esi
980014:	8b 75 fc             	mov    -0x4(%ebp),%esi
980017:	68 44 ed d5 00       	push   $0xd5ed44
98001c:	8b cf                	mov    %edi,%ecx
98001e:	e8 6c 9c aa ff       	call   0x429c8f
980023:	85 c0                	test   %eax,%eax
980025:	75 14                	jne    0x98003b
980027:	68 00 77 c4 00       	push   $0xc47700
98002c:	8b cf                	mov    %edi,%ecx
98002e:	e8 5c 9c aa ff       	call   0x429c8f
980033:	85 c0                	test   %eax,%eax
980035:	75 04                	jne    0x98003b
980037:	85 f6                	test   %esi,%esi
980039:	74 16                	je     0x980051
98003b:	8b 03                	mov    (%ebx),%eax
98003d:	ff 75 0c             	push   0xc(%ebp)
980040:	8b b0 40 02 00 00    	mov    0x240(%eax),%esi
980046:	8b ce                	mov    %esi,%ecx
980048:	e8 18 c6 aa ff       	call   0x42c665
98004d:	8b cb                	mov    %ebx,%ecx
98004f:	ff d6                	call   *%esi
980051:	6a 00                	push   $0x0
980053:	57                   	push   %edi
980054:	8b cb                	mov    %ebx,%ecx
980056:	e8 e7 ad a9 ff       	call   0x41ae42
98005b:	5e                   	pop    %esi
98005c:	5f                   	pop    %edi
98005d:	5b                   	pop    %ebx
98005e:	8b e5                	mov    %ebp,%esp
980060:	5d                   	pop    %ebp
980061:	c2 08 00             	ret    $0x8
980064:	cc                   	int3
980065:	cc                   	int3
980066:	cc                   	int3
980067:	cc                   	int3
980068:	cc                   	int3
980069:	cc                   	int3
98006a:	cc                   	int3
98006b:	cc                   	int3
98006c:	cc                   	int3
98006d:	cc                   	int3
98006e:	cc                   	int3
98006f:	cc                   	int3
980070:	cc                   	int3
980071:	cc                   	int3
980072:	cc                   	int3
980073:	cc                   	int3
980074:	cc                   	int3
980075:	cc                   	int3
980076:	cc                   	int3
980077:	cc                   	int3
980078:	cc                   	int3
980079:	cc                   	int3
98007a:	cc                   	int3
98007b:	cc                   	int3
98007c:	cc                   	int3
98007d:	cc                   	int3
98007e:	cc                   	int3
98007f:	cc                   	int3
980080:	cc                   	int3
980081:	cc                   	int3
980082:	cc                   	int3
980083:	cc                   	int3
980084:	cc                   	int3
980085:	cc                   	int3
980086:	55                   	push   %ebp
980087:	8b ec                	mov    %esp,%ebp
980089:	56                   	push   %esi
98008a:	ff 75 0c             	push   0xc(%ebp)
98008d:	8b f1                	mov    %ecx,%esi
98008f:	ff 75 08             	push   0x8(%ebp)
980092:	e8 84 b6 a9 ff       	call   0x41b71b
980097:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
98009b:	75 07                	jne    0x9800a4
98009d:	c6 86 c8 02 00 00 00 	movb   $0x0,0x2c8(%esi)
9800a4:	5e                   	pop    %esi
9800a5:	5d                   	pop    %ebp
9800a6:	c2 08 00             	ret    $0x8
9800a9:	cc                   	int3
9800aa:	cc                   	int3
9800ab:	cc                   	int3
9800ac:	cc                   	int3
9800ad:	cc                   	int3
9800ae:	cc                   	int3
9800af:	cc                   	int3
9800b0:	cc                   	int3
9800b1:	56                   	push   %esi
9800b2:	57                   	push   %edi
9800b3:	8b f9                	mov    %ecx,%edi
9800b5:	8b 07                	mov    (%edi),%eax
9800b7:	8b b0 8c 03 00 00    	mov    0x38c(%eax),%esi
9800bd:	8b ce                	mov    %esi,%ecx
9800bf:	e8 a1 c5 aa ff       	call   0x42c665
9800c4:	8b cf                	mov    %edi,%ecx
9800c6:	ff d6                	call   *%esi
9800c8:	80 bf c8 02 00 00 00 	cmpb   $0x0,0x2c8(%edi)
9800cf:	74 07                	je     0x9800d8
9800d1:	c6 87 c8 02 00 00 00 	movb   $0x0,0x2c8(%edi)
9800d8:	8b cf                	mov    %edi,%ecx
9800da:	5f                   	pop    %edi
9800db:	5e                   	pop    %esi
9800dc:	e9 63 a5 aa ff       	jmp    0x42a644
9800e1:	cc                   	int3
9800e2:	cc                   	int3
9800e3:	cc                   	int3
9800e4:	cc                   	int3
9800e5:	cc                   	int3
9800e6:	cc                   	int3
9800e7:	cc                   	int3
9800e8:	cc                   	int3
9800e9:	cc                   	int3
9800ea:	cc                   	int3
9800eb:	cc                   	int3
9800ec:	cc                   	int3
9800ed:	56                   	push   %esi
9800ee:	57                   	push   %edi
9800ef:	8b f9                	mov    %ecx,%edi
9800f1:	8b 07                	mov    (%edi),%eax
9800f3:	8b 70 60             	mov    0x60(%eax),%esi
9800f6:	8b ce                	mov    %esi,%ecx
9800f8:	e8 68 c5 aa ff       	call   0x42c665
9800fd:	8b cf                	mov    %edi,%ecx
9800ff:	ff d6                	call   *%esi
980101:	5f                   	pop    %edi
980102:	5e                   	pop    %esi
980103:	c3                   	ret
980104:	cc                   	int3
980105:	cc                   	int3
980106:	cc                   	int3
980107:	cc                   	int3
980108:	cc                   	int3
980109:	55                   	push   %ebp
98010a:	8b ec                	mov    %esp,%ebp
98010c:	57                   	push   %edi
98010d:	8b f9                	mov    %ecx,%edi
98010f:	80 bf c8 02 00 00 00 	cmpb   $0x0,0x2c8(%edi)
980116:	75 2e                	jne    0x980146
980118:	83 bf 60 03 00 00 00 	cmpl   $0x0,0x360(%edi)
98011f:	74 15                	je     0x980136
980121:	8b 07                	mov    (%edi),%eax
980123:	56                   	push   %esi
980124:	8b b0 8c 03 00 00    	mov    0x38c(%eax),%esi
98012a:	8b ce                	mov    %esi,%ecx
98012c:	e8 34 c5 aa ff       	call   0x42c665
980131:	8b cf                	mov    %edi,%ecx
980133:	ff d6                	call   *%esi
980135:	5e                   	pop    %esi
980136:	ff 75 10             	push   0x10(%ebp)
980139:	8b cf                	mov    %edi,%ecx
98013b:	ff 75 0c             	push   0xc(%ebp)
98013e:	ff 75 08             	push   0x8(%ebp)
980141:	e8 5b bd a8 ff       	call   0x40bea1
980146:	5f                   	pop    %edi
980147:	5d                   	pop    %ebp
980148:	c2 0c 00             	ret    $0xc
98014b:	cc                   	int3
98014c:	cc                   	int3
98014d:	cc                   	int3
98014e:	cc                   	int3
98014f:	cc                   	int3
980150:	cc                   	int3
980151:	cc                   	int3
980152:	cc                   	int3
980153:	cc                   	int3
980154:	cc                   	int3
980155:	cc                   	int3
980156:	cc                   	int3
980157:	cc                   	int3
980158:	cc                   	int3
980159:	cc                   	int3
98015a:	cc                   	int3
98015b:	55                   	push   %ebp
98015c:	8b ec                	mov    %esp,%ebp
98015e:	83 ec 14             	sub    $0x14,%esp
980161:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
980166:	33 c5                	xor    %ebp,%eax
980168:	89 45 fc             	mov    %eax,-0x4(%ebp)
98016b:	57                   	push   %edi
98016c:	8b f9                	mov    %ecx,%edi
98016e:	e8 ed 1e ab ff       	call   0x432060
980173:	83 f8 ff             	cmp    $0xffffffff,%eax
980176:	75 04                	jne    0x98017c
980178:	0b c0                	or     %eax,%eax
98017a:	eb 5d                	jmp    0x9801d9
98017c:	8b 07                	mov    (%edi),%eax
98017e:	53                   	push   %ebx
98017f:	56                   	push   %esi
980180:	8b b0 90 03 00 00    	mov    0x390(%eax),%esi
980186:	8b ce                	mov    %esi,%ecx
980188:	e8 d8 c4 aa ff       	call   0x42c665
98018d:	8b cf                	mov    %edi,%ecx
98018f:	ff d6                	call   *%esi
980191:	6a 10                	push   $0x10
980193:	57                   	push   %edi
980194:	8d 9f 4c 03 00 00    	lea    0x34c(%edi),%ebx
98019a:	53                   	push   %ebx
98019b:	e8 e1 61 ab ff       	call   0x436381
9801a0:	85 c0                	test   %eax,%eax
9801a2:	74 31                	je     0x9801d5
9801a4:	33 f6                	xor    %esi,%esi
9801a6:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
9801aa:	8d 45 ec             	lea    -0x14(%ebp),%eax
9801ad:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
9801b1:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
9801b5:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
9801b9:	50                   	push   %eax
9801ba:	ff 15 50 40 d8 00    	call   *0xd84050
9801c0:	8b 0b                	mov    (%ebx),%ecx
9801c2:	8d 45 ec             	lea    -0x14(%ebp),%eax
9801c5:	46                   	inc    %esi
9801c6:	56                   	push   %esi
9801c7:	50                   	push   %eax
9801c8:	6a ff                	push   $0xffffffff
9801ca:	57                   	push   %edi
9801cb:	e8 88 51 a8 ff       	call   0x405358
9801d0:	83 fe 03             	cmp    $0x3,%esi
9801d3:	7c d1                	jl     0x9801a6
9801d5:	5e                   	pop    %esi
9801d6:	33 c0                	xor    %eax,%eax
9801d8:	5b                   	pop    %ebx
9801d9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
9801dc:	33 cd                	xor    %ebp,%ecx
9801de:	5f                   	pop    %edi
9801df:	e8 d2 b5 a9 ff       	call   0x41b7b6
9801e4:	8b e5                	mov    %ebp,%esp
9801e6:	5d                   	pop    %ebp
9801e7:	c2 04 00             	ret    $0x4
9801ea:	cc                   	int3
9801eb:	cc                   	int3
9801ec:	cc                   	int3
9801ed:	cc                   	int3
9801ee:	cc                   	int3
9801ef:	cc                   	int3
9801f0:	cc                   	int3
9801f1:	cc                   	int3
9801f2:	cc                   	int3
9801f3:	cc                   	int3
9801f4:	cc                   	int3
9801f5:	cc                   	int3
9801f6:	cc                   	int3
9801f7:	cc                   	int3
9801f8:	cc                   	int3
9801f9:	cc                   	int3
9801fa:	cc                   	int3
9801fb:	cc                   	int3
9801fc:	cc                   	int3
9801fd:	cc                   	int3
9801fe:	cc                   	int3
9801ff:	cc                   	int3
980200:	cc                   	int3
980201:	cc                   	int3
980202:	cc                   	int3
980203:	cc                   	int3
980204:	cc                   	int3
980205:	cc                   	int3
980206:	cc                   	int3
980207:	cc                   	int3
980208:	cc                   	int3
980209:	cc                   	int3
98020a:	cc                   	int3
98020b:	cc                   	int3
98020c:	cc                   	int3
98020d:	53                   	push   %ebx
98020e:	56                   	push   %esi
98020f:	57                   	push   %edi
980210:	8b f9                	mov    %ecx,%edi
980212:	e8 1e 90 aa ff       	call   0x429235
980217:	8b 07                	mov    (%edi),%eax
980219:	33 db                	xor    %ebx,%ebx
98021b:	53                   	push   %ebx
98021c:	8b b0 28 02 00 00    	mov    0x228(%eax),%esi
980222:	8b ce                	mov    %esi,%ecx
980224:	e8 3c c4 aa ff       	call   0x42c665
980229:	8b cf                	mov    %edi,%ecx
98022b:	ff d6                	call   *%esi
98022d:	85 c0                	test   %eax,%eax
98022f:	8b 07                	mov    (%edi),%eax
980231:	74 15                	je     0x980248
980233:	8b b0 08 03 00 00    	mov    0x308(%eax),%esi
980239:	8b ce                	mov    %esi,%ecx
98023b:	53                   	push   %ebx
98023c:	53                   	push   %ebx
98023d:	e8 23 c4 aa ff       	call   0x42c665
980242:	8b cf                	mov    %edi,%ecx
980244:	ff d6                	call   *%esi
980246:	eb 13                	jmp    0x98025b
980248:	8b b0 40 02 00 00    	mov    0x240(%eax),%esi
98024e:	8b ce                	mov    %esi,%ecx
980250:	6a 01                	push   $0x1
980252:	e8 0e c4 aa ff       	call   0x42c665
980257:	8b cf                	mov    %edi,%ecx
980259:	ff d6                	call   *%esi