4423b8:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
4423be:	21 bd 4c ff ff ff    	and    %edi,-0xb4(%ebp)
4423c4:	51                   	push   %ecx
4423c5:	68 f4 b4 40 00       	push   $0x40b4f4
4423ca:	8b 30                	mov    (%eax),%esi
4423cc:	50                   	push   %eax
4423cd:	8b 0e                	mov    (%esi),%ecx
4423cf:	ff 15 c4 12 45 00    	call   *0x4512c4
4423d5:	ff 16                	call   *(%esi)
4423d7:	85 c0                	test   %eax,%eax
4423d9:	0f 88 1a 01 00 00    	js     0x4424f9
4423df:	33 f6                	xor    %esi,%esi
4423e1:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
4423e7:	56                   	push   %esi
4423e8:	50                   	push   %eax
4423e9:	8d 95 20 ff ff ff    	lea    -0xe0(%ebp),%edx
4423ef:	89 b5 24 ff ff ff    	mov    %esi,-0xdc(%ebp)
4423f5:	8d 8d 3c ff ff ff    	lea    -0xc4(%ebp),%ecx
4423fb:	89 b5 3c ff ff ff    	mov    %esi,-0xc4(%ebp)
442401:	89 b5 20 ff ff ff    	mov    %esi,-0xe0(%ebp)
442407:	e8 88 c3 fd ff       	call   0x41e794
44240c:	8b f8                	mov    %eax,%edi
44240e:	85 ff                	test   %edi,%edi
442410:	0f 88 cb 00 00 00    	js     0x4424e1
442416:	8b 95 4c ff ff ff    	mov    -0xb4(%ebp),%edx
44241c:	8d 85 2c ff ff ff    	lea    -0xd4(%ebp),%eax
442422:	50                   	push   %eax
442423:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
442429:	89 b5 2c ff ff ff    	mov    %esi,-0xd4(%ebp)
44242f:	50                   	push   %eax
442430:	b9 f4 b4 40 00       	mov    $0x40b4f4,%ecx
442435:	89 b5 50 ff ff ff    	mov    %esi,-0xb0(%ebp)
44243b:	e8 58 4b 00 00       	call   0x446f98
442440:	8b f8                	mov    %eax,%edi
442442:	81 ff 02 10 04 80    	cmp    $0x80041002,%edi
442448:	75 21                	jne    0x44246b
44244a:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
442450:	ff b3 d8 06 00 00    	push   0x6d8(%ebx)
442456:	56                   	push   %esi
442457:	8b 08                	mov    (%eax),%ecx
442459:	50                   	push   %eax
44245a:	8b 71 0c             	mov    0xc(%ecx),%esi
44245d:	8b ce                	mov    %esi,%ecx
44245f:	ff 15 c4 12 45 00    	call   *0x4512c4
442465:	ff d6                	call   *%esi
442467:	8b f8                	mov    %eax,%edi
442469:	eb 5f                	jmp    0x4424ca
44246b:	85 ff                	test   %edi,%edi
44246d:	78 5b                	js     0x4424ca
44246f:	8b b5 50 ff ff ff    	mov    -0xb0(%ebp),%esi
442475:	e8 d3 45 00 00       	call   0x446a4d
44247a:	50                   	push   %eax
44247b:	8b ce                	mov    %esi,%ecx
44247d:	e8 ad 4a 00 00       	call   0x446f2f
442482:	8b f8                	mov    %eax,%edi
442484:	85 ff                	test   %edi,%edi
442486:	78 31                	js     0x4424b9
442488:	ff 15 60 30 45 00    	call   *0x453060
44248e:	85 c0                	test   %eax,%eax
442490:	78 22                	js     0x4424b4
442492:	ff b3 d8 06 00 00    	push   0x6d8(%ebx)
442498:	8b 06                	mov    (%esi),%eax
44249a:	6a 00                	push   $0x0
44249c:	56                   	push   %esi
44249d:	8b 70 0c             	mov    0xc(%eax),%esi
4424a0:	8b ce                	mov    %esi,%ecx
4424a2:	ff 15 c4 12 45 00    	call   *0x4512c4
4424a8:	ff d6                	call   *%esi
4424aa:	8b f8                	mov    %eax,%edi
4424ac:	ff 15 64 30 45 00    	call   *0x453064
4424b2:	eb 05                	jmp    0x4424b9
4424b4:	bf 03 10 04 80       	mov    $0x80041003,%edi
4424b9:	8b 95 2c ff ff ff    	mov    -0xd4(%ebp),%edx
4424bf:	8b 8d 50 ff ff ff    	mov    -0xb0(%ebp),%ecx
4424c5:	e8 3c 4a 00 00       	call   0x446f06
4424ca:	ff b5 24 ff ff ff    	push   -0xdc(%ebp)
4424d0:	8b 95 20 ff ff ff    	mov    -0xe0(%ebp),%edx
4424d6:	8b 8d 3c ff ff ff    	mov    -0xc4(%ebp),%ecx
4424dc:	e8 71 c8 fd ff       	call   0x41ed52
4424e1:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
4424e7:	50                   	push   %eax
4424e8:	8b 08                	mov    (%eax),%ecx
4424ea:	8b 71 08             	mov    0x8(%ecx),%esi
4424ed:	8b ce                	mov    %esi,%ecx
4424ef:	ff 15 c4 12 45 00    	call   *0x4512c4
4424f5:	ff d6                	call   *%esi
4424f7:	eb 09                	jmp    0x442502
4424f9:	3d 02 40 00 80       	cmp    $0x80004002,%eax
4424fe:	74 0a                	je     0x44250a
442500:	8b f8                	mov    %eax,%edi
442502:	85 ff                	test   %edi,%edi
442504:	0f 88 1c 07 00 00    	js     0x442c26
44250a:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
442510:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
442516:	83 a5 30 ff ff ff 00 	andl   $0x0,-0xd0(%ebp)
44251d:	51                   	push   %ecx
44251e:	68 d8 6a 40 00       	push   $0x406ad8
442523:	8b 80 0c 01 00 00    	mov    0x10c(%eax),%eax
442529:	50                   	push   %eax
44252a:	8b 30                	mov    (%eax),%esi
44252c:	8b 0e                	mov    (%esi),%ecx
44252e:	ff 15 c4 12 45 00    	call   *0x4512c4
442534:	ff 16                	call   *(%esi)
442536:	89 85 48 ff ff ff    	mov    %eax,-0xb8(%ebp)
44253c:	85 c0                	test   %eax,%eax
44253e:	0f 88 51 03 00 00    	js     0x442895
442544:	83 bb 68 06 00 00 00 	cmpl   $0x0,0x668(%ebx)
44254b:	0f 84 4d 03 00 00    	je     0x44289e
442551:	83 bb 64 06 00 00 00 	cmpl   $0x0,0x664(%ebx)
442558:	0f 84 40 03 00 00    	je     0x44289e
44255e:	6a 18                	push   $0x18
442560:	e8 76 bc fd ff       	call   0x41e1db
442565:	8b f8                	mov    %eax,%edi
442567:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
44256d:	59                   	pop    %ecx
44256e:	85 ff                	test   %edi,%edi
442570:	74 19                	je     0x44258b
442572:	33 c0                	xor    %eax,%eax
442574:	c7 07 ec 13 40 00    	movl   $0x4013ec,(%edi)
44257a:	89 47 04             	mov    %eax,0x4(%edi)
44257d:	89 47 08             	mov    %eax,0x8(%edi)
442580:	89 47 0c             	mov    %eax,0xc(%edi)
442583:	89 47 10             	mov    %eax,0x10(%edi)
442586:	89 47 14             	mov    %eax,0x14(%edi)
442589:	eb 08                	jmp    0x442593
44258b:	33 ff                	xor    %edi,%edi
44258d:	89 bd 50 ff ff ff    	mov    %edi,-0xb0(%ebp)
442593:	85 ff                	test   %edi,%edi
442595:	0f 84 ed 02 00 00    	je     0x442888
44259b:	8b 07                	mov    (%edi),%eax
44259d:	57                   	push   %edi
44259e:	8b 70 04             	mov    0x4(%eax),%esi
4425a1:	8b ce                	mov    %esi,%ecx
4425a3:	ff 15 c4 12 45 00    	call   *0x4512c4
4425a9:	ff d6                	call   *%esi
4425ab:	ff b3 e8 06 00 00    	push   0x6e8(%ebx)
4425b1:	8b cf                	mov    %edi,%ecx
4425b3:	e8 09 db ff ff       	call   0x4400c1
4425b8:	8b f8                	mov    %eax,%edi
4425ba:	85 ff                	test   %edi,%edi
4425bc:	0f 88 ae 02 00 00    	js     0x442870
4425c2:	6a 18                	push   $0x18
4425c4:	e8 12 bc fd ff       	call   0x41e1db
4425c9:	59                   	pop    %ecx
4425ca:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
4425d0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4425d4:	85 c0                	test   %eax,%eax
4425d6:	74 17                	je     0x4425ef
4425d8:	ff b5 50 ff ff ff    	push   -0xb0(%ebp)
4425de:	8b c8                	mov    %eax,%ecx
4425e0:	e8 1e da ff ff       	call   0x440003
4425e5:	8b c8                	mov    %eax,%ecx
4425e7:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
4425ed:	eb 08                	jmp    0x4425f7
4425ef:	33 c9                	xor    %ecx,%ecx
4425f1:	89 8d 4c ff ff ff    	mov    %ecx,-0xb4(%ebp)
4425f7:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4425fb:	85 c9                	test   %ecx,%ecx
4425fd:	0f 84 68 02 00 00    	je     0x44286b
442603:	8b 01                	mov    (%ecx),%eax
442605:	51                   	push   %ecx
442606:	8b 70 04             	mov    0x4(%eax),%esi
442609:	8b ce                	mov    %esi,%ecx
44260b:	ff 15 c4 12 45 00    	call   *0x4512c4
442611:	ff d6                	call   *%esi
442613:	33 f6                	xor    %esi,%esi
442615:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
44261b:	56                   	push   %esi
44261c:	50                   	push   %eax
44261d:	8d 95 24 ff ff ff    	lea    -0xdc(%ebp),%edx
442623:	89 b5 20 ff ff ff    	mov    %esi,-0xe0(%ebp)
442629:	8d 8d 1c ff ff ff    	lea    -0xe4(%ebp),%ecx
44262f:	89 b5 1c ff ff ff    	mov    %esi,-0xe4(%ebp)
442635:	89 b5 24 ff ff ff    	mov    %esi,-0xdc(%ebp)
44263b:	e8 54 c1 fd ff       	call   0x41e794
442640:	8b f8                	mov    %eax,%edi
442642:	85 ff                	test   %edi,%edi
442644:	0f 88 09 02 00 00    	js     0x442853
44264a:	8b 95 30 ff ff ff    	mov    -0xd0(%ebp),%edx
442650:	8d 85 3c ff ff ff    	lea    -0xc4(%ebp),%eax
442656:	50                   	push   %eax
442657:	8d 85 2c ff ff ff    	lea    -0xd4(%ebp),%eax
44265d:	89 b5 3c ff ff ff    	mov    %esi,-0xc4(%ebp)
442663:	50                   	push   %eax
442664:	b9 d8 6a 40 00       	mov    $0x406ad8,%ecx
442669:	89 b5 2c ff ff ff    	mov    %esi,-0xd4(%ebp)
44266f:	e8 24 49 00 00       	call   0x446f98
442674:	8b f8                	mov    %eax,%edi
442676:	81 ff 02 10 04 80    	cmp    $0x80041002,%edi
44267c:	75 4f                	jne    0x4426cd
44267e:	ff b5 4c ff ff ff    	push   -0xb4(%ebp)
442684:	8b 83 6c 06 00 00    	mov    0x66c(%ebx),%eax
44268a:	ff b5 18 ff ff ff    	push   -0xe8(%ebp)
442690:	8b 8d 30 ff ff ff    	mov    -0xd0(%ebp),%ecx
442696:	f7 d8                	neg    %eax
442698:	ff b5 14 ff ff ff    	push   -0xec(%ebp)
44269e:	1b c0                	sbb    %eax,%eax
4426a0:	23 85 44 ff ff ff    	and    -0xbc(%ebp),%eax
4426a6:	8b 31                	mov    (%ecx),%esi
4426a8:	50                   	push   %eax
4426a9:	ff b5 40 ff ff ff    	push   -0xc0(%ebp)
4426af:	6a 00                	push   $0x0
4426b1:	6a 00                	push   $0x0
4426b3:	51                   	push   %ecx
4426b4:	8b 4e 0c             	mov    0xc(%esi),%ecx
4426b7:	ff 15 c4 12 45 00    	call   *0x4512c4
4426bd:	ff 56 0c             	call   *0xc(%esi)
4426c0:	8b f8                	mov    %eax,%edi
4426c2:	ff 15 64 30 45 00    	call   *0x453064
4426c8:	e9 92 00 00 00       	jmp    0x44275f
4426cd:	85 ff                	test   %edi,%edi
4426cf:	0f 88 12 01 00 00    	js     0x4427e7
4426d5:	8b b5 2c ff ff ff    	mov    -0xd4(%ebp),%esi
4426db:	89 b5 28 ff ff ff    	mov    %esi,-0xd8(%ebp)
4426e1:	e8 67 43 00 00       	call   0x446a4d
4426e6:	50                   	push   %eax
4426e7:	8b ce                	mov    %esi,%ecx
4426e9:	e8 41 48 00 00       	call   0x446f2f
4426ee:	8b f8                	mov    %eax,%edi
4426f0:	85 ff                	test   %edi,%edi
4426f2:	78 5a                	js     0x44274e
4426f4:	ff 15 60 30 45 00    	call   *0x453060
4426fa:	85 c0                	test   %eax,%eax
4426fc:	78 4b                	js     0x442749
4426fe:	ff b5 4c ff ff ff    	push   -0xb4(%ebp)
442704:	8b 83 6c 06 00 00    	mov    0x66c(%ebx),%eax
44270a:	ff b5 18 ff ff ff    	push   -0xe8(%ebp)
442710:	8b 36                	mov    (%esi),%esi
442712:	f7 d8                	neg    %eax
442714:	ff b5 14 ff ff ff    	push   -0xec(%ebp)
44271a:	1b c0                	sbb    %eax,%eax
44271c:	23 85 44 ff ff ff    	and    -0xbc(%ebp),%eax
442722:	8b 4e 0c             	mov    0xc(%esi),%ecx
442725:	50                   	push   %eax
442726:	ff b5 40 ff ff ff    	push   -0xc0(%ebp)
44272c:	6a 00                	push   $0x0
44272e:	6a 00                	push   $0x0
442730:	ff b5 28 ff ff ff    	push   -0xd8(%ebp)
442736:	ff 15 c4 12 45 00    	call   *0x4512c4
44273c:	ff 56 0c             	call   *0xc(%esi)
44273f:	8b f8                	mov    %eax,%edi
442741:	ff 15 64 30 45 00    	call   *0x453064
442747:	eb 05                	jmp    0x44274e
442749:	bf 03 10 04 80       	mov    $0x80041003,%edi
44274e:	8b 95 3c ff ff ff    	mov    -0xc4(%ebp),%edx
442754:	8b 8d 2c ff ff ff    	mov    -0xd4(%ebp),%ecx
44275a:	e8 a7 47 00 00       	call   0x446f06
44275f:	85 ff                	test   %edi,%edi
442761:	0f 88 80 00 00 00    	js     0x4427e7
442767:	8b b5 50 ff ff ff    	mov    -0xb0(%ebp),%esi
44276d:	ff b3 94 06 00 00    	push   0x694(%ebx)
442773:	ff 76 0c             	push   0xc(%esi)
442776:	ff 15 38 11 45 00    	call   *0x451138
44277c:	3d 02 01 00 00       	cmp    $0x102,%eax
442781:	75 0c                	jne    0x44278f
442783:	b8 13 10 04 80       	mov    $0x80041013,%eax
442788:	89 46 10             	mov    %eax,0x10(%esi)
44278b:	8b f8                	mov    %eax,%edi
44278d:	eb 03                	jmp    0x442792
44278f:	8b 7e 10             	mov    0x10(%esi),%edi
442792:	85 ff                	test   %edi,%edi
442794:	78 51                	js     0x4427e7
442796:	8b 85 10 ff ff ff    	mov    -0xf0(%ebp),%eax
44279c:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
4427a2:	f7 d8                	neg    %eax
4427a4:	1b c0                	sbb    %eax,%eax
4427a6:	23 c1                	and    %ecx,%eax
4427a8:	50                   	push   %eax
4427a9:	8b 83 6c 06 00 00    	mov    0x66c(%ebx),%eax
4427af:	f7 d8                	neg    %eax
4427b1:	1b c0                	sbb    %eax,%eax
4427b3:	23 85 44 ff ff ff    	and    -0xbc(%ebp),%eax
4427b9:	50                   	push   %eax
4427ba:	8b 83 68 06 00 00    	mov    0x668(%ebx),%eax
4427c0:	f7 d8                	neg    %eax
4427c2:	1b c0                	sbb    %eax,%eax
4427c4:	23 85 34 ff ff ff    	and    -0xcc(%ebp),%eax
4427ca:	50                   	push   %eax
4427cb:	ff 73 38             	push   0x38(%ebx)
4427ce:	ff b5 40 ff ff ff    	push   -0xc0(%ebp)
4427d4:	6a 01                	push   $0x1
4427d6:	ff 35 94 09 45 00    	push   0x450994
4427dc:	ff 15 24 10 45 00    	call   *0x451024
4427e2:	83 c4 1c             	add    $0x1c,%esp
4427e5:	eb 55                	jmp    0x44283c
4427e7:	8b 85 10 ff ff ff    	mov    -0xf0(%ebp),%eax
4427ed:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
4427f3:	f7 d8                	neg    %eax
4427f5:	57                   	push   %edi
4427f6:	1b c0                	sbb    %eax,%eax
4427f8:	23 c1                	and    %ecx,%eax
4427fa:	50                   	push   %eax
4427fb:	8b 83 6c 06 00 00    	mov    0x66c(%ebx),%eax
442801:	f7 d8                	neg    %eax
442803:	1b c0                	sbb    %eax,%eax
442805:	23 85 44 ff ff ff    	and    -0xbc(%ebp),%eax
44280b:	50                   	push   %eax
44280c:	8b 83 68 06 00 00    	mov    0x668(%ebx),%eax
442812:	f7 d8                	neg    %eax
442814:	1b c0                	sbb    %eax,%eax
442816:	23 85 34 ff ff ff    	and    -0xcc(%ebp),%eax
44281c:	50                   	push   %eax
44281d:	ff 73 38             	push   0x38(%ebx)
442820:	ff b5 40 ff ff ff    	push   -0xc0(%ebp)
442826:	6a 01                	push   $0x1
442828:	ff 35 90 09 45 00    	push   0x450990
44282e:	ff 15 24 10 45 00    	call   *0x451024
442834:	83 c4 20             	add    $0x20,%esp
442837:	bf 13 10 04 80       	mov    $0x80041013,%edi
44283c:	ff b5 20 ff ff ff    	push   -0xe0(%ebp)
442842:	8b 95 24 ff ff ff    	mov    -0xdc(%ebp),%edx
442848:	8b 8d 1c ff ff ff    	mov    -0xe4(%ebp),%ecx
44284e:	e8 ff c4 fd ff       	call   0x41ed52
442853:	8b 8d 4c ff ff ff    	mov    -0xb4(%ebp),%ecx
442859:	51                   	push   %ecx
44285a:	8b 01                	mov    (%ecx),%eax
44285c:	8b 70 08             	mov    0x8(%eax),%esi
44285f:	8b ce                	mov    %esi,%ecx
442861:	ff 15 c4 12 45 00    	call   *0x4512c4
442867:	ff d6                	call   *%esi
442869:	eb 05                	jmp    0x442870
44286b:	bf 06 10 04 80       	mov    $0x80041006,%edi
442870:	8b 8d 50 ff ff ff    	mov    -0xb0(%ebp),%ecx
442876:	51                   	push   %ecx
442877:	8b 01                	mov    (%ecx),%eax
442879:	8b 70 08             	mov    0x8(%eax),%esi
44287c:	8b ce                	mov    %esi,%ecx
44287e:	ff 15 c4 12 45 00    	call   *0x4512c4
442884:	ff d6                	call   *%esi
442886:	eb 05                	jmp    0x44288d
442888:	bf 06 10 04 80       	mov    $0x80041006,%edi
44288d:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
442893:	eb 09                	jmp    0x44289e
442895:	3d 02 40 00 80       	cmp    $0x80004002,%eax
44289a:	74 02                	je     0x44289e
44289c:	8b f8                	mov    %eax,%edi
44289e:	85 ff                	test   %edi,%edi
4428a0:	0f 88 62 03 00 00    	js     0x442c08
4428a6:	3d 02 40 00 80       	cmp    $0x80004002,%eax
4428ab:	0f 84 57 03 00 00    	je     0x442c08
4428b1:	6a 18                	push   $0x18
4428b3:	e8 23 b9 fd ff       	call   0x41e1db
4428b8:	8b d8                	mov    %eax,%ebx
4428ba:	89 9d 28 ff ff ff    	mov    %ebx,-0xd8(%ebp)
4428c0:	59                   	pop    %ecx
4428c1:	85 db                	test   %ebx,%ebx
4428c3:	74 19                	je     0x4428de
4428c5:	33 c0                	xor    %eax,%eax
4428c7:	c7 03 ec 13 40 00    	movl   $0x4013ec,(%ebx)
4428cd:	89 43 04             	mov    %eax,0x4(%ebx)