44b7f8:	89 42 b8             	mov    %eax,-0x48(%edx)
44b7fb:	8b 45 08             	mov    0x8(%ebp),%eax
44b7fe:	8b 40 d8             	mov    -0x28(%eax),%eax
44b801:	8b 40 0c             	mov    0xc(%eax),%eax
44b804:	ba 12 00 00 ff       	mov    $0xff000012,%edx
44b809:	e8 0a 13 fd ff       	call   0x41cb18
44b80e:	8b 45 08             	mov    0x8(%ebp),%eax
44b811:	8b 40 b4             	mov    -0x4c(%eax),%eax
44b814:	50                   	push   %eax
44b815:	8b 45 08             	mov    0x8(%ebp),%eax
44b818:	8b 40 b4             	mov    -0x4c(%eax),%eax
44b81b:	8b 10                	mov    (%eax),%edx
44b81d:	ff 52 20             	call   *0x20(%edx)
44b820:	8b 55 08             	mov    0x8(%ebp),%edx
44b823:	8b 52 fc             	mov    -0x4(%edx),%edx
44b826:	8b 4d 08             	mov    0x8(%ebp),%ecx
44b829:	8b 71 f4             	mov    -0xc(%ecx),%esi
44b82c:	2b d6                	sub    %esi,%edx
44b82e:	2b d0                	sub    %eax,%edx
44b830:	d1 fa                	sar    $1,%edx
44b832:	79 03                	jns    0x44b837
44b834:	83 d2 00             	adc    $0x0,%edx
44b837:	8b 45 08             	mov    0x8(%ebp),%eax
44b83a:	03 d6                	add    %esi,%edx
44b83c:	42                   	inc    %edx
44b83d:	52                   	push   %edx
44b83e:	8b 45 08             	mov    0x8(%ebp),%eax
44b841:	8b 40 b4             	mov    -0x4c(%eax),%eax
44b844:	8b 10                	mov    (%eax),%edx
44b846:	ff 52 2c             	call   *0x2c(%edx)
44b849:	8b 55 08             	mov    0x8(%ebp),%edx
44b84c:	8b 52 f8             	mov    -0x8(%edx),%edx
44b84f:	8b 4d 08             	mov    0x8(%ebp),%ecx
44b852:	8b 59 f0             	mov    -0x10(%ecx),%ebx
44b855:	2b d3                	sub    %ebx,%edx
44b857:	2b d0                	sub    %eax,%edx
44b859:	d1 fa                	sar    $1,%edx
44b85b:	79 03                	jns    0x44b860
44b85d:	83 d2 00             	adc    $0x0,%edx
44b860:	8b 45 08             	mov    0x8(%ebp),%eax
44b863:	03 d3                	add    %ebx,%edx
44b865:	42                   	inc    %edx
44b866:	8b 45 08             	mov    0x8(%ebp),%eax
44b869:	8b 40 d8             	mov    -0x28(%eax),%eax
44b86c:	59                   	pop    %ecx
44b86d:	e8 6a 1d fd ff       	call   0x41d5dc
44b872:	8b 45 08             	mov    0x8(%ebp),%eax
44b875:	8b 50 b8             	mov    -0x48(%eax),%edx
44b878:	8b 45 08             	mov    0x8(%ebp),%eax
44b87b:	8b 40 d8             	mov    -0x28(%eax),%eax
44b87e:	8b 40 0c             	mov    0xc(%eax),%eax
44b881:	e8 92 12 fd ff       	call   0x41cb18
44b886:	33 c0                	xor    %eax,%eax
44b888:	5a                   	pop    %edx
44b889:	59                   	pop    %ecx
44b88a:	59                   	pop    %ecx
44b88b:	64 89 10             	mov    %edx,%fs:(%eax)
44b88e:	68 b0 b9 44 00       	push   $0x44b9b0
44b893:	8b 45 08             	mov    0x8(%ebp),%eax
44b896:	8b 40 b4             	mov    -0x4c(%eax),%eax
44b899:	e8 ce 79 fb ff       	call   0x40326c
44b89e:	c3                   	ret
44b89f:	e9 1c 81 fb ff       	jmp    0x4039c0
44b8a4:	eb ed                	jmp    0x44b893
44b8a6:	8b 45 08             	mov    0x8(%ebp),%eax
44b8a9:	8b 55 08             	mov    0x8(%ebp),%edx
44b8ac:	8d 70 f0             	lea    -0x10(%eax),%esi
44b8af:	8d 7a a4             	lea    -0x5c(%edx),%edi
44b8b2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44b8b3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44b8b4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44b8b5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44b8b6:	8b 45 08             	mov    0x8(%ebp),%eax
44b8b9:	8b 40 c8             	mov    -0x38(%eax),%eax
44b8bc:	8b 40 4c             	mov    0x4c(%eax),%eax
44b8bf:	8b 10                	mov    (%eax),%edx
44b8c1:	ff 52 2c             	call   *0x2c(%edx)
44b8c4:	8b 55 08             	mov    0x8(%ebp),%edx
44b8c7:	8b 52 f8             	mov    -0x8(%edx),%edx
44b8ca:	8b 4d 08             	mov    0x8(%ebp),%ecx
44b8cd:	2b 51 f0             	sub    -0x10(%ecx),%edx
44b8d0:	3b c2                	cmp    %edx,%eax
44b8d2:	7d 4a                	jge    0x44b91e
44b8d4:	8b 45 08             	mov    0x8(%ebp),%eax
44b8d7:	8b 40 c8             	mov    -0x38(%eax),%eax
44b8da:	8b 40 4c             	mov    0x4c(%eax),%eax
44b8dd:	8b 10                	mov    (%eax),%edx
44b8df:	ff 52 2c             	call   *0x2c(%edx)
44b8e2:	8b 55 08             	mov    0x8(%ebp),%edx
44b8e5:	8b 52 f8             	mov    -0x8(%edx),%edx
44b8e8:	8b 4d 08             	mov    0x8(%ebp),%ecx
44b8eb:	2b 51 f0             	sub    -0x10(%ecx),%edx
44b8ee:	2b d0                	sub    %eax,%edx
44b8f0:	d1 fa                	sar    $1,%edx
44b8f2:	79 03                	jns    0x44b8f7
44b8f4:	83 d2 00             	adc    $0x0,%edx
44b8f7:	8b 45 08             	mov    0x8(%ebp),%eax
44b8fa:	03 50 f0             	add    -0x10(%eax),%edx
44b8fd:	42                   	inc    %edx
44b8fe:	8b 45 08             	mov    0x8(%ebp),%eax
44b901:	89 50 f0             	mov    %edx,-0x10(%eax)
44b904:	8b 45 08             	mov    0x8(%ebp),%eax
44b907:	8b 40 c8             	mov    -0x38(%eax),%eax
44b90a:	8b 40 4c             	mov    0x4c(%eax),%eax
44b90d:	8b 10                	mov    (%eax),%edx
44b90f:	ff 52 2c             	call   *0x2c(%edx)
44b912:	8b 55 08             	mov    0x8(%ebp),%edx
44b915:	03 42 f0             	add    -0x10(%edx),%eax
44b918:	8b 55 08             	mov    0x8(%ebp),%edx
44b91b:	89 42 f8             	mov    %eax,-0x8(%edx)
44b91e:	8b 45 08             	mov    0x8(%ebp),%eax
44b921:	8b 40 c8             	mov    -0x38(%eax),%eax
44b924:	8b 40 4c             	mov    0x4c(%eax),%eax
44b927:	8b 10                	mov    (%eax),%edx
44b929:	ff 52 20             	call   *0x20(%edx)
44b92c:	8b 55 08             	mov    0x8(%ebp),%edx
44b92f:	8b 52 fc             	mov    -0x4(%edx),%edx
44b932:	8b 4d 08             	mov    0x8(%ebp),%ecx
44b935:	2b 51 f4             	sub    -0xc(%ecx),%edx
44b938:	3b c2                	cmp    %edx,%eax
44b93a:	7d 4a                	jge    0x44b986
44b93c:	8b 45 08             	mov    0x8(%ebp),%eax
44b93f:	8b 40 c8             	mov    -0x38(%eax),%eax
44b942:	8b 40 4c             	mov    0x4c(%eax),%eax
44b945:	8b 10                	mov    (%eax),%edx
44b947:	ff 52 20             	call   *0x20(%edx)
44b94a:	8b 55 08             	mov    0x8(%ebp),%edx
44b94d:	8b 52 fc             	mov    -0x4(%edx),%edx
44b950:	8b 4d 08             	mov    0x8(%ebp),%ecx
44b953:	2b 51 f4             	sub    -0xc(%ecx),%edx
44b956:	2b d0                	sub    %eax,%edx
44b958:	d1 fa                	sar    $1,%edx
44b95a:	79 03                	jns    0x44b95f
44b95c:	83 d2 00             	adc    $0x0,%edx
44b95f:	8b 45 08             	mov    0x8(%ebp),%eax
44b962:	03 50 f4             	add    -0xc(%eax),%edx
44b965:	42                   	inc    %edx
44b966:	8b 45 08             	mov    0x8(%ebp),%eax
44b969:	89 50 f4             	mov    %edx,-0xc(%eax)
44b96c:	8b 45 08             	mov    0x8(%ebp),%eax
44b96f:	8b 40 c8             	mov    -0x38(%eax),%eax
44b972:	8b 40 4c             	mov    0x4c(%eax),%eax
44b975:	8b 10                	mov    (%eax),%edx
44b977:	ff 52 20             	call   *0x20(%edx)
44b97a:	8b 55 08             	mov    0x8(%ebp),%edx
44b97d:	03 42 f4             	add    -0xc(%edx),%eax
44b980:	8b 55 08             	mov    0x8(%ebp),%edx
44b983:	89 42 fc             	mov    %eax,-0x4(%edx)
44b986:	8b 45 08             	mov    0x8(%ebp),%eax
44b989:	8b 40 c8             	mov    -0x38(%eax),%eax
44b98c:	8b 48 4c             	mov    0x4c(%eax),%ecx
44b98f:	8b 45 08             	mov    0x8(%ebp),%eax
44b992:	8d 50 f0             	lea    -0x10(%eax),%edx
44b995:	8b 45 08             	mov    0x8(%ebp),%eax
44b998:	8b 40 d8             	mov    -0x28(%eax),%eax
44b99b:	e8 6c 1e fd ff       	call   0x41d80c
44b9a0:	8b 45 08             	mov    0x8(%ebp),%eax
44b9a3:	8b 55 08             	mov    0x8(%ebp),%edx
44b9a6:	8d 70 a4             	lea    -0x5c(%eax),%esi
44b9a9:	8d 7a f0             	lea    -0x10(%edx),%edi
44b9ac:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44b9ad:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44b9ae:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44b9af:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44b9b0:	8b 45 08             	mov    0x8(%ebp),%eax
44b9b3:	8b 40 c8             	mov    -0x38(%eax),%eax
44b9b6:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
44b9ba:	74 6b                	je     0x44ba27
44b9bc:	8b 45 08             	mov    0x8(%ebp),%eax
44b9bf:	ff 48 f8             	decl   -0x8(%eax)
44b9c2:	8b 45 08             	mov    0x8(%ebp),%eax
44b9c5:	ff 48 fc             	decl   -0x4(%eax)
44b9c8:	eb 5d                	jmp    0x44ba27
44b9ca:	8b 45 08             	mov    0x8(%ebp),%eax
44b9cd:	83 78 c0 00          	cmpl   $0x0,-0x40(%eax)
44b9d1:	74 35                	je     0x44ba08
44b9d3:	8b 45 08             	mov    0x8(%ebp),%eax
44b9d6:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
44b9da:	75 2c                	jne    0x44ba08
44b9dc:	8b 45 08             	mov    0x8(%ebp),%eax
44b9df:	8b 40 f0             	mov    -0x10(%eax),%eax
44b9e2:	8b 55 08             	mov    0x8(%ebp),%edx
44b9e5:	8b 52 c0             	mov    -0x40(%edx),%edx
44b9e8:	03 42 34             	add    0x34(%edx),%eax
44b9eb:	8b 55 08             	mov    0x8(%ebp),%edx
44b9ee:	89 42 f8             	mov    %eax,-0x8(%edx)
44b9f1:	8b 45 08             	mov    0x8(%ebp),%eax
44b9f4:	8b 40 f4             	mov    -0xc(%eax),%eax
44b9f7:	8b 55 08             	mov    0x8(%ebp),%edx
44b9fa:	8b 52 c0             	mov    -0x40(%edx),%edx
44b9fd:	03 42 30             	add    0x30(%edx),%eax
44ba00:	8b 55 08             	mov    0x8(%ebp),%edx
44ba03:	89 42 fc             	mov    %eax,-0x4(%edx)
44ba06:	eb 18                	jmp    0x44ba20
44ba08:	8b 45 08             	mov    0x8(%ebp),%eax
44ba0b:	8b 40 f0             	mov    -0x10(%eax),%eax
44ba0e:	8b 55 08             	mov    0x8(%ebp),%edx
44ba11:	89 42 f8             	mov    %eax,-0x8(%edx)
44ba14:	8b 45 08             	mov    0x8(%ebp),%eax
44ba17:	8b 40 f4             	mov    -0xc(%eax),%eax
44ba1a:	8b 55 08             	mov    0x8(%ebp),%edx
44ba1d:	89 42 fc             	mov    %eax,-0x4(%edx)
44ba20:	8b 45 08             	mov    0x8(%ebp),%eax
44ba23:	c6 40 c7 00          	movb   $0x0,-0x39(%eax)
44ba27:	8b 45 08             	mov    0x8(%ebp),%eax
44ba2a:	ff 48 f0             	decl   -0x10(%eax)
44ba2d:	8b 45 08             	mov    0x8(%ebp),%eax
44ba30:	ff 48 f4             	decl   -0xc(%eax)
44ba33:	8b 45 08             	mov    0x8(%ebp),%eax
44ba36:	83 40 f8 02          	addl   $0x2,-0x8(%eax)
44ba3a:	8b 45 08             	mov    0x8(%ebp),%eax
44ba3d:	83 40 fc 02          	addl   $0x2,-0x4(%eax)
44ba41:	8b 45 08             	mov    0x8(%ebp),%eax
44ba44:	8b 40 c8             	mov    -0x38(%eax),%eax
44ba47:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
44ba4b:	75 12                	jne    0x44ba5f
44ba4d:	8b 45 08             	mov    0x8(%ebp),%eax
44ba50:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
44ba54:	74 3e                	je     0x44ba94
44ba56:	8b 45 08             	mov    0x8(%ebp),%eax
44ba59:	80 78 c7 00          	cmpb   $0x0,-0x39(%eax)
44ba5d:	74 35                	je     0x44ba94
44ba5f:	8b 45 08             	mov    0x8(%ebp),%eax
44ba62:	80 78 df 00          	cmpb   $0x0,-0x21(%eax)
44ba66:	75 2c                	jne    0x44ba94
44ba68:	6a 0f                	push   $0xf
44ba6a:	8b 45 08             	mov    0x8(%ebp),%eax
44ba6d:	8b 40 c8             	mov    -0x38(%eax),%eax
44ba70:	0f b6 40 38          	movzbl 0x38(%eax),%eax
44ba74:	8b 04 85 e0 dc 45 00 	mov    0x45dce0(,%eax,4),%eax
44ba7b:	50                   	push   %eax
44ba7c:	8b 45 08             	mov    0x8(%ebp),%eax
44ba7f:	83 c0 f0             	add    $0xfffffff0,%eax
44ba82:	50                   	push   %eax
44ba83:	8b 45 08             	mov    0x8(%ebp),%eax
44ba86:	8b 40 d8             	mov    -0x28(%eax),%eax
44ba89:	e8 9e 1f fd ff       	call   0x41da2c
44ba8e:	50                   	push   %eax
44ba8f:	e8 4c aa fb ff       	call   0x4064e0
44ba94:	8b 45 08             	mov    0x8(%ebp),%eax
44ba97:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
44ba9b:	74 4c                	je     0x44bae9
44ba9d:	8b 45 08             	mov    0x8(%ebp),%eax
44baa0:	80 78 c7 00          	cmpb   $0x0,-0x39(%eax)
44baa4:	74 0d                	je     0x44bab3
44baa6:	8b 45 08             	mov    0x8(%ebp),%eax
44baa9:	8b 40 f8             	mov    -0x8(%eax),%eax
44baac:	40                   	inc    %eax
44baad:	8b 55 08             	mov    0x8(%ebp),%edx
44bab0:	89 42 e0             	mov    %eax,-0x20(%edx)
44bab3:	8b 45 08             	mov    0x8(%ebp),%eax
44bab6:	80 78 a3 00          	cmpb   $0x0,-0x5d(%eax)
44baba:	74 09                	je     0x44bac5
44babc:	8b 45 08             	mov    0x8(%ebp),%eax
44babf:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
44bac3:	75 13                	jne    0x44bad8
44bac5:	8b 45 08             	mov    0x8(%ebp),%eax
44bac8:	8b 40 d8             	mov    -0x28(%eax),%eax
44bacb:	8b 40 14             	mov    0x14(%eax),%eax
44bace:	ba 0d 00 00 ff       	mov    $0xff00000d,%edx
44bad3:	e8 0c 18 fd ff       	call   0x41d2e4
44bad8:	8b 45 08             	mov    0x8(%ebp),%eax
44badb:	8d 50 e0             	lea    -0x20(%eax),%edx
44bade:	8b 45 08             	mov    0x8(%ebp),%eax
44bae1:	8b 40 d8             	mov    -0x28(%eax),%eax
44bae4:	e8 9f 1b fd ff       	call   0x41d688
44bae9:	8b 45 08             	mov    0x8(%ebp),%eax
44baec:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
44baf0:	74 77                	je     0x44bb69
44baf2:	8b 45 08             	mov    0x8(%ebp),%eax
44baf5:	80 78 a3 00          	cmpb   $0x0,-0x5d(%eax)
44baf9:	74 6e                	je     0x44bb69
44bafb:	8b 45 08             	mov    0x8(%ebp),%eax
44bafe:	80 78 df 00          	cmpb   $0x0,-0x21(%eax)
44bb02:	75 65                	jne    0x44bb69
44bb04:	8b 45 08             	mov    0x8(%ebp),%eax
44bb07:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
44bb0b:	74 1e                	je     0x44bb2b
44bb0d:	6a 0f                	push   $0xf
44bb0f:	6a 02                	push   $0x2
44bb11:	8b 45 08             	mov    0x8(%ebp),%eax
44bb14:	83 c0 e0             	add    $0xffffffe0,%eax
44bb17:	50                   	push   %eax
44bb18:	8b 45 08             	mov    0x8(%ebp),%eax
44bb1b:	8b 40 d8             	mov    -0x28(%eax),%eax
44bb1e:	e8 09 1f fd ff       	call   0x41da2c
44bb23:	50                   	push   %eax
44bb24:	e8 b7 a9 fb ff       	call   0x4064e0
44bb29:	eb 25                	jmp    0x44bb50
44bb2b:	8b 45 08             	mov    0x8(%ebp),%eax
44bb2e:	f6 40 0c 40          	testb  $0x40,0xc(%eax)
44bb32:	74 1c                	je     0x44bb50
44bb34:	6a 0f                	push   $0xf
44bb36:	6a 04                	push   $0x4
44bb38:	8b 45 08             	mov    0x8(%ebp),%eax
44bb3b:	83 c0 e0             	add    $0xffffffe0,%eax
44bb3e:	50                   	push   %eax
44bb3f:	8b 45 08             	mov    0x8(%ebp),%eax
44bb42:	8b 40 d8             	mov    -0x28(%eax),%eax
44bb45:	e8 e2 1e fd ff       	call   0x41da2c
44bb4a:	50                   	push   %eax
44bb4b:	e8 90 a9 fb ff       	call   0x4064e0
44bb50:	8b 45 08             	mov    0x8(%ebp),%eax
44bb53:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
44bb57:	75 10                	jne    0x44bb69
44bb59:	6a ff                	push   $0xffffffff
44bb5b:	6a 00                	push   $0x0
44bb5d:	8b 45 08             	mov    0x8(%ebp),%eax
44bb60:	83 c0 e0             	add    $0xffffffe0,%eax
44bb63:	50                   	push   %eax
44bb64:	e8 2f ac fb ff       	call   0x406798
44bb69:	8b 45 08             	mov    0x8(%ebp),%eax
44bb6c:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
44bb70:	74 09                	je     0x44bb7b
44bb72:	8b 45 08             	mov    0x8(%ebp),%eax
44bb75:	80 78 c7 00          	cmpb   $0x0,-0x39(%eax)
44bb79:	75 0d                	jne    0x44bb88
44bb7b:	8b 45 08             	mov    0x8(%ebp),%eax
44bb7e:	8b 40 f8             	mov    -0x8(%eax),%eax
44bb81:	40                   	inc    %eax
44bb82:	8b 55 08             	mov    0x8(%ebp),%edx
44bb85:	89 42 e0             	mov    %eax,-0x20(%edx)
44bb88:	8b 45 08             	mov    0x8(%ebp),%eax
44bb8b:	83 40 e0 02          	addl   $0x2,-0x20(%eax)
44bb8f:	8b 45 08             	mov    0x8(%ebp),%eax
44bb92:	ff 48 e8             	decl   -0x18(%eax)
44bb95:	8b 45 08             	mov    0x8(%ebp),%eax
44bb98:	0f b6 40 cf          	movzbl -0x31(%eax),%eax
44bb9c:	66 8b 04 45 d8 dc 45 	mov    0x45dcd8(,%eax,2),%ax
44bba3:	00
44bba4:	66 83 c8 60          	or     $0x60,%ax
44bba8:	0f b7 c0             	movzwl %ax,%eax
44bbab:	8b 55 08             	mov    0x8(%ebp),%edx
44bbae:	89 42 9c             	mov    %eax,-0x64(%edx)
44bbb1:	8b 45 08             	mov    0x8(%ebp),%eax
44bbb4:	80 78 9b 00          	cmpb   $0x0,-0x65(%eax)
44bbb8:	74 13                	je     0x44bbcd
44bbba:	8b 45 08             	mov    0x8(%ebp),%eax
44bbbd:	f6 40 0d 01          	testb  $0x1,0xd(%eax)
44bbc1:	74 0a                	je     0x44bbcd
44bbc3:	8b 45 08             	mov    0x8(%ebp),%eax
44bbc6:	81 48 9c 00 00 10 00 	orl    $0x100000,-0x64(%eax)
44bbcd:	8b 45 08             	mov    0x8(%ebp),%eax
44bbd0:	8b 55 08             	mov    0x8(%ebp),%edx
44bbd3:	8d 70 e0             	lea    -0x20(%eax),%esi
44bbd6:	8d 7a a4             	lea    -0x5c(%edx),%edi
44bbd9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44bbda:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44bbdb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44bbdc:	a5                   	movsl  %ds:(%esi),%es:(%edi)