9d9052:	50                   	push   %eax
9d9053:	e8 ba 23 a6 ff       	call   0x43b412
9d9058:	6a 02                	push   $0x2
9d905a:	8b 30                	mov    (%eax),%esi
9d905c:	ff 15 9c 40 d8 00    	call   *0xd8409c
9d9062:	6a fe                	push   $0xfffffffe
9d9064:	59                   	pop    %ecx
9d9065:	2b c8                	sub    %eax,%ecx
9d9067:	03 f1                	add    %ecx,%esi
9d9069:	8b 4d 08             	mov    0x8(%ebp),%ecx
9d906c:	3b ce                	cmp    %esi,%ecx
9d906e:	7f 02                	jg     0x9d9072
9d9070:	8b ce                	mov    %esi,%ecx
9d9072:	8b 45 0c             	mov    0xc(%ebp),%eax
9d9075:	89 8f f8 0d 00 00    	mov    %ecx,0xdf8(%edi)
9d907b:	89 87 fc 0d 00 00    	mov    %eax,0xdfc(%edi)
9d9081:	5f                   	pop    %edi
9d9082:	5e                   	pop    %esi
9d9083:	8b e5                	mov    %ebp,%esp
9d9085:	5d                   	pop    %ebp
9d9086:	c2 08 00             	ret    $0x8
9d9089:	cc                   	int3
9d908a:	cc                   	int3
9d908b:	cc                   	int3
9d908c:	cc                   	int3
9d908d:	cc                   	int3
9d908e:	cc                   	int3
9d908f:	cc                   	int3
9d9090:	cc                   	int3
9d9091:	cc                   	int3
9d9092:	cc                   	int3
9d9093:	cc                   	int3
9d9094:	cc                   	int3
9d9095:	cc                   	int3
9d9096:	cc                   	int3
9d9097:	cc                   	int3
9d9098:	cc                   	int3
9d9099:	cc                   	int3
9d909a:	cc                   	int3
9d909b:	cc                   	int3
9d909c:	cc                   	int3
9d909d:	cc                   	int3
9d909e:	55                   	push   %ebp
9d909f:	8b ec                	mov    %esp,%ebp
9d90a1:	56                   	push   %esi
9d90a2:	8b 75 14             	mov    0x14(%ebp),%esi
9d90a5:	85 f6                	test   %esi,%esi
9d90a7:	75 04                	jne    0x9d90ad
9d90a9:	33 c0                	xor    %eax,%eax
9d90ab:	eb 6d                	jmp    0x9d911a
9d90ad:	8b 45 08             	mov    0x8(%ebp),%eax
9d90b0:	85 c0                	test   %eax,%eax
9d90b2:	75 13                	jne    0x9d90c7
9d90b4:	e8 b6 57 a6 ff       	call   0x43e86f
9d90b9:	6a 16                	push   $0x16
9d90bb:	5e                   	pop    %esi
9d90bc:	89 30                	mov    %esi,(%eax)
9d90be:	e8 35 62 a4 ff       	call   0x41f2f8
9d90c3:	8b c6                	mov    %esi,%eax
9d90c5:	eb 53                	jmp    0x9d911a
9d90c7:	57                   	push   %edi
9d90c8:	8b 7d 10             	mov    0x10(%ebp),%edi
9d90cb:	85 ff                	test   %edi,%edi
9d90cd:	74 14                	je     0x9d90e3
9d90cf:	39 75 0c             	cmp    %esi,0xc(%ebp)
9d90d2:	72 0f                	jb     0x9d90e3
9d90d4:	56                   	push   %esi
9d90d5:	57                   	push   %edi
9d90d6:	50                   	push   %eax
9d90d7:	e8 a6 b5 a3 ff       	call   0x414682
9d90dc:	83 c4 0c             	add    $0xc,%esp
9d90df:	33 c0                	xor    %eax,%eax
9d90e1:	eb 36                	jmp    0x9d9119
9d90e3:	ff 75 0c             	push   0xc(%ebp)
9d90e6:	6a 00                	push   $0x0
9d90e8:	50                   	push   %eax
9d90e9:	e8 ca b6 a3 ff       	call   0x4147b8
9d90ee:	83 c4 0c             	add    $0xc,%esp
9d90f1:	85 ff                	test   %edi,%edi
9d90f3:	75 09                	jne    0x9d90fe
9d90f5:	e8 75 57 a6 ff       	call   0x43e86f
9d90fa:	6a 16                	push   $0x16
9d90fc:	eb 0c                	jmp    0x9d910a
9d90fe:	39 75 0c             	cmp    %esi,0xc(%ebp)
9d9101:	73 13                	jae    0x9d9116
9d9103:	e8 67 57 a6 ff       	call   0x43e86f
9d9108:	6a 22                	push   $0x22
9d910a:	5e                   	pop    %esi
9d910b:	89 30                	mov    %esi,(%eax)
9d910d:	e8 e6 61 a4 ff       	call   0x41f2f8
9d9112:	8b c6                	mov    %esi,%eax
9d9114:	eb 03                	jmp    0x9d9119
9d9116:	6a 16                	push   $0x16
9d9118:	58                   	pop    %eax
9d9119:	5f                   	pop    %edi
9d911a:	5e                   	pop    %esi
9d911b:	5d                   	pop    %ebp
9d911c:	c3                   	ret
9d911d:	cc                   	int3
9d911e:	cc                   	int3
9d911f:	cc                   	int3
9d9120:	cc                   	int3
9d9121:	cc                   	int3
9d9122:	cc                   	int3
9d9123:	cc                   	int3
9d9124:	cc                   	int3
9d9125:	cc                   	int3
9d9126:	cc                   	int3
9d9127:	cc                   	int3
9d9128:	cc                   	int3
9d9129:	cc                   	int3
9d912a:	cc                   	int3
9d912b:	cc                   	int3
9d912c:	cc                   	int3
9d912d:	cc                   	int3
9d912e:	cc                   	int3
9d912f:	cc                   	int3
9d9130:	cc                   	int3
9d9131:	cc                   	int3
9d9132:	cc                   	int3
9d9133:	cc                   	int3
9d9134:	cc                   	int3
9d9135:	cc                   	int3
9d9136:	cc                   	int3
9d9137:	cc                   	int3
9d9138:	cc                   	int3
9d9139:	cc                   	int3
9d913a:	cc                   	int3
9d913b:	cc                   	int3
9d913c:	55                   	push   %ebp
9d913d:	8b ec                	mov    %esp,%ebp
9d913f:	8b 45 14             	mov    0x14(%ebp),%eax
9d9142:	56                   	push   %esi
9d9143:	85 c0                	test   %eax,%eax
9d9145:	74 3c                	je     0x9d9183
9d9147:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
9d914b:	75 13                	jne    0x9d9160
9d914d:	e8 1d 57 a6 ff       	call   0x43e86f
9d9152:	6a 16                	push   $0x16
9d9154:	5e                   	pop    %esi
9d9155:	89 30                	mov    %esi,(%eax)
9d9157:	e8 9c 61 a4 ff       	call   0x41f2f8
9d915c:	8b c6                	mov    %esi,%eax
9d915e:	eb 25                	jmp    0x9d9185
9d9160:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
9d9164:	74 e7                	je     0x9d914d
9d9166:	39 45 0c             	cmp    %eax,0xc(%ebp)
9d9169:	73 09                	jae    0x9d9174
9d916b:	e8 ff 56 a6 ff       	call   0x43e86f
9d9170:	6a 22                	push   $0x22
9d9172:	eb e0                	jmp    0x9d9154
9d9174:	50                   	push   %eax
9d9175:	ff 75 10             	push   0x10(%ebp)
9d9178:	ff 75 08             	push   0x8(%ebp)
9d917b:	e8 02 5a a4 ff       	call   0x41eb82
9d9180:	83 c4 0c             	add    $0xc,%esp
9d9183:	33 c0                	xor    %eax,%eax
9d9185:	5e                   	pop    %esi
9d9186:	5d                   	pop    %ebp
9d9187:	c3                   	ret
9d9188:	cc                   	int3
9d9189:	cc                   	int3
9d918a:	cc                   	int3
9d918b:	cc                   	int3
9d918c:	cc                   	int3
9d918d:	cc                   	int3
9d918e:	cc                   	int3
9d918f:	cc                   	int3
9d9190:	cc                   	int3
9d9191:	cc                   	int3
9d9192:	cc                   	int3
9d9193:	cc                   	int3
9d9194:	cc                   	int3
9d9195:	cc                   	int3
9d9196:	cc                   	int3
9d9197:	cc                   	int3
9d9198:	cc                   	int3
9d9199:	cc                   	int3
9d919a:	cc                   	int3
9d919b:	55                   	push   %ebp
9d919c:	8b ec                	mov    %esp,%ebp
9d919e:	51                   	push   %ecx
9d919f:	56                   	push   %esi
9d91a0:	ff 75 0c             	push   0xc(%ebp)
9d91a3:	8b f1                	mov    %ecx,%esi
9d91a5:	ff 75 08             	push   0x8(%ebp)
9d91a8:	89 75 fc             	mov    %esi,-0x4(%ebp)
9d91ab:	e8 af 0d a5 ff       	call   0x429f5f
9d91b0:	83 66 30 00          	andl   $0x0,0x30(%esi)
9d91b4:	8b c6                	mov    %esi,%eax
9d91b6:	83 66 38 00          	andl   $0x0,0x38(%esi)
9d91ba:	c7 06 98 6f c6 00    	movl   $0xc66f98,(%esi)
9d91c0:	c7 46 34 01 00 00 00 	movl   $0x1,0x34(%esi)
9d91c7:	5e                   	pop    %esi
9d91c8:	8b e5                	mov    %ebp,%esp
9d91ca:	5d                   	pop    %ebp
9d91cb:	c2 08 00             	ret    $0x8
9d91ce:	cc                   	int3
9d91cf:	cc                   	int3
9d91d0:	cc                   	int3
9d91d1:	cc                   	int3
9d91d2:	cc                   	int3
9d91d3:	cc                   	int3
9d91d4:	cc                   	int3
9d91d5:	cc                   	int3
9d91d6:	cc                   	int3
9d91d7:	cc                   	int3
9d91d8:	cc                   	int3
9d91d9:	cc                   	int3
9d91da:	55                   	push   %ebp
9d91db:	8b ec                	mov    %esp,%ebp
9d91dd:	51                   	push   %ecx
9d91de:	56                   	push   %esi
9d91df:	8b f1                	mov    %ecx,%esi
9d91e1:	89 75 fc             	mov    %esi,-0x4(%ebp)
9d91e4:	e8 4d ef a5 ff       	call   0x438136
9d91e9:	83 66 30 00          	andl   $0x0,0x30(%esi)
9d91ed:	8b c6                	mov    %esi,%eax
9d91ef:	83 66 38 00          	andl   $0x0,0x38(%esi)
9d91f3:	c7 06 98 6f c6 00    	movl   $0xc66f98,(%esi)
9d91f9:	c7 46 34 01 00 00 00 	movl   $0x1,0x34(%esi)
9d9200:	5e                   	pop    %esi
9d9201:	8b e5                	mov    %ebp,%esp
9d9203:	5d                   	pop    %ebp
9d9204:	c3                   	ret
9d9205:	cc                   	int3
9d9206:	cc                   	int3
9d9207:	cc                   	int3
9d9208:	cc                   	int3
9d9209:	cc                   	int3
9d920a:	cc                   	int3
9d920b:	cc                   	int3
9d920c:	cc                   	int3
9d920d:	cc                   	int3
9d920e:	cc                   	int3
9d920f:	c7 01 98 6f c6 00    	movl   $0xc66f98,(%ecx)
9d9215:	e9 62 b9 a4 ff       	jmp    0x424b7c
9d921a:	cc                   	int3
9d921b:	cc                   	int3
9d921c:	55                   	push   %ebp
9d921d:	8b ec                	mov    %esp,%ebp
9d921f:	56                   	push   %esi
9d9220:	8b f1                	mov    %ecx,%esi
9d9222:	c7 06 98 6f c6 00    	movl   $0xc66f98,(%esi)
9d9228:	e8 4f b9 a4 ff       	call   0x424b7c
9d922d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
9d9231:	74 18                	je     0x9d924b
9d9233:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
9d9237:	75 08                	jne    0x9d9241
9d9239:	56                   	push   %esi
9d923a:	e8 50 85 a2 ff       	call   0x40178f
9d923f:	eb 09                	jmp    0x9d924a
9d9241:	6a 3c                	push   $0x3c
9d9243:	56                   	push   %esi
9d9244:	e8 91 65 a4 ff       	call   0x41f7da
9d9249:	59                   	pop    %ecx
9d924a:	59                   	pop    %ecx
9d924b:	8b c6                	mov    %esi,%eax
9d924d:	5e                   	pop    %esi
9d924e:	5d                   	pop    %ebp
9d924f:	c2 04 00             	ret    $0x4
9d9252:	cc                   	int3
9d9253:	cc                   	int3
9d9254:	cc                   	int3
9d9255:	cc                   	int3
9d9256:	cc                   	int3
9d9257:	cc                   	int3
9d9258:	cc                   	int3
9d9259:	cc                   	int3
9d925a:	cc                   	int3
9d925b:	cc                   	int3
9d925c:	cc                   	int3
9d925d:	cc                   	int3
9d925e:	cc                   	int3
9d925f:	55                   	push   %ebp
9d9260:	8b ec                	mov    %esp,%ebp
9d9262:	53                   	push   %ebx
9d9263:	8b d9                	mov    %ecx,%ebx
9d9265:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
9d9269:	75 2c                	jne    0x9d9297
9d926b:	56                   	push   %esi
9d926c:	57                   	push   %edi
9d926d:	e8 db 98 a3 ff       	call   0x412b4d
9d9272:	6a ff                	push   $0xffffffff
9d9274:	ff 75 18             	push   0x18(%ebp)
9d9277:	8b f8                	mov    %eax,%edi
9d9279:	ff 75 14             	push   0x14(%ebp)
9d927c:	ff 75 10             	push   0x10(%ebp)
9d927f:	8b 37                	mov    (%edi),%esi
9d9281:	ff 75 0c             	push   0xc(%ebp)
9d9284:	53                   	push   %ebx
9d9285:	ff 75 08             	push   0x8(%ebp)
9d9288:	8b 4e 54             	mov    0x54(%esi),%ecx
9d928b:	e8 d5 33 a5 ff       	call   0x42c665
9d9290:	8b cf                	mov    %edi,%ecx
9d9292:	ff 56 54             	call   *0x54(%esi)
9d9295:	5f                   	pop    %edi
9d9296:	5e                   	pop    %esi
9d9297:	5b                   	pop    %ebx
9d9298:	5d                   	pop    %ebp
9d9299:	c2 14 00             	ret    $0x14
9d929c:	cc                   	int3
9d929d:	cc                   	int3
9d929e:	cc                   	int3
9d929f:	cc                   	int3
9d92a0:	cc                   	int3
9d92a1:	cc                   	int3
9d92a2:	cc                   	int3
9d92a3:	cc                   	int3
9d92a4:	cc                   	int3
9d92a5:	cc                   	int3
9d92a6:	cc                   	int3
9d92a7:	cc                   	int3
9d92a8:	cc                   	int3
9d92a9:	cc                   	int3
9d92aa:	cc                   	int3
9d92ab:	55                   	push   %ebp
9d92ac:	8b ec                	mov    %esp,%ebp
9d92ae:	83 ec 34             	sub    $0x34,%esp
9d92b1:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
9d92b6:	33 c5                	xor    %ebp,%eax
9d92b8:	89 45 fc             	mov    %eax,-0x4(%ebp)
9d92bb:	8b 45 08             	mov    0x8(%ebp),%eax
9d92be:	53                   	push   %ebx
9d92bf:	8b 5d 0c             	mov    0xc(%ebp),%ebx
9d92c2:	89 45 cc             	mov    %eax,-0x34(%ebp)
9d92c5:	33 c0                	xor    %eax,%eax
9d92c7:	56                   	push   %esi
9d92c8:	57                   	push   %edi
9d92c9:	89 45 ec             	mov    %eax,-0x14(%ebp)
9d92cc:	8b f9                	mov    %ecx,%edi
9d92ce:	89 45 f0             	mov    %eax,-0x10(%ebp)
9d92d1:	89 45 f4             	mov    %eax,-0xc(%ebp)
9d92d4:	89 45 f8             	mov    %eax,-0x8(%ebp)
9d92d7:	8d 45 ec             	lea    -0x14(%ebp),%eax
9d92da:	50                   	push   %eax
9d92db:	ff 73 20             	push   0x20(%ebx)
9d92de:	ff 15 40 3e d8 00    	call   *0xd83e40
9d92e4:	8d 45 d4             	lea    -0x2c(%ebp),%eax
9d92e7:	50                   	push   %eax
9d92e8:	e8 c8 65 a5 ff       	call   0x42f8b5
9d92ed:	8b 47 24             	mov    0x24(%edi),%eax
9d92f0:	03 45 ec             	add    -0x14(%ebp),%eax
9d92f3:	03 45 d4             	add    -0x2c(%ebp),%eax
9d92f6:	8b 4f 28             	mov    0x28(%edi),%ecx
9d92f9:	03 4d f0             	add    -0x10(%ebp),%ecx
9d92fc:	01 4d d8             	add    %ecx,-0x28(%ebp)
9d92ff:	8d 4d dc             	lea    -0x24(%ebp),%ecx
9d9302:	89 45 d0             	mov    %eax,-0x30(%ebp)
9d9305:	33 c0                	xor    %eax,%eax