44a6a5:	ff 77 6c             	push   0x6c(%edi)
44a6a8:	ff 77 68             	push   0x68(%edi)
44a6ab:	50                   	push   %eax
44a6ac:	56                   	push   %esi
44a6ad:	8b b7 88 00 00 00    	mov    0x88(%edi),%esi
44a6b3:	8b ce                	mov    %esi,%ecx
44a6b5:	ff 75 0c             	push   0xc(%ebp)
44a6b8:	ff 15 84 23 45 00    	call   *0x452384
44a6be:	ff d6                	call   *%esi
44a6c0:	5f                   	pop    %edi
44a6c1:	5e                   	pop    %esi
44a6c2:	8b e5                	mov    %ebp,%esp
44a6c4:	5d                   	pop    %ebp
44a6c5:	c2 0c 00             	ret    $0xc
44a6c8:	cc                   	int3
44a6c9:	cc                   	int3
44a6ca:	cc                   	int3
44a6cb:	cc                   	int3
44a6cc:	cc                   	int3
44a6cd:	cc                   	int3
44a6ce:	cc                   	int3
44a6cf:	cc                   	int3
44a6d0:	8b ff                	mov    %edi,%edi
44a6d2:	55                   	push   %ebp
44a6d3:	8b ec                	mov    %esp,%ebp
44a6d5:	83 e4 f8             	and    $0xfffffff8,%esp
44a6d8:	83 ec 08             	sub    $0x8,%esp
44a6db:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
44a6de:	8b 45 08             	mov    0x8(%ebp),%eax
44a6e1:	89 41 04             	mov    %eax,0x4(%ecx)
44a6e4:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
44a6eb:	00
44a6ec:	8b 44 24 04          	mov    0x4(%esp),%eax
44a6f0:	87 01                	xchg   %eax,(%ecx)
44a6f2:	89 44 24 04          	mov    %eax,0x4(%esp)
44a6f6:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
44a6fb:	7d 23                	jge    0x44a720
44a6fd:	0f bf 4c 24 06       	movswl 0x6(%esp),%ecx
44a702:	66 8b 44 24 04       	mov    0x4(%esp),%ax
44a707:	f7 d9                	neg    %ecx
44a709:	0f b7 c0             	movzwl %ax,%eax
44a70c:	6a 00                	push   $0x0
44a70e:	51                   	push   %ecx
44a70f:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
44a712:	a1 e8 12 45 00       	mov    0x4512e8,%eax
44a717:	ff 34 88             	push   (%eax,%ecx,4)
44a71a:	ff 15 18 22 45 00    	call   *0x452218
44a720:	8b e5                	mov    %ebp,%esp
44a722:	5d                   	pop    %ebp
44a723:	c2 28 00             	ret    $0x28
44a726:	cc                   	int3
44a727:	cc                   	int3
44a728:	cc                   	int3
44a729:	cc                   	int3
44a72a:	cc                   	int3
44a72b:	cc                   	int3
44a72c:	cc                   	int3
44a72d:	cc                   	int3
44a72e:	cc                   	int3
44a72f:	cc                   	int3
44a730:	8b ff                	mov    %edi,%edi
44a732:	55                   	push   %ebp
44a733:	8b ec                	mov    %esp,%ebp
44a735:	83 e4 f8             	and    $0xfffffff8,%esp
44a738:	51                   	push   %ecx
44a739:	56                   	push   %esi
44a73a:	ff 75 30             	push   0x30(%ebp)
44a73d:	8b 75 2c             	mov    0x2c(%ebp),%esi
44a740:	ff 76 0c             	push   0xc(%esi)
44a743:	8b 76 10             	mov    0x10(%esi),%esi
44a746:	8b ce                	mov    %esi,%ecx
44a748:	ff 75 28             	push   0x28(%ebp)
44a74b:	ff 75 24             	push   0x24(%ebp)
44a74e:	ff 75 20             	push   0x20(%ebp)
44a751:	ff 75 1c             	push   0x1c(%ebp)
44a754:	ff 75 18             	push   0x18(%ebp)
44a757:	ff 75 14             	push   0x14(%ebp)
44a75a:	ff 75 10             	push   0x10(%ebp)
44a75d:	ff 75 0c             	push   0xc(%ebp)
44a760:	ff 75 08             	push   0x8(%ebp)
44a763:	ff 15 84 23 45 00    	call   *0x452384
44a769:	ff d6                	call   *%esi
44a76b:	5e                   	pop    %esi
44a76c:	8b e5                	mov    %ebp,%esp
44a76e:	5d                   	pop    %ebp
44a76f:	c2 2c 00             	ret    $0x2c
44a772:	cc                   	int3
44a773:	cc                   	int3
44a774:	cc                   	int3
44a775:	cc                   	int3
44a776:	cc                   	int3
44a777:	cc                   	int3
44a778:	cc                   	int3
44a779:	cc                   	int3
44a77a:	cc                   	int3
44a77b:	cc                   	int3
44a77c:	cc                   	int3
44a77d:	cc                   	int3
44a77e:	cc                   	int3
44a77f:	cc                   	int3
44a780:	8b ff                	mov    %edi,%edi
44a782:	55                   	push   %ebp
44a783:	8b ec                	mov    %esp,%ebp
44a785:	83 e4 f8             	and    $0xfffffff8,%esp
44a788:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
44a78b:	83 ec 08             	sub    $0x8,%esp
44a78e:	85 c9                	test   %ecx,%ecx
44a790:	74 42                	je     0x44a7d4
44a792:	8b 45 08             	mov    0x8(%ebp),%eax
44a795:	89 41 04             	mov    %eax,0x4(%ecx)
44a798:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
44a79f:	00
44a7a0:	8b 44 24 04          	mov    0x4(%esp),%eax
44a7a4:	87 01                	xchg   %eax,(%ecx)
44a7a6:	89 44 24 04          	mov    %eax,0x4(%esp)
44a7aa:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
44a7af:	7d 23                	jge    0x44a7d4
44a7b1:	0f bf 4c 24 06       	movswl 0x6(%esp),%ecx
44a7b6:	66 8b 44 24 04       	mov    0x4(%esp),%ax
44a7bb:	f7 d9                	neg    %ecx
44a7bd:	0f b7 c0             	movzwl %ax,%eax
44a7c0:	6a 00                	push   $0x0
44a7c2:	51                   	push   %ecx
44a7c3:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
44a7c6:	a1 e8 12 45 00       	mov    0x4512e8,%eax
44a7cb:	ff 34 88             	push   (%eax,%ecx,4)
44a7ce:	ff 15 18 22 45 00    	call   *0x452218
44a7d4:	8b e5                	mov    %ebp,%esp
44a7d6:	5d                   	pop    %ebp
44a7d7:	c2 28 00             	ret    $0x28
44a7da:	cc                   	int3
44a7db:	cc                   	int3
44a7dc:	cc                   	int3
44a7dd:	cc                   	int3
44a7de:	cc                   	int3
44a7df:	cc                   	int3
44a7e0:	8b 41 68             	mov    0x68(%ecx),%eax
44a7e3:	25 70 7f 00 00       	and    $0x7f70,%eax
44a7e8:	56                   	push   %esi
44a7e9:	57                   	push   %edi
44a7ea:	83 f8 10             	cmp    $0x10,%eax
44a7ed:	75 59                	jne    0x44a848
44a7ef:	8b 91 88 00 00 00    	mov    0x88(%ecx),%edx
44a7f5:	81 fa d0 a6 44 00    	cmp    $0x44a6d0,%edx
44a7fb:	74 43                	je     0x44a840
44a7fd:	81 fa 30 ad 44 00    	cmp    $0x44ad30,%edx
44a803:	75 24                	jne    0x44a829
44a805:	8b b1 84 00 00 00    	mov    0x84(%ecx),%esi
44a80b:	81 7e 50 d0 a6 44 00 	cmpl   $0x44a6d0,0x50(%esi)
44a812:	75 15                	jne    0x44a829
44a814:	8b 41 7c             	mov    0x7c(%ecx),%eax
44a817:	33 ff                	xor    %edi,%edi
44a819:	03 41 70             	add    0x70(%ecx),%eax
44a81c:	13 79 74             	adc    0x74(%ecx),%edi
44a81f:	3b 46 38             	cmp    0x38(%esi),%eax
44a822:	75 05                	jne    0x44a829
44a824:	3b 7e 3c             	cmp    0x3c(%esi),%edi
44a827:	74 17                	je     0x44a840
44a829:	81 fa 90 b0 44 00    	cmp    $0x44b090,%edx
44a82f:	75 17                	jne    0x44a848
44a831:	8b 81 84 00 00 00    	mov    0x84(%ecx),%eax
44a837:	81 78 50 d0 a6 44 00 	cmpl   $0x44a6d0,0x50(%eax)
44a83e:	75 08                	jne    0x44a848
44a840:	5f                   	pop    %edi
44a841:	b8 01 00 00 00       	mov    $0x1,%eax
44a846:	5e                   	pop    %esi
44a847:	c3                   	ret
44a848:	5f                   	pop    %edi
44a849:	33 c0                	xor    %eax,%eax
44a84b:	5e                   	pop    %esi
44a84c:	c3                   	ret
44a84d:	cc                   	int3
44a84e:	cc                   	int3
44a84f:	cc                   	int3
44a850:	8b ff                	mov    %edi,%edi
44a852:	55                   	push   %ebp
44a853:	8b ec                	mov    %esp,%ebp
44a855:	83 e4 f8             	and    $0xfffffff8,%esp
44a858:	83 ec 24             	sub    $0x24,%esp
44a85b:	8b 55 24             	mov    0x24(%ebp),%edx
44a85e:	53                   	push   %ebx
44a85f:	56                   	push   %esi
44a860:	8b 75 08             	mov    0x8(%ebp),%esi
44a863:	33 db                	xor    %ebx,%ebx
44a865:	57                   	push   %edi
44a866:	8b f9                	mov    %ecx,%edi
44a868:	89 5c 24 10          	mov    %ebx,0x10(%esp)
44a86c:	8b 4d 18             	mov    0x18(%ebp),%ecx
44a86f:	83 e1 03             	and    $0x3,%ecx
44a872:	03 c9                	add    %ecx,%ecx
44a874:	8b 87 30 02 00 00    	mov    0x230(%edi),%eax
44a87a:	89 86 80 00 00 00    	mov    %eax,0x80(%esi)
44a880:	8b 45 10             	mov    0x10(%ebp),%eax
44a883:	89 46 68             	mov    %eax,0x68(%esi)
44a886:	8b 45 14             	mov    0x14(%ebp),%eax
44a889:	89 46 6c             	mov    %eax,0x6c(%esi)
44a88c:	8b 46 44             	mov    0x44(%esi),%eax
44a88f:	83 e0 f0             	and    $0xfffffff0,%eax
44a892:	89 56 7c             	mov    %edx,0x7c(%esi)
44a895:	8b 55 28             	mov    0x28(%ebp),%edx
44a898:	0b c8                	or     %eax,%ecx
44a89a:	8b 45 0c             	mov    0xc(%ebp),%eax
44a89d:	83 e0 01             	and    $0x1,%eax
44a8a0:	89 56 78             	mov    %edx,0x78(%esi)
44a8a3:	8b 55 30             	mov    0x30(%ebp),%edx
44a8a6:	0b c8                	or     %eax,%ecx
44a8a8:	8b 45 1c             	mov    0x1c(%ebp),%eax
44a8ab:	89 4e 44             	mov    %ecx,0x44(%esi)
44a8ae:	8b 4d 20             	mov    0x20(%ebp),%ecx
44a8b1:	89 96 84 00 00 00    	mov    %edx,0x84(%esi)
44a8b7:	8b 55 2c             	mov    0x2c(%ebp),%edx
44a8ba:	89 46 70             	mov    %eax,0x70(%esi)
44a8bd:	89 4e 74             	mov    %ecx,0x74(%esi)
44a8c0:	89 96 88 00 00 00    	mov    %edx,0x88(%esi)
44a8c6:	89 46 08             	mov    %eax,0x8(%esi)
44a8c9:	89 4e 0c             	mov    %ecx,0xc(%esi)
44a8cc:	89 5e 1c             	mov    %ebx,0x1c(%esi)
44a8cf:	89 9e c0 00 00 00    	mov    %ebx,0xc0(%esi)
44a8d5:	80 7e 5c 80          	cmpb   $0x80,0x5c(%esi)
44a8d9:	73 7a                	jae    0x44a955
44a8db:	80 7e 64 ff          	cmpb   $0xff,0x64(%esi)
44a8df:	75 74                	jne    0x44a955
44a8e1:	83 7e 60 ff          	cmpl   $0xffffffff,0x60(%esi)
44a8e5:	75 6e                	jne    0x44a955
44a8e7:	e8 04 34 ff ff       	call   0x43dcf0
44a8ec:	c7 44 24 1c a8 17 41 	movl   $0x4117a8,0x1c(%esp)
44a8f3:	00
44a8f4:	c7 44 24 20 ff ff ff 	movl   $0xffffffff,0x20(%esp)
44a8fb:	ff
44a8fc:	8b 40 6c             	mov    0x6c(%eax),%eax
44a8ff:	89 44 24 18          	mov    %eax,0x18(%esp)
44a903:	33 c0                	xor    %eax,%eax
44a905:	89 44 24 24          	mov    %eax,0x24(%esp)
44a909:	89 44 24 28          	mov    %eax,0x28(%esp)
44a90d:	89 44 24 2c          	mov    %eax,0x2c(%esp)
44a911:	e8 da 33 ff ff       	call   0x43dcf0
44a916:	8b 4c 24 18          	mov    0x18(%esp),%ecx
44a91a:	83 c0 70             	add    $0x70,%eax
44a91d:	85 c9                	test   %ecx,%ecx
44a91f:	75 04                	jne    0x44a925
44a921:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
44a925:	50                   	push   %eax
44a926:	51                   	push   %ecx
44a927:	8d 4e 48             	lea    0x48(%esi),%ecx
44a92a:	e8 81 12 00 00       	call   0x44bbb0
44a92f:	b8 a8 17 41 00       	mov    $0x4117a8,%eax
44a934:	3b c0                	cmp    %eax,%eax
44a936:	74 1d                	je     0x44a955
44a938:	85 c0                	test   %eax,%eax
44a93a:	74 19                	je     0x44a955
44a93c:	50                   	push   %eax
44a93d:	6a 00                	push   $0x0
44a93f:	ff 35 00 12 45 00    	push   0x451200
44a945:	ff 15 18 21 45 00    	call   *0x452118
44a94b:	85 c0                	test   %eax,%eax
44a94d:	75 06                	jne    0x44a955
44a94f:	ff 15 6c 20 45 00    	call   *0x45206c
44a955:	e8 36 2c fe ff       	call   0x42d590
44a95a:	8b 4e 44             	mov    0x44(%esi),%ecx
44a95d:	89 46 38             	mov    %eax,0x38(%esi)
44a960:	89 56 3c             	mov    %edx,0x3c(%esi)
44a963:	f6 c1 01             	test   $0x1,%cl
44a966:	0f 84 e0 02 00 00    	je     0x44ac4c
44a96c:	8b 5e 7c             	mov    0x7c(%esi),%ebx
44a96f:	8b d1                	mov    %ecx,%edx
44a971:	c1 e2 1d             	shl    $0x1d,%edx
44a974:	33 c0                	xor    %eax,%eax
44a976:	c1 fa 1e             	sar    $0x1e,%edx
44a979:	03 5e 70             	add    0x70(%esi),%ebx
44a97c:	89 5c 24 14          	mov    %ebx,0x14(%esp)
44a980:	bb 00 00 00 00       	mov    $0x0,%ebx
44a985:	13 46 74             	adc    0x74(%esi),%eax
44a988:	3b 84 d7 5c 02 00 00 	cmp    0x25c(%edi,%edx,8),%eax
44a98f:	0f 82 b7 02 00 00    	jb     0x44ac4c
44a995:	77 11                	ja     0x44a9a8
44a997:	8b 44 24 14          	mov    0x14(%esp),%eax
44a99b:	3b 84 d7 58 02 00 00 	cmp    0x258(%edi,%edx,8),%eax
44a9a2:	0f 86 a4 02 00 00    	jbe    0x44ac4c
44a9a8:	81 e1 ff fd ff ff    	and    $0xfffffdff,%ecx
44a9ae:	89 4e 44             	mov    %ecx,0x44(%esi)
44a9b1:	f6 c1 40             	test   $0x40,%cl
44a9b4:	75 28                	jne    0x44a9de
44a9b6:	8b 87 30 02 00 00    	mov    0x230(%edi),%eax
44a9bc:	56                   	push   %esi
44a9bd:	ff 75 14             	push   0x14(%ebp)
44a9c0:	8b 08                	mov    (%eax),%ecx
44a9c2:	ff 75 10             	push   0x10(%ebp)
44a9c5:	8b 89 b0 03 00 00    	mov    0x3b0(%ecx),%ecx
44a9cb:	e8 80 84 fe ff       	call   0x432e50
44a9d0:	8b d8                	mov    %eax,%ebx
44a9d2:	89 5c 24 10          	mov    %ebx,0x10(%esp)
44a9d6:	85 db                	test   %ebx,%ebx
44a9d8:	0f 88 b8 01 00 00    	js     0x44ab96
44a9de:	8b 5d 34             	mov    0x34(%ebp),%ebx
44a9e1:	8d 46 48             	lea    0x48(%esi),%eax
44a9e4:	89 44 24 14          	mov    %eax,0x14(%esp)
44a9e8:	85 db                	test   %ebx,%ebx
44a9ea:	74 26                	je     0x44aa12
44a9ec:	56                   	push   %esi
44a9ed:	ff 75 30             	push   0x30(%ebp)
44a9f0:	8b cb                	mov    %ebx,%ecx
44a9f2:	ff 75 28             	push   0x28(%ebp)
44a9f5:	ff 75 24             	push   0x24(%ebp)
44a9f8:	ff 75 20             	push   0x20(%ebp)
44a9fb:	ff 75 1c             	push   0x1c(%ebp)
44a9fe:	ff 75 14             	push   0x14(%ebp)
44aa01:	ff 75 10             	push   0x10(%ebp)
44aa04:	50                   	push   %eax
44aa05:	57                   	push   %edi
44aa06:	6a 00                	push   $0x0
44aa08:	ff 15 84 23 45 00    	call   *0x452384
44aa0e:	ff d3                	call   *%ebx
44aa10:	eb 04                	jmp    0x44aa16
44aa12:	89 44 24 14          	mov    %eax,0x14(%esp)
44aa16:	6a 68                	push   $0x68
44aa18:	6a 00                	push   $0x0
44aa1a:	ff 35 00 12 45 00    	push   0x451200
44aa20:	ff 15 24 21 45 00    	call   *0x452124
44aa26:	8b d8                	mov    %eax,%ebx
44aa28:	85 db                	test   %ebx,%ebx
44aa2a:	74 18                	je     0x44aa44
44aa2c:	6a 68                	push   $0x68
44aa2e:	6a 00                	push   $0x0
44aa30:	53                   	push   %ebx
44aa31:	e8 2b 30 00 00       	call   0x44da61
44aa36:	83 c4 0c             	add    $0xc,%esp
44aa39:	8b cb                	mov    %ebx,%ecx
44aa3b:	e8 b0 e6 ff ff       	call   0x4490f0
44aa40:	8b d8                	mov    %eax,%ebx
44aa42:	eb 02                	jmp    0x44aa46
44aa44:	33 db                	xor    %ebx,%ebx
44aa46:	c6 46 2c 0e          	movb   $0xe,0x2c(%esi)
44aa4a:	85 db                	test   %ebx,%ebx
44aa4c:	75 11                	jne    0x44aa5f
44aa4e:	8b 56 7c             	mov    0x7c(%esi),%edx
44aa51:	8d 4b 08             	lea    0x8(%ebx),%ecx
44aa54:	56                   	push   %esi
44aa55:	e8 b6 bb fe ff       	call   0x436610
44aa5a:	e9 33 01 00 00       	jmp    0x44ab92
44aa5f:	8b 45 18             	mov    0x18(%ebp),%eax
44aa62:	8d 4b 14             	lea    0x14(%ebx),%ecx
44aa65:	89 43 10             	mov    %eax,0x10(%ebx)
44aa68:	8d 46 5c             	lea    0x5c(%esi),%eax
44aa6b:	50                   	push   %eax
44aa6c:	ff 74 24 18          	push   0x18(%esp)
44aa70:	89 7b 08             	mov    %edi,0x8(%ebx)
44aa73:	89 73 0c             	mov    %esi,0xc(%ebx)
44aa76:	e8 35 11 00 00       	call   0x44bbb0
44aa7b:	8b 45 1c             	mov    0x1c(%ebp),%eax
44aa7e:	89 43 38             	mov    %eax,0x38(%ebx)