a121f8:	cc                   	int3
a121f9:	cc                   	int3
a121fa:	cc                   	int3
a121fb:	cc                   	int3
a121fc:	cc                   	int3
a121fd:	cc                   	int3
a121fe:	cc                   	int3
a121ff:	cc                   	int3
a12200:	55                   	push   %ebp
a12201:	8b ec                	mov    %esp,%ebp
a12203:	83 ec 10             	sub    $0x10,%esp
a12206:	56                   	push   %esi
a12207:	ff 75 10             	push   0x10(%ebp)
a1220a:	8b f1                	mov    %ecx,%esi
a1220c:	ff 75 0c             	push   0xc(%ebp)
a1220f:	ff 75 08             	push   0x8(%ebp)
a12212:	e8 f1 da 9f ff       	call   0x40fd08
a12217:	8b 8e d0 00 00 00    	mov    0xd0(%esi),%ecx
a1221d:	6a 01                	push   $0x1
a1221f:	e8 3b e8 9f ff       	call   0x410a5f
a12224:	83 be d4 00 00 00 00 	cmpl   $0x0,0xd4(%esi)
a1222b:	75 28                	jne    0xa12255
a1222d:	8b 46 20             	mov    0x20(%esi),%eax
a12230:	89 45 f8             	mov    %eax,-0x8(%ebp)
a12233:	8d 45 f0             	lea    -0x10(%ebp),%eax
a12236:	50                   	push   %eax
a12237:	c7 86 d4 00 00 00 01 	movl   $0x1,0xd4(%esi)
a1223e:	00 00 00
a12241:	c7 45 f0 10 00 00 00 	movl   $0x10,-0x10(%ebp)
a12248:	c7 45 f4 02 00 00 00 	movl   $0x2,-0xc(%ebp)
a1224f:	ff 15 e4 3d d8 00    	call   *0xd83de4
a12255:	5e                   	pop    %esi
a12256:	8b e5                	mov    %ebp,%esp
a12258:	5d                   	pop    %ebp
a12259:	c2 0c 00             	ret    $0xc
a1225c:	cc                   	int3
a1225d:	cc                   	int3
a1225e:	cc                   	int3
a1225f:	cc                   	int3
a12260:	cc                   	int3
a12261:	cc                   	int3
a12262:	cc                   	int3
a12263:	cc                   	int3
a12264:	cc                   	int3
a12265:	cc                   	int3
a12266:	cc                   	int3
a12267:	cc                   	int3
a12268:	cc                   	int3
a12269:	cc                   	int3
a1226a:	cc                   	int3
a1226b:	cc                   	int3
a1226c:	cc                   	int3
a1226d:	cc                   	int3
a1226e:	cc                   	int3
a1226f:	cc                   	int3
a12270:	cc                   	int3
a12271:	cc                   	int3
a12272:	cc                   	int3
a12273:	56                   	push   %esi
a12274:	8b f1                	mov    %ecx,%esi
a12276:	8b 4e 78             	mov    0x78(%esi),%ecx
a12279:	85 c9                	test   %ecx,%ecx
a1227b:	74 77                	je     0xa122f4
a1227d:	83 79 20 00          	cmpl   $0x0,0x20(%ecx)
a12281:	74 71                	je     0xa122f4
a12283:	e8 f3 75 a0 ff       	call   0x41987b
a12288:	a9 00 00 00 10       	test   $0x10000000,%eax
a1228d:	74 65                	je     0xa122f4
a1228f:	e8 a2 60 a0 ff       	call   0x418336
a12294:	8b 88 cc 01 00 00    	mov    0x1cc(%eax),%ecx
a1229a:	8b 46 60             	mov    0x60(%esi),%eax
a1229d:	2b 46 58             	sub    0x58(%esi),%eax
a122a0:	2b 46 68             	sub    0x68(%esi),%eax
a122a3:	2b c1                	sub    %ecx,%eax
a122a5:	99                   	cltd
a122a6:	2b c2                	sub    %edx,%eax
a122a8:	d1 f8                	sar    $1,%eax
a122aa:	79 04                	jns    0xa122b0
a122ac:	33 d2                	xor    %edx,%edx
a122ae:	eb 12                	jmp    0xa122c2
a122b0:	8b 46 60             	mov    0x60(%esi),%eax
a122b3:	2b 46 58             	sub    0x58(%esi),%eax
a122b6:	2b 46 68             	sub    0x68(%esi),%eax
a122b9:	2b c1                	sub    %ecx,%eax
a122bb:	99                   	cltd
a122bc:	2b c2                	sub    %edx,%eax
a122be:	8b d0                	mov    %eax,%edx
a122c0:	d1 fa                	sar    $1,%edx
a122c2:	8b 46 58             	mov    0x58(%esi),%eax
a122c5:	6a 14                	push   $0x14
a122c7:	51                   	push   %ecx
a122c8:	8b 4e 5c             	mov    0x5c(%esi),%ecx
a122cb:	03 c2                	add    %edx,%eax
a122cd:	2b 4e 54             	sub    0x54(%esi),%ecx
a122d0:	83 e9 06             	sub    $0x6,%ecx
a122d3:	51                   	push   %ecx
a122d4:	8b 4e 78             	mov    0x78(%esi),%ecx
a122d7:	50                   	push   %eax
a122d8:	8b 46 54             	mov    0x54(%esi),%eax
a122db:	83 c0 03             	add    $0x3,%eax
a122de:	50                   	push   %eax
a122df:	6a 00                	push   $0x0
a122e1:	e8 0a 6d a2 ff       	call   0x438ff0
a122e6:	8b 4e 78             	mov    0x78(%esi),%ecx
a122e9:	6a 00                	push   $0x0
a122eb:	6a 00                	push   $0x0
a122ed:	6a ff                	push   $0xffffffff
a122ef:	e8 06 32 a1 ff       	call   0x4254fa
a122f4:	5e                   	pop    %esi
a122f5:	c3                   	ret
a122f6:	cc                   	int3
a122f7:	cc                   	int3
a122f8:	cc                   	int3
a122f9:	cc                   	int3
a122fa:	cc                   	int3
a122fb:	cc                   	int3
a122fc:	cc                   	int3
a122fd:	cc                   	int3
a122fe:	cc                   	int3
a122ff:	cc                   	int3
a12300:	cc                   	int3
a12301:	cc                   	int3
a12302:	cc                   	int3
a12303:	cc                   	int3
a12304:	cc                   	int3
a12305:	cc                   	int3
a12306:	cc                   	int3
a12307:	cc                   	int3
a12308:	cc                   	int3
a12309:	cc                   	int3
a1230a:	cc                   	int3
a1230b:	cc                   	int3
a1230c:	cc                   	int3
a1230d:	cc                   	int3
a1230e:	cc                   	int3
a1230f:	cc                   	int3
a12310:	cc                   	int3
a12311:	cc                   	int3
a12312:	cc                   	int3
a12313:	cc                   	int3
a12314:	cc                   	int3
a12315:	cc                   	int3
a12316:	55                   	push   %ebp
a12317:	8b ec                	mov    %esp,%ebp
a12319:	56                   	push   %esi
a1231a:	ff 75 08             	push   0x8(%ebp)
a1231d:	8b f1                	mov    %ecx,%esi
a1231f:	e8 d1 3f a2 ff       	call   0x4362f5
a12324:	8b 8e d0 00 00 00    	mov    0xd0(%esi),%ecx
a1232a:	6a 01                	push   $0x1
a1232c:	e8 2e e7 9f ff       	call   0x410a5f
a12331:	5e                   	pop    %esi
a12332:	5d                   	pop    %ebp
a12333:	c2 04 00             	ret    $0x4
a12336:	cc                   	int3
a12337:	cc                   	int3
a12338:	cc                   	int3
a12339:	cc                   	int3
a1233a:	cc                   	int3
a1233b:	cc                   	int3
a1233c:	cc                   	int3
a1233d:	cc                   	int3
a1233e:	55                   	push   %ebp
a1233f:	8b ec                	mov    %esp,%ebp
a12341:	57                   	push   %edi
a12342:	8b f9                	mov    %ecx,%edi
a12344:	8b 4f 78             	mov    0x78(%edi),%ecx
a12347:	85 c9                	test   %ecx,%ecx
a12349:	74 44                	je     0xa1238f
a1234b:	83 79 20 00          	cmpl   $0x0,0x20(%ecx)
a1234f:	74 3e                	je     0xa1238f
a12351:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
a12355:	56                   	push   %esi
a12356:	74 19                	je     0xa12371
a12358:	6a 04                	push   $0x4
a1235a:	e8 38 dc 9f ff       	call   0x40ff97
a1235f:	8b 07                	mov    (%edi),%eax
a12361:	8b 70 30             	mov    0x30(%eax),%esi
a12364:	8b ce                	mov    %esi,%ecx
a12366:	e8 fa a2 a1 ff       	call   0x42c665
a1236b:	8b cf                	mov    %edi,%ecx
a1236d:	ff d6                	call   *%esi
a1236f:	eb 07                	jmp    0xa12378
a12371:	6a 00                	push   $0x0
a12373:	e8 1f dc 9f ff       	call   0x40ff97
a12378:	8b 07                	mov    (%edi),%eax
a1237a:	ff 75 08             	push   0x8(%ebp)
a1237d:	8b b0 d8 00 00 00    	mov    0xd8(%eax),%esi
a12383:	8b ce                	mov    %esi,%ecx
a12385:	e8 db a2 a1 ff       	call   0x42c665
a1238a:	8b cf                	mov    %edi,%ecx
a1238c:	ff d6                	call   *%esi
a1238e:	5e                   	pop    %esi
a1238f:	5f                   	pop    %edi
a12390:	5d                   	pop    %ebp
a12391:	c2 04 00             	ret    $0x4
a12394:	cc                   	int3
a12395:	cc                   	int3
a12396:	cc                   	int3
a12397:	cc                   	int3
a12398:	cc                   	int3
a12399:	cc                   	int3
a1239a:	cc                   	int3
a1239b:	cc                   	int3
a1239c:	cc                   	int3
a1239d:	cc                   	int3
a1239e:	cc                   	int3
a1239f:	cc                   	int3
a123a0:	cc                   	int3
a123a1:	cc                   	int3
a123a2:	cc                   	int3
a123a3:	cc                   	int3
a123a4:	cc                   	int3
a123a5:	cc                   	int3
a123a6:	cc                   	int3
a123a7:	cc                   	int3
a123a8:	cc                   	int3
a123a9:	c2 04 00             	ret    $0x4
a123ac:	55                   	push   %ebp
a123ad:	8b ec                	mov    %esp,%ebp
a123af:	8b 55 08             	mov    0x8(%ebp),%edx
a123b2:	56                   	push   %esi
a123b3:	57                   	push   %edi
a123b4:	8b f9                	mov    %ecx,%edi
a123b6:	8b 47 54             	mov    0x54(%edi),%eax
a123b9:	03 c2                	add    %edx,%eax
a123bb:	89 57 70             	mov    %edx,0x70(%edi)
a123be:	89 47 5c             	mov    %eax,0x5c(%edi)
a123c1:	8b 07                	mov    (%edi),%eax
a123c3:	8b 70 30             	mov    0x30(%eax),%esi
a123c6:	8b ce                	mov    %esi,%ecx
a123c8:	e8 98 a2 a1 ff       	call   0x42c665
a123cd:	8b cf                	mov    %edi,%ecx
a123cf:	ff d6                	call   *%esi
a123d1:	5f                   	pop    %edi
a123d2:	5e                   	pop    %esi
a123d3:	5d                   	pop    %ebp
a123d4:	c2 04 00             	ret    $0x4
a123d7:	cc                   	int3
a123d8:	cc                   	int3
a123d9:	cc                   	int3
a123da:	cc                   	int3
a123db:	cc                   	int3
a123dc:	cc                   	int3
a123dd:	cc                   	int3
a123de:	cc                   	int3
a123df:	cc                   	int3
a123e0:	cc                   	int3
a123e1:	6a 04                	push   $0x4
a123e3:	b8 ff 63 bb 00       	mov    $0xbb63ff,%eax
a123e8:	e8 9e 7e 9f ff       	call   0x40a28b
a123ed:	8b d9                	mov    %ecx,%ebx
a123ef:	8b 7b 78             	mov    0x78(%ebx),%edi
a123f2:	85 ff                	test   %edi,%edi
a123f4:	74 61                	je     0xa12457
a123f6:	ff 77 20             	push   0x20(%edi)
a123f9:	ff 15 a4 40 d8 00    	call   *0xd840a4
a123ff:	85 c0                	test   %eax,%eax
a12401:	74 54                	je     0xa12457
a12403:	e8 0d 42 a2 ff       	call   0x436615
a12408:	50                   	push   %eax
a12409:	8d 4d f0             	lea    -0x10(%ebp),%ecx
a1240c:	e8 03 78 9f ff       	call   0x409c14
a12411:	8b 03                	mov    (%ebx),%eax
a12413:	8d 4d f0             	lea    -0x10(%ebp),%ecx
a12416:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a1241a:	51                   	push   %ecx
a1241b:	8b b0 a8 00 00 00    	mov    0xa8(%eax),%esi
a12421:	8b ce                	mov    %esi,%ecx
a12423:	e8 3d a2 a1 ff       	call   0x42c665
a12428:	8b cb                	mov    %ebx,%ecx
a1242a:	ff d6                	call   *%esi
a1242c:	8b 4d 10             	mov    0x10(%ebp),%ecx
a1242f:	6a 00                	push   $0x0
a12431:	6a 00                	push   $0x0
a12433:	85 c0                	test   %eax,%eax
a12435:	74 05                	je     0xa1243c
a12437:	ff 75 f0             	push   -0x10(%ebp)
a1243a:	eb 05                	jmp    0xa12441
a1243c:	8b 45 14             	mov    0x14(%ebp),%eax
a1243f:	ff 30                	push   (%eax)
a12441:	57                   	push   %edi
a12442:	e8 11 2f 9f ff       	call   0x405358
a12447:	8b 4d f0             	mov    -0x10(%ebp),%ecx
a1244a:	8d 49 f0             	lea    -0x10(%ecx),%ecx
a1244d:	e8 c2 27 9f ff       	call   0x404c14
a12452:	33 c0                	xor    %eax,%eax
a12454:	40                   	inc    %eax
a12455:	eb 02                	jmp    0xa12459
a12457:	33 c0                	xor    %eax,%eax
a12459:	e8 b9 bf 9f ff       	call   0x40e417
a1245e:	c2 10 00             	ret    $0x10
a12461:	cc                   	int3
a12462:	cc                   	int3
a12463:	cc                   	int3
a12464:	cc                   	int3
a12465:	cc                   	int3
a12466:	cc                   	int3
a12467:	cc                   	int3
a12468:	cc                   	int3
a12469:	cc                   	int3
a1246a:	cc                   	int3
a1246b:	cc                   	int3
a1246c:	cc                   	int3
a1246d:	cc                   	int3
a1246e:	cc                   	int3
a1246f:	cc                   	int3
a12470:	cc                   	int3
a12471:	cc                   	int3
a12472:	cc                   	int3
a12473:	cc                   	int3
a12474:	cc                   	int3
a12475:	cc                   	int3
a12476:	cc                   	int3
a12477:	cc                   	int3
a12478:	cc                   	int3
a12479:	cc                   	int3
a1247a:	cc                   	int3
a1247b:	cc                   	int3
a1247c:	cc                   	int3
a1247d:	cc                   	int3
a1247e:	cc                   	int3
a1247f:	cc                   	int3
a12480:	cc                   	int3
a12481:	6a 00                	push   $0x0
a12483:	6a 00                	push   $0x0
a12485:	68 02 03 00 00       	push   $0x302
a1248a:	ff 71 20             	push   0x20(%ecx)
a1248d:	ff 15 20 40 d8 00    	call   *0xd84020
a12493:	c3                   	ret
a12494:	cc                   	int3
a12495:	cc                   	int3
a12496:	cc                   	int3
a12497:	cc                   	int3
a12498:	55                   	push   %ebp
a12499:	8b ec                	mov    %esp,%ebp
a1249b:	56                   	push   %esi
a1249c:	57                   	push   %edi
a1249d:	8b 7d 08             	mov    0x8(%ebp),%edi
a124a0:	8b f1                	mov    %ecx,%esi
a124a2:	81 7f 04 00 01 00 00 	cmpl   $0x100,0x4(%edi)
a124a9:	0f 85 d7 00 00 00    	jne    0xa12586
a124af:	83 7f 08 09          	cmpl   $0x9,0x8(%edi)
a124b3:	74 18                	je     0xa124cd
a124b5:	83 7f 08 1b          	cmpl   $0x1b,0x8(%edi)
a124b9:	75 4d                	jne    0xa12508
a124bb:	e8 b5 6f a0 ff       	call   0x419475
a124c0:	85 c0                	test   %eax,%eax
a124c2:	74 44                	je     0xa12508
a124c4:	8b ce                	mov    %esi,%ecx