845002:	e8 90 07 bf ff       	call   0x435797
845007:	8b ce                	mov    %esi,%ecx
845009:	89 47 04             	mov    %eax,0x4(%edi)
84500c:	c1 e1 02             	shl    $0x2,%ecx
84500f:	51                   	push   %ecx
845010:	6a 00                	push   $0x0
845012:	50                   	push   %eax
845013:	e8 a0 f7 bc ff       	call   0x4147b8
845018:	83 c4 10             	add    $0x10,%esp
84501b:	89 77 08             	mov    %esi,0x8(%edi)
84501e:	5f                   	pop    %edi
84501f:	5e                   	pop    %esi
845020:	5d                   	pop    %ebp
845021:	c2 08 00             	ret    $0x8
845024:	cc                   	int3
845025:	cc                   	int3
845026:	cc                   	int3
845027:	cc                   	int3
845028:	cc                   	int3
845029:	cc                   	int3
84502a:	cc                   	int3
84502b:	cc                   	int3
84502c:	cc                   	int3
84502d:	cc                   	int3
84502e:	cc                   	int3
84502f:	cc                   	int3
845030:	cc                   	int3
845031:	cc                   	int3
845032:	cc                   	int3
845033:	cc                   	int3
845034:	cc                   	int3
845035:	cc                   	int3
845036:	cc                   	int3
845037:	cc                   	int3
845038:	cc                   	int3
845039:	cc                   	int3
84503a:	cc                   	int3
84503b:	55                   	push   %ebp
84503c:	8b ec                	mov    %esp,%ebp
84503e:	51                   	push   %ecx
84503f:	51                   	push   %ecx
845040:	8d 45 fc             	lea    -0x4(%ebp),%eax
845043:	50                   	push   %eax
845044:	8d 45 f8             	lea    -0x8(%ebp),%eax
845047:	50                   	push   %eax
845048:	ff 75 08             	push   0x8(%ebp)
84504b:	e8 ba 09 bd ff       	call   0x415a0a
845050:	85 c0                	test   %eax,%eax
845052:	74 0b                	je     0x84505f
845054:	8b 48 08             	mov    0x8(%eax),%ecx
845057:	8b 45 0c             	mov    0xc(%ebp),%eax
84505a:	89 08                	mov    %ecx,(%eax)
84505c:	33 c0                	xor    %eax,%eax
84505e:	40                   	inc    %eax
84505f:	8b e5                	mov    %ebp,%esp
845061:	5d                   	pop    %ebp
845062:	c2 08 00             	ret    $0x8
845065:	cc                   	int3
845066:	cc                   	int3
845067:	cc                   	int3
845068:	cc                   	int3
845069:	cc                   	int3
84506a:	cc                   	int3
84506b:	cc                   	int3
84506c:	cc                   	int3
84506d:	cc                   	int3
84506e:	cc                   	int3
84506f:	56                   	push   %esi
845070:	8b f1                	mov    %ecx,%esi
845072:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
845076:	75 2e                	jne    0x8450a6
845078:	6a 0c                	push   $0xc
84507a:	ff 76 18             	push   0x18(%esi)
84507d:	8d 46 14             	lea    0x14(%esi),%eax
845080:	50                   	push   %eax
845081:	e8 26 e0 bc ff       	call   0x4130ac
845086:	8b 56 18             	mov    0x18(%esi),%edx
845089:	83 c0 08             	add    $0x8,%eax
84508c:	6b ca 0c             	imul   $0xc,%edx,%ecx
84508f:	83 c1 f4             	add    $0xfffffff4,%ecx
845092:	03 c8                	add    %eax,%ecx
845094:	eb 0b                	jmp    0x8450a1
845096:	8b 46 10             	mov    0x10(%esi),%eax
845099:	89 01                	mov    %eax,(%ecx)
84509b:	89 4e 10             	mov    %ecx,0x10(%esi)
84509e:	83 e9 0c             	sub    $0xc,%ecx
8450a1:	83 ea 01             	sub    $0x1,%edx
8450a4:	79 f0                	jns    0x845096
8450a6:	8b 46 10             	mov    0x10(%esi),%eax
8450a9:	8b 08                	mov    (%eax),%ecx
8450ab:	ff 46 0c             	incl   0xc(%esi)
8450ae:	89 4e 10             	mov    %ecx,0x10(%esi)
8450b1:	83 60 04 00          	andl   $0x0,0x4(%eax)
8450b5:	83 60 08 00          	andl   $0x0,0x8(%eax)
8450b9:	5e                   	pop    %esi
8450ba:	c3                   	ret
8450bb:	cc                   	int3
8450bc:	cc                   	int3
8450bd:	cc                   	int3
8450be:	cc                   	int3
8450bf:	cc                   	int3
8450c0:	cc                   	int3
8450c1:	cc                   	int3
8450c2:	cc                   	int3
8450c3:	cc                   	int3
8450c4:	cc                   	int3
8450c5:	cc                   	int3
8450c6:	cc                   	int3
8450c7:	cc                   	int3
8450c8:	cc                   	int3
8450c9:	cc                   	int3
8450ca:	cc                   	int3
8450cb:	cc                   	int3
8450cc:	cc                   	int3
8450cd:	cc                   	int3
8450ce:	56                   	push   %esi
8450cf:	8b f1                	mov    %ecx,%esi
8450d1:	57                   	push   %edi
8450d2:	33 ff                	xor    %edi,%edi
8450d4:	39 7e 04             	cmp    %edi,0x4(%esi)
8450d7:	74 0c                	je     0x8450e5
8450d9:	ff 76 04             	push   0x4(%esi)
8450dc:	e8 31 95 bf ff       	call   0x43e612
8450e1:	59                   	pop    %ecx
8450e2:	89 7e 04             	mov    %edi,0x4(%esi)
8450e5:	8b 4e 14             	mov    0x14(%esi),%ecx
8450e8:	89 7e 0c             	mov    %edi,0xc(%esi)
8450eb:	89 7e 10             	mov    %edi,0x10(%esi)
8450ee:	e8 78 53 bc ff       	call   0x40a46b
8450f3:	89 7e 14             	mov    %edi,0x14(%esi)
8450f6:	5f                   	pop    %edi
8450f7:	5e                   	pop    %esi
8450f8:	c3                   	ret
8450f9:	cc                   	int3
8450fa:	cc                   	int3
8450fb:	cc                   	int3
8450fc:	cc                   	int3
8450fd:	cc                   	int3
8450fe:	cc                   	int3
8450ff:	cc                   	int3
845100:	cc                   	int3
845101:	cc                   	int3
845102:	cc                   	int3
845103:	55                   	push   %ebp
845104:	8b ec                	mov    %esp,%ebp
845106:	56                   	push   %esi
845107:	8b f1                	mov    %ecx,%esi
845109:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
84510d:	75 04                	jne    0x845113
84510f:	33 c0                	xor    %eax,%eax
845111:	eb 29                	jmp    0x84513c
845113:	57                   	push   %edi
845114:	8b 7d 08             	mov    0x8(%ebp),%edi
845117:	57                   	push   %edi
845118:	e8 59 eb be ff       	call   0x433c76
84511d:	33 d2                	xor    %edx,%edx
84511f:	f7 76 08             	divl   0x8(%esi)
845122:	8b 46 04             	mov    0x4(%esi),%eax
845125:	8d 14 90             	lea    (%eax,%edx,4),%edx
845128:	8b 0a                	mov    (%edx),%ecx
84512a:	eb 09                	jmp    0x845135
84512c:	39 79 04             	cmp    %edi,0x4(%ecx)
84512f:	74 10                	je     0x845141
845131:	8b d1                	mov    %ecx,%edx
845133:	8b 09                	mov    (%ecx),%ecx
845135:	85 c9                	test   %ecx,%ecx
845137:	75 f3                	jne    0x84512c
845139:	33 c0                	xor    %eax,%eax
84513b:	5f                   	pop    %edi
84513c:	5e                   	pop    %esi
84513d:	5d                   	pop    %ebp
84513e:	c2 04 00             	ret    $0x4
845141:	8b 01                	mov    (%ecx),%eax
845143:	51                   	push   %ecx
845144:	8b ce                	mov    %esi,%ecx
845146:	89 02                	mov    %eax,(%edx)
845148:	e8 f3 d1 bd ff       	call   0x422340
84514d:	33 c0                	xor    %eax,%eax
84514f:	40                   	inc    %eax
845150:	eb e9                	jmp    0x84513b
845152:	cc                   	int3
845153:	cc                   	int3
845154:	cc                   	int3
845155:	cc                   	int3
845156:	cc                   	int3
845157:	cc                   	int3
845158:	cc                   	int3
845159:	cc                   	int3
84515a:	cc                   	int3
84515b:	cc                   	int3
84515c:	cc                   	int3
84515d:	cc                   	int3
84515e:	cc                   	int3
84515f:	cc                   	int3
845160:	cc                   	int3
845161:	cc                   	int3
845162:	cc                   	int3
845163:	cc                   	int3
845164:	cc                   	int3
845165:	68 04 02 00 00       	push   $0x204
84516a:	b8 02 ac b9 00       	mov    $0xb9ac02,%eax
84516f:	e8 f1 ce be ff       	call   0x432065
845174:	8b f9                	mov    %ecx,%edi
845176:	89 bd f4 fd ff ff    	mov    %edi,-0x20c(%ebp)
84517c:	33 c0                	xor    %eax,%eax
84517e:	89 bd f0 fd ff ff    	mov    %edi,-0x210(%ebp)
845184:	89 47 04             	mov    %eax,0x4(%edi)
845187:	c7 07 10 d2 c3 00    	movl   $0xc3d210,(%edi)
84518d:	89 45 fc             	mov    %eax,-0x4(%ebp)
845190:	89 47 0c             	mov    %eax,0xc(%edi)
845193:	c7 47 08 1c 58 bd 00 	movl   $0xbd581c,0x8(%edi)
84519a:	bb f8 01 00 00       	mov    $0x1f8,%ebx
84519f:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
8451a3:	53                   	push   %ebx
8451a4:	50                   	push   %eax
8451a5:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
8451ab:	50                   	push   %eax
8451ac:	e8 07 f6 bc ff       	call   0x4147b8
8451b1:	83 c4 0c             	add    $0xc,%esp
8451b4:	c7 85 f8 fd ff ff f4 	movl   $0x1f4,-0x208(%ebp)
8451bb:	01 00 00
8451be:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
8451c4:	6a 00                	push   $0x0
8451c6:	50                   	push   %eax
8451c7:	53                   	push   %ebx
8451c8:	6a 29                	push   $0x29
8451ca:	ff 15 ac 40 d8 00    	call   *0xd840ac
8451d0:	8d 85 d8 fe ff ff    	lea    -0x128(%ebp),%eax
8451d6:	50                   	push   %eax
8451d7:	ff 15 34 33 d8 00    	call   *0xd83334
8451dd:	50                   	push   %eax
8451de:	8d 4f 08             	lea    0x8(%edi),%ecx
8451e1:	e8 8c 13 bd ff       	call   0x416572
8451e6:	8b c7                	mov    %edi,%eax
8451e8:	e8 c6 d7 bc ff       	call   0x4129b3
8451ed:	c3                   	ret
8451ee:	cc                   	int3
8451ef:	cc                   	int3
8451f0:	cc                   	int3
8451f1:	cc                   	int3
8451f2:	cc                   	int3
8451f3:	cc                   	int3
8451f4:	cc                   	int3
8451f5:	cc                   	int3
8451f6:	cc                   	int3
8451f7:	cc                   	int3
8451f8:	cc                   	int3
8451f9:	cc                   	int3
8451fa:	cc                   	int3
8451fb:	cc                   	int3
8451fc:	cc                   	int3
8451fd:	cc                   	int3
8451fe:	cc                   	int3
8451ff:	cc                   	int3
845200:	cc                   	int3
845201:	cc                   	int3
845202:	cc                   	int3
845203:	cc                   	int3
845204:	cc                   	int3
845205:	cc                   	int3
845206:	cc                   	int3
845207:	cc                   	int3
845208:	cc                   	int3
845209:	cc                   	int3
84520a:	cc                   	int3
84520b:	cc                   	int3
84520c:	cc                   	int3
84520d:	cc                   	int3
84520e:	cc                   	int3
84520f:	cc                   	int3
845210:	55                   	push   %ebp
845211:	8b ec                	mov    %esp,%ebp
845213:	6a ff                	push   $0xffffffff
845215:	68 40 ac b9 00       	push   $0xb9ac40
84521a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
845220:	50                   	push   %eax
845221:	56                   	push   %esi
845222:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
845227:	33 c5                	xor    %ebp,%eax
845229:	50                   	push   %eax
84522a:	8d 45 f4             	lea    -0xc(%ebp),%eax
84522d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
845233:	8b f1                	mov    %ecx,%esi
845235:	8d 4e 08             	lea    0x8(%esi),%ecx
845238:	c7 01 1c 58 bd 00    	movl   $0xbd581c,(%ecx)
84523e:	e8 f5 3b bf ff       	call   0x438e38
845243:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
845247:	8b ce                	mov    %esi,%ecx
845249:	c7 06 68 74 c3 00    	movl   $0xc37468,(%esi)
84524f:	e8 9c a1 bf ff       	call   0x43f3f0
845254:	8b 4d f4             	mov    -0xc(%ebp),%ecx
845257:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
84525e:	59                   	pop    %ecx
84525f:	5e                   	pop    %esi
845260:	8b e5                	mov    %ebp,%esp
845262:	5d                   	pop    %ebp
845263:	c3                   	ret
845264:	cc                   	int3
845265:	cc                   	int3
845266:	cc                   	int3
845267:	cc                   	int3
845268:	cc                   	int3
845269:	cc                   	int3
84526a:	cc                   	int3
84526b:	cc                   	int3
84526c:	cc                   	int3
84526d:	cc                   	int3
84526e:	cc                   	int3
84526f:	cc                   	int3
845270:	cc                   	int3
845271:	cc                   	int3
845272:	cc                   	int3
845273:	cc                   	int3
845274:	cc                   	int3
845275:	cc                   	int3
845276:	cc                   	int3
845277:	cc                   	int3
845278:	cc                   	int3
845279:	55                   	push   %ebp
84527a:	8b ec                	mov    %esp,%ebp
84527c:	56                   	push   %esi
84527d:	8b f1                	mov    %ecx,%esi
84527f:	e8 bb 17 be ff       	call   0x426a3f
845284:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
845288:	74 18                	je     0x8452a2
84528a:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
84528e:	75 08                	jne    0x845298
845290:	56                   	push   %esi
845291:	e8 f9 c4 bb ff       	call   0x40178f
845296:	eb 09                	jmp    0x8452a1
845298:	6a 10                	push   $0x10
84529a:	56                   	push   %esi
84529b:	e8 3a a5 bd ff       	call   0x41f7da
8452a0:	59                   	pop    %ecx
8452a1:	59                   	pop    %ecx
8452a2:	8b c6                	mov    %esi,%eax
8452a4:	5e                   	pop    %esi
8452a5:	5d                   	pop    %ebp
8452a6:	c2 04 00             	ret    $0x4
8452a9:	cc                   	int3
8452aa:	cc                   	int3
8452ab:	cc                   	int3
8452ac:	cc                   	int3
8452ad:	cc                   	int3
8452ae:	cc                   	int3
8452af:	cc                   	int3
8452b0:	cc                   	int3
8452b1:	cc                   	int3
8452b2:	cc                   	int3
8452b3:	cc                   	int3