985f24:	cc                   	int3
985f25:	cc                   	int3
985f26:	cc                   	int3
985f27:	cc                   	int3
985f28:	cc                   	int3
985f29:	cc                   	int3
985f2a:	cc                   	int3
985f2b:	cc                   	int3
985f2c:	cc                   	int3
985f2d:	cc                   	int3
985f2e:	cc                   	int3
985f2f:	55                   	push   %ebp
985f30:	8b ec                	mov    %esp,%ebp
985f32:	51                   	push   %ecx
985f33:	8b 81 fc 2a 00 00    	mov    0x2afc(%ecx),%eax
985f39:	89 45 fc             	mov    %eax,-0x4(%ebp)
985f3c:	56                   	push   %esi
985f3d:	85 c0                	test   %eax,%eax
985f3f:	74 2e                	je     0x985f6f
985f41:	8d b1 f8 2a 00 00    	lea    0x2af8(%ecx),%esi
985f47:	8d 45 fc             	lea    -0x4(%ebp),%eax
985f4a:	8b ce                	mov    %esi,%ecx
985f4c:	50                   	push   %eax
985f4d:	e8 74 11 a9 ff       	call   0x4170c6
985f52:	ff 30                	push   (%eax)
985f54:	68 00 77 c4 00       	push   $0xc47700
985f59:	e8 ac 00 a8 ff       	call   0x40600a
985f5e:	59                   	pop    %ecx
985f5f:	59                   	pop    %ecx
985f60:	83 b8 98 02 00 00 00 	cmpl   $0x0,0x298(%eax)
985f67:	75 08                	jne    0x985f71
985f69:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
985f6d:	75 d8                	jne    0x985f47
985f6f:	33 c0                	xor    %eax,%eax
985f71:	5e                   	pop    %esi
985f72:	8b e5                	mov    %ebp,%esp
985f74:	5d                   	pop    %ebp
985f75:	c3                   	ret
985f76:	cc                   	int3
985f77:	cc                   	int3
985f78:	cc                   	int3
985f79:	cc                   	int3
985f7a:	cc                   	int3
985f7b:	cc                   	int3
985f7c:	cc                   	int3
985f7d:	cc                   	int3
985f7e:	cc                   	int3
985f7f:	cc                   	int3
985f80:	cc                   	int3
985f81:	cc                   	int3
985f82:	cc                   	int3
985f83:	cc                   	int3
985f84:	cc                   	int3
985f85:	cc                   	int3
985f86:	cc                   	int3
985f87:	55                   	push   %ebp
985f88:	8b ec                	mov    %esp,%ebp
985f8a:	51                   	push   %ecx
985f8b:	56                   	push   %esi
985f8c:	6a 00                	push   $0x0
985f8e:	8b f1                	mov    %ecx,%esi
985f90:	6a 00                	push   $0x0
985f92:	68 29 02 00 00       	push   $0x229
985f97:	ff 76 20             	push   0x20(%esi)
985f9a:	ff 15 20 40 d8 00    	call   *0xd84020
985fa0:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
985fa4:	8d 4d fc             	lea    -0x4(%ebp),%ecx
985fa7:	51                   	push   %ecx
985fa8:	50                   	push   %eax
985fa9:	8b ce                	mov    %esi,%ecx
985fab:	e8 92 6f ab ff       	call   0x43cf42
985fb0:	5e                   	pop    %esi
985fb1:	8b e5                	mov    %ebp,%esp
985fb3:	5d                   	pop    %ebp
985fb4:	c3                   	ret
985fb5:	cc                   	int3
985fb6:	cc                   	int3
985fb7:	cc                   	int3
985fb8:	cc                   	int3
985fb9:	cc                   	int3
985fba:	cc                   	int3
985fbb:	cc                   	int3
985fbc:	cc                   	int3
985fbd:	cc                   	int3
985fbe:	cc                   	int3
985fbf:	cc                   	int3
985fc0:	55                   	push   %ebp
985fc1:	8b ec                	mov    %esp,%ebp
985fc3:	51                   	push   %ecx
985fc4:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
985fc8:	8b 45 08             	mov    0x8(%ebp),%eax
985fcb:	53                   	push   %ebx
985fcc:	57                   	push   %edi
985fcd:	8b f9                	mov    %ecx,%edi
985fcf:	85 c0                	test   %eax,%eax
985fd1:	74 03                	je     0x985fd6
985fd3:	8b 40 20             	mov    0x20(%eax),%eax
985fd6:	8d 4d fc             	lea    -0x4(%ebp),%ecx
985fd9:	51                   	push   %ecx
985fda:	50                   	push   %eax
985fdb:	8b cf                	mov    %edi,%ecx
985fdd:	e8 60 6f ab ff       	call   0x43cf42
985fe2:	8b d8                	mov    %eax,%ebx
985fe4:	85 db                	test   %ebx,%ebx
985fe6:	74 38                	je     0x986020
985fe8:	8b 45 fc             	mov    -0x4(%ebp),%eax
985feb:	8b cf                	mov    %edi,%ecx
985fed:	56                   	push   %esi
985fee:	40                   	inc    %eax
985fef:	50                   	push   %eax
985ff0:	53                   	push   %ebx
985ff1:	e8 20 7e aa ff       	call   0x42de16
985ff6:	8b f0                	mov    %eax,%esi
985ff8:	85 f6                	test   %esi,%esi
985ffa:	75 21                	jne    0x98601d
985ffc:	eb 0f                	jmp    0x98600d
985ffe:	85 f6                	test   %esi,%esi
986000:	75 1b                	jne    0x98601d
986002:	56                   	push   %esi
986003:	53                   	push   %ebx
986004:	8b cf                	mov    %edi,%ecx
986006:	e8 0b 7e aa ff       	call   0x42de16
98600b:	8b f0                	mov    %eax,%esi
98600d:	6a 01                	push   $0x1
98600f:	53                   	push   %ebx
986010:	8b cf                	mov    %edi,%ecx
986012:	e8 eb 42 a9 ff       	call   0x41a302
986017:	8b d8                	mov    %eax,%ebx
986019:	85 db                	test   %ebx,%ebx
98601b:	75 e1                	jne    0x985ffe
98601d:	8b c6                	mov    %esi,%eax
98601f:	5e                   	pop    %esi
986020:	5f                   	pop    %edi
986021:	5b                   	pop    %ebx
986022:	8b e5                	mov    %ebp,%esp
986024:	5d                   	pop    %ebp
986025:	c2 04 00             	ret    $0x4
986028:	cc                   	int3
986029:	cc                   	int3
98602a:	cc                   	int3
98602b:	cc                   	int3
98602c:	cc                   	int3
98602d:	cc                   	int3
98602e:	cc                   	int3
98602f:	cc                   	int3
986030:	cc                   	int3
986031:	cc                   	int3
986032:	cc                   	int3
986033:	cc                   	int3
986034:	cc                   	int3
986035:	cc                   	int3
986036:	cc                   	int3
986037:	cc                   	int3
986038:	cc                   	int3
986039:	cc                   	int3
98603a:	cc                   	int3
98603b:	cc                   	int3
98603c:	cc                   	int3
98603d:	cc                   	int3
98603e:	cc                   	int3
98603f:	cc                   	int3
986040:	cc                   	int3
986041:	cc                   	int3
986042:	55                   	push   %ebp
986043:	8b ec                	mov    %esp,%ebp
986045:	53                   	push   %ebx
986046:	8b 5d 08             	mov    0x8(%ebp),%ebx
986049:	85 db                	test   %ebx,%ebx
98604b:	75 04                	jne    0x986051
98604d:	33 c0                	xor    %eax,%eax
98604f:	eb 61                	jmp    0x9860b2
986051:	57                   	push   %edi
986052:	8b 7d 0c             	mov    0xc(%ebp),%edi
986055:	85 ff                	test   %edi,%edi
986057:	79 02                	jns    0x98605b
986059:	33 ff                	xor    %edi,%edi
98605b:	56                   	push   %esi
98605c:	eb 39                	jmp    0x986097
98605e:	8b 03                	mov    (%ebx),%eax
986060:	57                   	push   %edi
986061:	8b b0 b0 01 00 00    	mov    0x1b0(%eax),%esi
986067:	8b ce                	mov    %esi,%ecx
986069:	e8 f7 65 aa ff       	call   0x42c665
98606e:	8b cb                	mov    %ebx,%ecx
986070:	ff d6                	call   *%esi
986072:	50                   	push   %eax
986073:	68 00 30 c5 00       	push   $0xc53000
986078:	e8 8d ff a7 ff       	call   0x40600a
98607d:	8b f0                	mov    %eax,%esi
98607f:	59                   	pop    %ecx
986080:	59                   	pop    %ecx
986081:	85 f6                	test   %esi,%esi
986083:	74 11                	je     0x986096
986085:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
986089:	74 0b                	je     0x986096
98608b:	8b ce                	mov    %esi,%ecx
98608d:	e8 ea a3 aa ff       	call   0x43047c
986092:	85 c0                	test   %eax,%eax
986094:	75 21                	jne    0x9860b7
986096:	47                   	inc    %edi
986097:	8b 03                	mov    (%ebx),%eax
986099:	8b b0 ac 01 00 00    	mov    0x1ac(%eax),%esi
98609f:	8b ce                	mov    %esi,%ecx
9860a1:	e8 bf 65 aa ff       	call   0x42c665
9860a6:	8b cb                	mov    %ebx,%ecx
9860a8:	ff d6                	call   *%esi
9860aa:	3b f8                	cmp    %eax,%edi
9860ac:	7c b0                	jl     0x98605e
9860ae:	33 c0                	xor    %eax,%eax
9860b0:	5e                   	pop    %esi
9860b1:	5f                   	pop    %edi
9860b2:	5b                   	pop    %ebx
9860b3:	5d                   	pop    %ebp
9860b4:	c2 08 00             	ret    $0x8
9860b7:	8b c6                	mov    %esi,%eax
9860b9:	eb f5                	jmp    0x9860b0
9860bb:	cc                   	int3
9860bc:	cc                   	int3
9860bd:	cc                   	int3
9860be:	cc                   	int3
9860bf:	cc                   	int3
9860c0:	cc                   	int3
9860c1:	cc                   	int3
9860c2:	cc                   	int3
9860c3:	cc                   	int3
9860c4:	cc                   	int3
9860c5:	cc                   	int3
9860c6:	cc                   	int3
9860c7:	cc                   	int3
9860c8:	cc                   	int3
9860c9:	cc                   	int3
9860ca:	cc                   	int3
9860cb:	cc                   	int3
9860cc:	cc                   	int3
9860cd:	cc                   	int3
9860ce:	cc                   	int3
9860cf:	cc                   	int3
9860d0:	cc                   	int3
9860d1:	cc                   	int3
9860d2:	cc                   	int3
9860d3:	cc                   	int3
9860d4:	cc                   	int3
9860d5:	cc                   	int3
9860d6:	cc                   	int3
9860d7:	cc                   	int3
9860d8:	cc                   	int3
9860d9:	55                   	push   %ebp
9860da:	8b ec                	mov    %esp,%ebp
9860dc:	51                   	push   %ecx
9860dd:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
9860e1:	75 04                	jne    0x9860e7
9860e3:	33 c0                	xor    %eax,%eax
9860e5:	eb 5b                	jmp    0x986142
9860e7:	8b 81 fc 2a 00 00    	mov    0x2afc(%ecx),%eax
9860ed:	89 45 fc             	mov    %eax,-0x4(%ebp)
9860f0:	53                   	push   %ebx
9860f1:	56                   	push   %esi
9860f2:	57                   	push   %edi
9860f3:	85 c0                	test   %eax,%eax
9860f5:	74 46                	je     0x98613d
9860f7:	8d 99 f8 2a 00 00    	lea    0x2af8(%ecx),%ebx
9860fd:	8d 45 fc             	lea    -0x4(%ebp),%eax
986100:	8b cb                	mov    %ebx,%ecx
986102:	50                   	push   %eax
986103:	e8 be 0f a9 ff       	call   0x4170c6
986108:	ff 30                	push   (%eax)
98610a:	68 00 77 c4 00       	push   $0xc47700
98610f:	e8 f6 fe a7 ff       	call   0x40600a
986114:	59                   	pop    %ecx
986115:	8b f8                	mov    %eax,%edi
986117:	59                   	pop    %ecx
986118:	ff 75 08             	push   0x8(%ebp)
98611b:	8b 0f                	mov    (%edi),%ecx
98611d:	8b b1 1c 02 00 00    	mov    0x21c(%ecx),%esi
986123:	8b ce                	mov    %esi,%ecx
986125:	e8 3b 65 aa ff       	call   0x42c665
98612a:	8b cf                	mov    %edi,%ecx
98612c:	ff d6                	call   *%esi
98612e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
986131:	89 01                	mov    %eax,(%ecx)
986133:	85 c0                	test   %eax,%eax
986135:	79 11                	jns    0x986148
986137:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
98613b:	75 c0                	jne    0x9860fd
98613d:	33 c0                	xor    %eax,%eax
98613f:	5f                   	pop    %edi
986140:	5e                   	pop    %esi
986141:	5b                   	pop    %ebx
986142:	8b e5                	mov    %ebp,%esp
986144:	5d                   	pop    %ebp
986145:	c2 08 00             	ret    $0x8
986148:	8b c7                	mov    %edi,%eax
98614a:	eb f3                	jmp    0x98613f
98614c:	cc                   	int3
98614d:	cc                   	int3
98614e:	cc                   	int3
98614f:	cc                   	int3
986150:	cc                   	int3
986151:	cc                   	int3
986152:	cc                   	int3
986153:	cc                   	int3
986154:	cc                   	int3
986155:	cc                   	int3
986156:	cc                   	int3
986157:	cc                   	int3
986158:	cc                   	int3
986159:	cc                   	int3
98615a:	cc                   	int3
98615b:	cc                   	int3
98615c:	cc                   	int3
98615d:	cc                   	int3
98615e:	cc                   	int3
98615f:	cc                   	int3
986160:	cc                   	int3
986161:	cc                   	int3
986162:	cc                   	int3
986163:	cc                   	int3
986164:	cc                   	int3
986165:	cc                   	int3
986166:	cc                   	int3
986167:	cc                   	int3
986168:	55                   	push   %ebp
986169:	8b ec                	mov    %esp,%ebp
98616b:	8b 55 08             	mov    0x8(%ebp),%edx
98616e:	8b 41 10             	mov    0x10(%ecx),%eax
986171:	89 42 08             	mov    %eax,0x8(%edx)
986174:	83 69 0c 01          	subl   $0x1,0xc(%ecx)
986178:	89 51 10             	mov    %edx,0x10(%ecx)
98617b:	75 05                	jne    0x986182
98617d:	e8 ad 63 aa ff       	call   0x42c52f
986182:	5d                   	pop    %ebp
986183:	c2 04 00             	ret    $0x4
986186:	cc                   	int3
986187:	cc                   	int3
986188:	cc                   	int3
986189:	cc                   	int3
98618a:	cc                   	int3
98618b:	cc                   	int3
98618c:	cc                   	int3
98618d:	55                   	push   %ebp
98618e:	8b ec                	mov    %esp,%ebp
986190:	56                   	push   %esi
986191:	57                   	push   %edi
986192:	ff 75 08             	push   0x8(%ebp)
986195:	8b f1                	mov    %ecx,%esi
986197:	e8 b5 2a a8 ff       	call   0x408c51
98619c:	8b 7d 10             	mov    0x10(%ebp),%edi
98619f:	33 d2                	xor    %edx,%edx
9861a1:	89 07                	mov    %eax,(%edi)
9861a3:	f7 76 08             	divl   0x8(%esi)