44a22e:	39 77 24             	cmp    %esi,0x24(%edi)
44a231:	75 22                	jne    0x44a255
44a233:	e8 a3 3f fd ff       	call   0x41e1db
44a238:	59                   	pop    %ecx
44a239:	89 45 f0             	mov    %eax,-0x10(%ebp)
44a23c:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
44a243:	85 c0                	test   %eax,%eax
44a245:	74 67                	je     0x44a2ae
44a247:	51                   	push   %ecx
44a248:	51                   	push   %ecx
44a249:	56                   	push   %esi
44a24a:	ff 77 2c             	push   0x2c(%edi)
44a24d:	56                   	push   %esi
44a24e:	6a 01                	push   $0x1
44a250:	6a 01                	push   $0x1
44a252:	56                   	push   %esi
44a253:	eb 1e                	jmp    0x44a273
44a255:	e8 81 3f fd ff       	call   0x41e1db
44a25a:	59                   	pop    %ecx
44a25b:	89 45 f0             	mov    %eax,-0x10(%ebp)
44a25e:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
44a265:	85 c0                	test   %eax,%eax
44a267:	74 45                	je     0x44a2ae
44a269:	51                   	push   %ecx
44a26a:	51                   	push   %ecx
44a26b:	56                   	push   %esi
44a26c:	56                   	push   %esi
44a26d:	56                   	push   %esi
44a26e:	56                   	push   %esi
44a26f:	6a 01                	push   $0x1
44a271:	6a 01                	push   $0x1
44a273:	ff 77 20             	push   0x20(%edi)
44a276:	8b c8                	mov    %eax,%ecx
44a278:	ff 77 1c             	push   0x1c(%edi)
44a27b:	e8 5f e3 ff ff       	call   0x4485df
44a280:	eb 2a                	jmp    0x44a2ac
44a282:	83 f8 13             	cmp    $0x13,%eax
44a285:	75 36                	jne    0x44a2bd
44a287:	6a 34                	push   $0x34
44a289:	e8 4d 3f fd ff       	call   0x41e1db
44a28e:	59                   	pop    %ecx
44a28f:	89 45 f0             	mov    %eax,-0x10(%ebp)
44a292:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
44a299:	85 c0                	test   %eax,%eax
44a29b:	74 11                	je     0x44a2ae
44a29d:	51                   	push   %ecx
44a29e:	51                   	push   %ecx
44a29f:	ff 77 20             	push   0x20(%edi)
44a2a2:	8b c8                	mov    %eax,%ecx
44a2a4:	ff 77 1c             	push   0x1c(%edi)
44a2a7:	e8 fb e1 ff ff       	call   0x4484a7
44a2ac:	8b f0                	mov    %eax,%esi
44a2ae:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
44a2b2:	8b cb                	mov    %ebx,%ecx
44a2b4:	89 33                	mov    %esi,(%ebx)
44a2b6:	e8 10 e1 ff ff       	call   0x4483cb
44a2bb:	8b f0                	mov    %eax,%esi
44a2bd:	8b c6                	mov    %esi,%eax
44a2bf:	e8 77 53 fd ff       	call   0x41f63b
44a2c4:	c2 04 00             	ret    $0x4
44a2c7:	cc                   	int3
44a2c8:	cc                   	int3
44a2c9:	cc                   	int3
44a2ca:	cc                   	int3
44a2cb:	cc                   	int3
44a2cc:	cc                   	int3
44a2cd:	cc                   	int3
44a2ce:	cc                   	int3
44a2cf:	cc                   	int3
44a2d0:	6a 04                	push   $0x4
44a2d2:	b8 ee 42 42 00       	mov    $0x4242ee,%eax
44a2d7:	e8 91 53 fd ff       	call   0x41f66d
44a2dc:	8b 5d 08             	mov    0x8(%ebp),%ebx
44a2df:	33 f6                	xor    %esi,%esi
44a2e1:	89 33                	mov    %esi,(%ebx)
44a2e3:	8b 79 10             	mov    0x10(%ecx),%edi
44a2e6:	85 ff                	test   %edi,%edi
44a2e8:	0f 84 0d 01 00 00    	je     0x44a3fb
44a2ee:	8b 47 08             	mov    0x8(%edi),%eax
44a2f1:	83 f8 11             	cmp    $0x11,%eax
44a2f4:	75 34                	jne    0x44a32a
44a2f6:	6a 3c                	push   $0x3c
44a2f8:	e8 de 3e fd ff       	call   0x41e1db
44a2fd:	59                   	pop    %ecx
44a2fe:	89 45 f0             	mov    %eax,-0x10(%ebp)
44a301:	89 75 fc             	mov    %esi,-0x4(%ebp)
44a304:	85 c0                	test   %eax,%eax
44a306:	0f 84 e0 00 00 00    	je     0x44a3ec
44a30c:	51                   	push   %ecx
44a30d:	51                   	push   %ecx
44a30e:	ff 77 2c             	push   0x2c(%edi)
44a311:	8b c8                	mov    %eax,%ecx
44a313:	56                   	push   %esi
44a314:	6a 01                	push   $0x1
44a316:	56                   	push   %esi
44a317:	56                   	push   %esi
44a318:	6a 01                	push   $0x1
44a31a:	ff 77 20             	push   0x20(%edi)
44a31d:	ff 77 1c             	push   0x1c(%edi)
44a320:	e8 37 e3 ff ff       	call   0x44865c
44a325:	e9 c0 00 00 00       	jmp    0x44a3ea
44a32a:	83 f8 10             	cmp    $0x10,%eax
44a32d:	75 38                	jne    0x44a367
44a32f:	6a 3c                	push   $0x3c
44a331:	e8 a5 3e fd ff       	call   0x41e1db
44a336:	59                   	pop    %ecx
44a337:	89 45 f0             	mov    %eax,-0x10(%ebp)
44a33a:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
44a341:	85 c0                	test   %eax,%eax
44a343:	0f 84 a3 00 00 00    	je     0x44a3ec
44a349:	51                   	push   %ecx
44a34a:	51                   	push   %ecx
44a34b:	ff 77 2c             	push   0x2c(%edi)
44a34e:	8b c8                	mov    %eax,%ecx
44a350:	56                   	push   %esi
44a351:	6a 01                	push   $0x1
44a353:	56                   	push   %esi
44a354:	56                   	push   %esi
44a355:	6a 01                	push   $0x1
44a357:	ff 77 20             	push   0x20(%edi)
44a35a:	ff 77 1c             	push   0x1c(%edi)
44a35d:	e8 2d e2 ff ff       	call   0x44858f
44a362:	e9 83 00 00 00       	jmp    0x44a3ea
44a367:	83 f8 12             	cmp    $0x12,%eax
44a36a:	75 54                	jne    0x44a3c0
44a36c:	6a 3c                	push   $0x3c
44a36e:	39 77 24             	cmp    %esi,0x24(%edi)
44a371:	75 20                	jne    0x44a393
44a373:	e8 63 3e fd ff       	call   0x41e1db
44a378:	59                   	pop    %ecx
44a379:	89 45 f0             	mov    %eax,-0x10(%ebp)
44a37c:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
44a383:	85 c0                	test   %eax,%eax
44a385:	74 65                	je     0x44a3ec
44a387:	51                   	push   %ecx
44a388:	51                   	push   %ecx
44a389:	ff 77 2c             	push   0x2c(%edi)
44a38c:	56                   	push   %esi
44a38d:	6a 01                	push   $0x1
44a38f:	56                   	push   %esi
44a390:	56                   	push   %esi
44a391:	eb 1c                	jmp    0x44a3af
44a393:	e8 43 3e fd ff       	call   0x41e1db
44a398:	59                   	pop    %ecx
44a399:	89 45 f0             	mov    %eax,-0x10(%ebp)
44a39c:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
44a3a3:	85 c0                	test   %eax,%eax
44a3a5:	74 45                	je     0x44a3ec
44a3a7:	51                   	push   %ecx
44a3a8:	51                   	push   %ecx
44a3a9:	56                   	push   %esi
44a3aa:	56                   	push   %esi
44a3ab:	56                   	push   %esi
44a3ac:	56                   	push   %esi
44a3ad:	6a 01                	push   $0x1
44a3af:	6a 01                	push   $0x1
44a3b1:	ff 77 20             	push   0x20(%edi)
44a3b4:	8b c8                	mov    %eax,%ecx
44a3b6:	ff 77 1c             	push   0x1c(%edi)
44a3b9:	e8 21 e2 ff ff       	call   0x4485df
44a3be:	eb 2a                	jmp    0x44a3ea
44a3c0:	83 f8 13             	cmp    $0x13,%eax
44a3c3:	75 36                	jne    0x44a3fb
44a3c5:	6a 34                	push   $0x34
44a3c7:	e8 0f 3e fd ff       	call   0x41e1db
44a3cc:	59                   	pop    %ecx
44a3cd:	89 45 f0             	mov    %eax,-0x10(%ebp)
44a3d0:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
44a3d7:	85 c0                	test   %eax,%eax
44a3d9:	74 11                	je     0x44a3ec
44a3db:	51                   	push   %ecx
44a3dc:	51                   	push   %ecx
44a3dd:	ff 77 20             	push   0x20(%edi)
44a3e0:	8b c8                	mov    %eax,%ecx
44a3e2:	ff 77 1c             	push   0x1c(%edi)
44a3e5:	e8 bd e0 ff ff       	call   0x4484a7
44a3ea:	8b f0                	mov    %eax,%esi
44a3ec:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
44a3f0:	8b cb                	mov    %ebx,%ecx
44a3f2:	89 33                	mov    %esi,(%ebx)
44a3f4:	e8 d2 df ff ff       	call   0x4483cb
44a3f9:	8b f0                	mov    %eax,%esi
44a3fb:	8b c6                	mov    %esi,%eax
44a3fd:	e8 39 52 fd ff       	call   0x41f63b
44a402:	c2 04 00             	ret    $0x4
44a405:	cc                   	int3
44a406:	cc                   	int3
44a407:	cc                   	int3
44a408:	cc                   	int3
44a409:	cc                   	int3
44a40a:	cc                   	int3
44a40b:	cc                   	int3
44a40c:	cc                   	int3
44a40d:	cc                   	int3
44a40e:	cc                   	int3
44a40f:	cc                   	int3
44a410:	6a 04                	push   $0x4
44a412:	b8 ee 42 42 00       	mov    $0x4242ee,%eax
44a417:	e8 51 52 fd ff       	call   0x41f66d
44a41c:	8b 5d 08             	mov    0x8(%ebp),%ebx
44a41f:	33 f6                	xor    %esi,%esi
44a421:	89 33                	mov    %esi,(%ebx)
44a423:	8b 79 10             	mov    0x10(%ecx),%edi
44a426:	85 ff                	test   %edi,%edi
44a428:	0f 84 0c 01 00 00    	je     0x44a53a
44a42e:	8b 47 08             	mov    0x8(%edi),%eax
44a431:	83 f8 11             	cmp    $0x11,%eax
44a434:	75 33                	jne    0x44a469
44a436:	6a 3c                	push   $0x3c
44a438:	e8 9e 3d fd ff       	call   0x41e1db
44a43d:	59                   	pop    %ecx
44a43e:	89 45 f0             	mov    %eax,-0x10(%ebp)
44a441:	89 75 fc             	mov    %esi,-0x4(%ebp)
44a444:	85 c0                	test   %eax,%eax
44a446:	0f 84 df 00 00 00    	je     0x44a52b
44a44c:	51                   	push   %ecx
44a44d:	51                   	push   %ecx
44a44e:	56                   	push   %esi
44a44f:	ff 77 2c             	push   0x2c(%edi)
44a452:	8b c8                	mov    %eax,%ecx
44a454:	56                   	push   %esi
44a455:	56                   	push   %esi
44a456:	6a 01                	push   $0x1
44a458:	56                   	push   %esi
44a459:	ff 77 20             	push   0x20(%edi)
44a45c:	ff 77 1c             	push   0x1c(%edi)
44a45f:	e8 f8 e1 ff ff       	call   0x44865c
44a464:	e9 c0 00 00 00       	jmp    0x44a529
44a469:	83 f8 10             	cmp    $0x10,%eax
44a46c:	75 37                	jne    0x44a4a5
44a46e:	6a 3c                	push   $0x3c
44a470:	e8 66 3d fd ff       	call   0x41e1db
44a475:	59                   	pop    %ecx
44a476:	89 45 f0             	mov    %eax,-0x10(%ebp)
44a479:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
44a480:	85 c0                	test   %eax,%eax
44a482:	0f 84 a3 00 00 00    	je     0x44a52b
44a488:	51                   	push   %ecx
44a489:	51                   	push   %ecx
44a48a:	56                   	push   %esi
44a48b:	ff 77 2c             	push   0x2c(%edi)
44a48e:	8b c8                	mov    %eax,%ecx
44a490:	56                   	push   %esi
44a491:	56                   	push   %esi
44a492:	6a 01                	push   $0x1
44a494:	56                   	push   %esi
44a495:	ff 77 20             	push   0x20(%edi)
44a498:	ff 77 1c             	push   0x1c(%edi)
44a49b:	e8 ef e0 ff ff       	call   0x44858f
44a4a0:	e9 84 00 00 00       	jmp    0x44a529
44a4a5:	83 f8 12             	cmp    $0x12,%eax
44a4a8:	75 55                	jne    0x44a4ff
44a4aa:	6a 3c                	push   $0x3c
44a4ac:	39 77 24             	cmp    %esi,0x24(%edi)
44a4af:	75 21                	jne    0x44a4d2
44a4b1:	e8 25 3d fd ff       	call   0x41e1db
44a4b6:	59                   	pop    %ecx
44a4b7:	89 45 f0             	mov    %eax,-0x10(%ebp)
44a4ba:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
44a4c1:	85 c0                	test   %eax,%eax
44a4c3:	74 66                	je     0x44a52b
44a4c5:	51                   	push   %ecx
44a4c6:	51                   	push   %ecx
44a4c7:	56                   	push   %esi
44a4c8:	ff 77 2c             	push   0x2c(%edi)
44a4cb:	56                   	push   %esi
44a4cc:	56                   	push   %esi
44a4cd:	6a 01                	push   $0x1
44a4cf:	56                   	push   %esi
44a4d0:	eb 1e                	jmp    0x44a4f0
44a4d2:	e8 04 3d fd ff       	call   0x41e1db
44a4d7:	59                   	pop    %ecx
44a4d8:	89 45 f0             	mov    %eax,-0x10(%ebp)
44a4db:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
44a4e2:	85 c0                	test   %eax,%eax
44a4e4:	74 45                	je     0x44a52b
44a4e6:	51                   	push   %ecx
44a4e7:	51                   	push   %ecx
44a4e8:	56                   	push   %esi
44a4e9:	56                   	push   %esi
44a4ea:	56                   	push   %esi
44a4eb:	56                   	push   %esi
44a4ec:	6a 01                	push   $0x1
44a4ee:	6a 01                	push   $0x1
44a4f0:	ff 77 20             	push   0x20(%edi)
44a4f3:	8b c8                	mov    %eax,%ecx
44a4f5:	ff 77 1c             	push   0x1c(%edi)
44a4f8:	e8 e2 e0 ff ff       	call   0x4485df
44a4fd:	eb 2a                	jmp    0x44a529
44a4ff:	83 f8 13             	cmp    $0x13,%eax
44a502:	75 36                	jne    0x44a53a
44a504:	6a 34                	push   $0x34
44a506:	e8 d0 3c fd ff       	call   0x41e1db
44a50b:	59                   	pop    %ecx
44a50c:	89 45 f0             	mov    %eax,-0x10(%ebp)
44a50f:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
44a516:	85 c0                	test   %eax,%eax
44a518:	74 11                	je     0x44a52b
44a51a:	51                   	push   %ecx
44a51b:	51                   	push   %ecx
44a51c:	ff 77 20             	push   0x20(%edi)
44a51f:	8b c8                	mov    %eax,%ecx
44a521:	ff 77 1c             	push   0x1c(%edi)
44a524:	e8 7e df ff ff       	call   0x4484a7
44a529:	8b f0                	mov    %eax,%esi
44a52b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
44a52f:	8b cb                	mov    %ebx,%ecx
44a531:	89 33                	mov    %esi,(%ebx)
44a533:	e8 93 de ff ff       	call   0x4483cb
44a538:	8b f0                	mov    %eax,%esi
44a53a:	8b c6                	mov    %esi,%eax
44a53c:	e8 fa 50 fd ff       	call   0x41f63b
44a541:	c2 04 00             	ret    $0x4
44a544:	cc                   	int3
44a545:	cc                   	int3
44a546:	cc                   	int3
44a547:	cc                   	int3
44a548:	cc                   	int3
44a549:	cc                   	int3
44a54a:	cc                   	int3
44a54b:	cc                   	int3
44a54c:	cc                   	int3
44a54d:	cc                   	int3
44a54e:	cc                   	int3
44a54f:	cc                   	int3
44a550:	6a 04                	push   $0x4
44a552:	b8 1d 43 42 00       	mov    $0x42431d,%eax
44a557:	e8 11 51 fd ff       	call   0x41f66d
44a55c:	8b 5d 08             	mov    0x8(%ebp),%ebx
44a55f:	33 f6                	xor    %esi,%esi
44a561:	89 33                	mov    %esi,(%ebx)
44a563:	8b 79 10             	mov    0x10(%ecx),%edi
44a566:	85 ff                	test   %edi,%edi
44a568:	74 69                	je     0x44a5d3
44a56a:	83 7f 08 11          	cmpl   $0x11,0x8(%edi)
44a56e:	74 63                	je     0x44a5d3
44a570:	83 7f 08 10          	cmpl   $0x10,0x8(%edi)
44a574:	74 5d                	je     0x44a5d3
44a576:	83 7f 08 12          	cmpl   $0x12,0x8(%edi)
44a57a:	75 57                	jne    0x44a5d3
44a57c:	6a 3c                	push   $0x3c
44a57e:	39 77 24             	cmp    %esi,0x24(%edi)
44a581:	75 17                	jne    0x44a59a
44a583:	e8 53 3c fd ff       	call   0x41e1db
44a588:	59                   	pop    %ecx
44a589:	8b c8                	mov    %eax,%ecx
44a58b:	89 4d f0             	mov    %ecx,-0x10(%ebp)
44a58e:	89 75 fc             	mov    %esi,-0x4(%ebp)
44a591:	85 c9                	test   %ecx,%ecx
44a593:	74 2f                	je     0x44a5c4