44f821:	8b d6                	mov    %esi,%edx
44f823:	8b 43 18             	mov    0x18(%ebx),%eax
44f826:	e8 75 21 00 00       	call   0x4519a0
44f82b:	5e                   	pop    %esi
44f82c:	5b                   	pop    %ebx
44f82d:	c3                   	ret
44f82e:	8b c0                	mov    %eax,%eax
44f830:	53                   	push   %ebx
44f831:	56                   	push   %esi
44f832:	8b f2                	mov    %edx,%esi
44f834:	8b d8                	mov    %eax,%ebx
44f836:	8b c3                	mov    %ebx,%eax
44f838:	8b 10                	mov    (%eax),%edx
44f83a:	ff 52 40             	call   *0x40(%edx)
44f83d:	84 c0                	test   %al,%al
44f83f:	74 0a                	je     0x44f84b
44f841:	8b d6                	mov    %esi,%edx
44f843:	8b 43 18             	mov    0x18(%ebx),%eax
44f846:	e8 31 21 00 00       	call   0x45197c
44f84b:	5e                   	pop    %esi
44f84c:	5b                   	pop    %ebx
44f84d:	c3                   	ret
44f84e:	8b c0                	mov    %eax,%eax
44f850:	53                   	push   %ebx
44f851:	56                   	push   %esi
44f852:	8b da                	mov    %edx,%ebx
44f854:	8b f0                	mov    %eax,%esi
44f856:	8b c6                	mov    %esi,%eax
44f858:	8b 10                	mov    (%eax),%edx
44f85a:	ff 52 44             	call   *0x44(%edx)
44f85d:	84 c0                	test   %al,%al
44f85f:	74 0a                	je     0x44f86b
44f861:	8b d3                	mov    %ebx,%edx
44f863:	8b 46 18             	mov    0x18(%esi),%eax
44f866:	e8 25 21 00 00       	call   0x451990
44f86b:	5e                   	pop    %esi
44f86c:	5b                   	pop    %ebx
44f86d:	c3                   	ret
44f86e:	8b c0                	mov    %eax,%eax
44f870:	55                   	push   %ebp
44f871:	8b ec                	mov    %esp,%ebp
44f873:	53                   	push   %ebx
44f874:	8b d8                	mov    %eax,%ebx
44f876:	8b c3                	mov    %ebx,%eax
44f878:	8b 10                	mov    (%eax),%edx
44f87a:	ff 52 08             	call   *0x8(%edx)
44f87d:	84 c0                	test   %al,%al
44f87f:	74 15                	je     0x44f896
44f881:	8b 43 18             	mov    0x18(%ebx),%eax
44f884:	8b 55 08             	mov    0x8(%ebp),%edx
44f887:	89 90 88 00 00 00    	mov    %edx,0x88(%eax)
44f88d:	8b 55 0c             	mov    0xc(%ebp),%edx
44f890:	89 90 8c 00 00 00    	mov    %edx,0x8c(%eax)
44f896:	5b                   	pop    %ebx
44f897:	5d                   	pop    %ebp
44f898:	c2 08 00             	ret    $0x8
44f89b:	90                   	nop
44f89c:	55                   	push   %ebp
44f89d:	8b ec                	mov    %esp,%ebp
44f89f:	51                   	push   %ecx
44f8a0:	53                   	push   %ebx
44f8a1:	56                   	push   %esi
44f8a2:	84 d2                	test   %dl,%dl
44f8a4:	74 08                	je     0x44f8ae
44f8a6:	83 c4 f0             	add    $0xfffffff0,%esp
44f8a9:	e8 be 3c fb ff       	call   0x40356c
44f8ae:	88 55 ff             	mov    %dl,-0x1(%ebp)
44f8b1:	8b d8                	mov    %eax,%ebx
44f8b3:	33 d2                	xor    %edx,%edx
44f8b5:	8b c3                	mov    %ebx,%eax
44f8b7:	e8 20 a6 fc ff       	call   0x419edc
44f8bc:	c6 43 3e 01          	movb   $0x1,0x3e(%ebx)
44f8c0:	c6 43 39 01          	movb   $0x1,0x39(%ebx)
44f8c4:	c6 43 3b 02          	movb   $0x2,0x3b(%ebx)
44f8c8:	c6 43 3c 02          	movb   $0x2,0x3c(%ebx)
44f8cc:	e8 b7 fa ff ff       	call   0x44f388
44f8d1:	66 89 43 50          	mov    %ax,0x50(%ebx)
44f8d5:	c7 43 40 ff ff ff ff 	movl   $0xffffffff,0x40(%ebx)
44f8dc:	b2 01                	mov    $0x1,%dl
44f8de:	a1 80 c4 44 00       	mov    0x44c480,%eax
44f8e3:	e8 30 39 fb ff       	call   0x403218
44f8e8:	8b f0                	mov    %eax,%esi
44f8ea:	89 73 78             	mov    %esi,0x78(%ebx)
44f8ed:	89 5e 0c             	mov    %ebx,0xc(%esi)
44f8f0:	c7 46 08 ac 22 45 00 	movl   $0x4522ac,0x8(%esi)
44f8f7:	8b c3                	mov    %ebx,%eax
44f8f9:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
44f8fd:	74 0f                	je     0x44f90e
44f8ff:	e8 c0 3c fb ff       	call   0x4035c4
44f904:	64 8f 05 00 00 00 00 	pop    %fs:0x0
44f90b:	83 c4 0c             	add    $0xc,%esp
44f90e:	8b c3                	mov    %ebx,%eax
44f910:	5e                   	pop    %esi
44f911:	5b                   	pop    %ebx
44f912:	59                   	pop    %ecx
44f913:	5d                   	pop    %ebp
44f914:	c3                   	ret
44f915:	8d 40 00             	lea    0x0(%eax),%eax
44f918:	53                   	push   %ebx
44f919:	56                   	push   %esi
44f91a:	e8 b5 3c fb ff       	call   0x4035d4
44f91f:	8b da                	mov    %edx,%ebx
44f921:	8b f0                	mov    %eax,%esi
44f923:	8b d6                	mov    %esi,%edx
44f925:	a1 ac eb 46 00       	mov    0x46ebac,%eax
44f92a:	e8 19 49 00 00       	call   0x454248
44f92f:	8b 46 64             	mov    0x64(%esi),%eax
44f932:	85 c0                	test   %eax,%eax
44f934:	74 1c                	je     0x44f952
44f936:	8b d6                	mov    %esi,%edx
44f938:	e8 a3 23 00 00       	call   0x451ce0
44f93d:	33 c0                	xor    %eax,%eax
44f93f:	89 46 64             	mov    %eax,0x64(%esi)
44f942:	eb 0e                	jmp    0x44f952
44f944:	33 d2                	xor    %edx,%edx
44f946:	8b c6                	mov    %esi,%eax
44f948:	e8 0b 20 00 00       	call   0x451958
44f94d:	e8 f6 38 fb ff       	call   0x403248
44f952:	8b c6                	mov    %esi,%eax
44f954:	e8 ef 1f 00 00       	call   0x451948
44f959:	85 c0                	test   %eax,%eax
44f95b:	7f e7                	jg     0x44f944
44f95d:	83 7e 34 00          	cmpl   $0x0,0x34(%esi)
44f961:	74 12                	je     0x44f975
44f963:	33 d2                	xor    %edx,%edx
44f965:	8b c6                	mov    %esi,%eax
44f967:	e8 c8 03 00 00       	call   0x44fd34
44f96c:	8b 46 34             	mov    0x34(%esi),%eax
44f96f:	50                   	push   %eax
44f970:	e8 3f 6b fb ff       	call   0x4064b4
44f975:	8b 46 5c             	mov    0x5c(%esi),%eax
44f978:	e8 cb 38 fb ff       	call   0x403248
44f97d:	8d 46 44             	lea    0x44(%esi),%eax
44f980:	e8 c7 d5 fb ff       	call   0x40cf4c
44f985:	8d 46 78             	lea    0x78(%esi),%eax
44f988:	e8 bf d5 fb ff       	call   0x40cf4c
44f98d:	66 8b 46 50          	mov    0x50(%esi),%ax
44f991:	66 85 c0             	test   %ax,%ax
44f994:	74 0f                	je     0x44f9a5
44f996:	0f b7 d0             	movzwl %ax,%edx
44f999:	33 c9                	xor    %ecx,%ecx
44f99b:	a1 b4 eb 46 00       	mov    0x46ebb4,%eax
44f9a0:	e8 03 49 fc ff       	call   0x4142a8
44f9a5:	8b 46 4c             	mov    0x4c(%esi),%eax
44f9a8:	85 c0                	test   %eax,%eax
44f9aa:	74 05                	je     0x44f9b1
44f9ac:	e8 97 38 fb ff       	call   0x403248
44f9b1:	8b d3                	mov    %ebx,%edx
44f9b3:	80 e2 fc             	and    $0xfc,%dl
44f9b6:	8b c6                	mov    %esi,%eax
44f9b8:	e8 6b a5 fc ff       	call   0x419f28
44f9bd:	84 db                	test   %bl,%bl
44f9bf:	7e 07                	jle    0x44f9c8
44f9c1:	8b c6                	mov    %esi,%eax
44f9c3:	e8 f4 3b fb ff       	call   0x4035bc
44f9c8:	5e                   	pop    %esi
44f9c9:	5b                   	pop    %ebx
44f9ca:	c3                   	ret
44f9cb:	90                   	nop
44f9cc:	55                   	push   %ebp
44f9cd:	8b ec                	mov    %esp,%ebp
44f9cf:	83 c4 c0             	add    $0xffffffc0,%esp
44f9d2:	53                   	push   %ebx
44f9d3:	56                   	push   %esi
44f9d4:	57                   	push   %edi
44f9d5:	33 db                	xor    %ebx,%ebx
44f9d7:	89 5d c0             	mov    %ebx,-0x40(%ebp)
44f9da:	89 5d f8             	mov    %ebx,-0x8(%ebp)
44f9dd:	88 4d ff             	mov    %cl,-0x1(%ebp)
44f9e0:	8b fa                	mov    %edx,%edi
44f9e2:	8b d8                	mov    %eax,%ebx
44f9e4:	33 c0                	xor    %eax,%eax
44f9e6:	55                   	push   %ebp
44f9e7:	68 27 fc 44 00       	push   $0x44fc27
44f9ec:	64 ff 30             	push   %fs:(%eax)
44f9ef:	64 89 20             	mov    %esp,%fs:(%eax)
44f9f2:	80 7b 3e 00          	cmpb   $0x0,0x3e(%ebx)
44f9f6:	0f 84 0d 02 00 00    	je     0x44fc09
44f9fc:	8d 45 f8             	lea    -0x8(%ebp),%eax
44f9ff:	8b 53 30             	mov    0x30(%ebx),%edx
44fa02:	e8 29 46 fb ff       	call   0x404030
44fa07:	8b c3                	mov    %ebx,%eax
44fa09:	e8 3a 1f 00 00       	call   0x451948
44fa0e:	85 c0                	test   %eax,%eax
44fa10:	7e 0c                	jle    0x44fa1e
44fa12:	8b c3                	mov    %ebx,%eax
44fa14:	e8 c3 04 00 00       	call   0x44fedc
44fa19:	89 45 db             	mov    %eax,-0x25(%ebp)
44fa1c:	eb 4a                	jmp    0x44fa68
44fa1e:	66 83 7b 60 00       	cmpw   $0x0,0x60(%ebx)
44fa23:	74 43                	je     0x44fa68
44fa25:	8b 73 64             	mov    0x64(%ebx),%esi
44fa28:	85 f6                	test   %esi,%esi
44fa2a:	74 18                	je     0x44fa44
44fa2c:	83 7e 64 00          	cmpl   $0x0,0x64(%esi)
44fa30:	75 12                	jne    0x44fa44
44fa32:	8b 46 04             	mov    0x4(%esi),%eax
44fa35:	8b 15 c0 e8 44 00    	mov    0x44e8c0,%edx
44fa3b:	e8 94 39 fb ff       	call   0x4033d4
44fa40:	84 c0                	test   %al,%al
44fa42:	75 24                	jne    0x44fa68
44fa44:	ff 75 f8             	push   -0x8(%ebp)
44fa47:	68 40 fc 44 00       	push   $0x44fc40
44fa4c:	8d 55 c0             	lea    -0x40(%ebp),%edx
44fa4f:	66 8b 43 60          	mov    0x60(%ebx),%ax
44fa53:	e8 d8 f5 ff ff       	call   0x44f030
44fa58:	ff 75 c0             	push   -0x40(%ebp)
44fa5b:	8d 45 f8             	lea    -0x8(%ebp),%eax
44fa5e:	ba 03 00 00 00       	mov    $0x3,%edx
44fa63:	e8 b0 48 fb ff       	call   0x404318
44fa68:	e8 57 66 fb ff       	call   0x4060c4
44fa6d:	25 ff 00 00 00       	and    $0xff,%eax
44fa72:	66 83 f8 04          	cmp    $0x4,%ax
44fa76:	0f 82 06 01 00 00    	jb     0x44fb82
44fa7c:	c7 45 c7 2c 00 00 00 	movl   $0x2c,-0x39(%ebp)
44fa83:	c7 45 cb 3f 00 00 00 	movl   $0x3f,-0x35(%ebp)
44fa8a:	8b c3                	mov    %ebx,%eax
44fa8c:	e8 73 24 00 00       	call   0x451f04
44fa91:	8b f0                	mov    %eax,%esi
44fa93:	85 f6                	test   %esi,%esi
44fa95:	74 11                	je     0x44faa8
44fa97:	80 7e 40 00          	cmpb   $0x0,0x40(%esi)
44fa9b:	75 21                	jne    0x44fabe
44fa9d:	8b c3                	mov    %ebx,%eax
44fa9f:	e8 7c 1a 00 00       	call   0x451520
44faa4:	85 c0                	test   %eax,%eax
44faa6:	75 16                	jne    0x44fabe
44faa8:	83 7b 4c 00          	cmpl   $0x0,0x4c(%ebx)
44faac:	74 0c                	je     0x44faba
44faae:	8b 43 4c             	mov    0x4c(%ebx),%eax
44fab1:	8b 10                	mov    (%eax),%edx
44fab3:	ff 52 1c             	call   *0x1c(%edx)
44fab6:	84 c0                	test   %al,%al
44fab8:	74 04                	je     0x44fabe
44faba:	33 c0                	xor    %eax,%eax
44fabc:	eb 02                	jmp    0x44fac0
44fabe:	b0 01                	mov    $0x1,%al
44fac0:	88 45 f7             	mov    %al,-0x9(%ebp)
44fac3:	8b 43 30             	mov    0x30(%ebx),%eax
44fac6:	ba 4c fc 44 00       	mov    $0x44fc4c,%edx
44facb:	e8 d4 48 fb ff       	call   0x4043a4
44fad0:	0f 94 c0             	sete   %al
44fad3:	83 e0 7f             	and    $0x7f,%eax
44fad6:	8b 04 85 4c 3d 46 00 	mov    0x463d4c(,%eax,4),%eax
44fadd:	33 d2                	xor    %edx,%edx
44fadf:	8a 53 3d             	mov    0x3d(%ebx),%dl
44fae2:	8b 14 95 44 3d 46 00 	mov    0x463d44(,%edx,4),%edx
44fae9:	33 c9                	xor    %ecx,%ecx
44faeb:	8a 4b 48             	mov    0x48(%ebx),%cl
44faee:	0b 14 8d 20 3d 46 00 	or     0x463d20(,%ecx,4),%edx
44faf5:	0b c2                	or     %edx,%eax
44faf7:	33 d2                	xor    %edx,%edx
44faf9:	8a 55 ff             	mov    -0x1(%ebp),%dl
44fafc:	0b 04 95 54 3d 46 00 	or     0x463d54(,%edx,4),%eax
44fb03:	33 d2                	xor    %edx,%edx
44fb05:	8a 55 f7             	mov    -0x9(%ebp),%dl
44fb08:	0b 04 95 5c 3d 46 00 	or     0x463d5c(,%edx,4),%eax
44fb0f:	89 45 cf             	mov    %eax,-0x31(%ebp)
44fb12:	33 c0                	xor    %eax,%eax
44fb14:	8a 43 38             	mov    0x38(%ebx),%al
44fb17:	8b 04 85 2c 3d 46 00 	mov    0x463d2c(,%eax,4),%eax
44fb1e:	33 d2                	xor    %edx,%edx
44fb20:	8a 53 39             	mov    0x39(%ebx),%dl
44fb23:	0b 04 95 3c 3d 46 00 	or     0x463d3c(,%edx,4),%eax
44fb2a:	33 d2                	xor    %edx,%edx
44fb2c:	8a 53 3a             	mov    0x3a(%ebx),%dl
44fb2f:	0b 04 95 34 3d 46 00 	or     0x463d34(,%edx,4),%eax
44fb36:	89 45 d3             	mov    %eax,-0x2d(%ebp)
44fb39:	0f b7 43 50          	movzwl 0x50(%ebx),%eax
44fb3d:	89 45 d7             	mov    %eax,-0x29(%ebp)
44fb40:	33 c0                	xor    %eax,%eax
44fb42:	89 45 db             	mov    %eax,-0x25(%ebp)
44fb45:	33 c0                	xor    %eax,%eax
44fb47:	89 45 df             	mov    %eax,-0x21(%ebp)
44fb4a:	33 c0                	xor    %eax,%eax
44fb4c:	89 45 e3             	mov    %eax,-0x1d(%ebp)
44fb4f:	8b 45 f8             	mov    -0x8(%ebp),%eax
44fb52:	e8 01 49 fb ff       	call   0x404458
44fb57:	89 45 eb             	mov    %eax,-0x15(%ebp)
44fb5a:	8b c3                	mov    %ebx,%eax
44fb5c:	e8 e7 1d 00 00       	call   0x451948
44fb61:	85 c0                	test   %eax,%eax
44fb63:	7e 0a                	jle    0x44fb6f
44fb65:	8b c3                	mov    %ebx,%eax
44fb67:	e8 70 03 00 00       	call   0x44fedc
44fb6c:	89 45 db             	mov    %eax,-0x25(%ebp)
44fb6f:	8d 45 c7             	lea    -0x39(%ebp),%eax
44fb72:	50                   	push   %eax
44fb73:	6a ff                	push   $0xffffffff
44fb75:	6a ff                	push   $0xffffffff
44fb77:	57                   	push   %edi
44fb78:	e8 6f 6b fb ff       	call   0x4066ec
44fb7d:	e9 87 00 00 00       	jmp    0x44fc09
44fb82:	8b 43 30             	mov    0x30(%ebx),%eax
44fb85:	ba 4c fc 44 00       	mov    $0x44fc4c,%edx
44fb8a:	e8 15 48 fb ff       	call   0x4043a4
44fb8f:	0f 94 c0             	sete   %al
44fb92:	83 e0 7f             	and    $0x7f,%eax
44fb95:	8b 34 85 18 3d 46 00 	mov    0x463d18(,%eax,4),%esi
44fb9c:	33 c0                	xor    %eax,%eax
44fb9e:	8a 43 48             	mov    0x48(%ebx),%al
44fba1:	8b 04 85 0c 3d 46 00 	mov    0x463d0c(,%eax,4),%eax
44fba8:	33 d2                	xor    %edx,%edx
44fbaa:	8a 53 38             	mov    0x38(%ebx),%dl
44fbad:	0b 04 95 fc 3c 46 00 	or     0x463cfc(,%edx,4),%eax
44fbb4:	33 d2                	xor    %edx,%edx
44fbb6:	8a 53 39             	mov    0x39(%ebx),%dl
44fbb9:	0b 04 95 04 3d 46 00 	or     0x463d04(,%edx,4),%eax
44fbc0:	0b f0                	or     %eax,%esi
44fbc2:	81 ce 00 04 00 00    	or     $0x400,%esi
44fbc8:	8b c3                	mov    %ebx,%eax
44fbca:	e8 79 1d 00 00       	call   0x451948
44fbcf:	85 c0                	test   %eax,%eax
44fbd1:	7e 1f                	jle    0x44fbf2
44fbd3:	8b 43 30             	mov    0x30(%ebx),%eax
44fbd6:	e8 7d 48 fb ff       	call   0x404458
44fbdb:	50                   	push   %eax
44fbdc:	8b c3                	mov    %ebx,%eax
44fbde:	e8 f9 02 00 00       	call   0x44fedc
44fbe3:	50                   	push   %eax
44fbe4:	83 ce 10             	or     $0x10,%esi
44fbe7:	56                   	push   %esi
44fbe8:	6a ff                	push   $0xffffffff
44fbea:	57                   	push   %edi
44fbeb:	e8 f4 6a fb ff       	call   0x4066e4
44fbf0:	eb 17                	jmp    0x44fc09
44fbf2:	8b 45 f8             	mov    -0x8(%ebp),%eax
44fbf5:	e8 5e 48 fb ff       	call   0x404458
44fbfa:	50                   	push   %eax
44fbfb:	0f b7 43 50          	movzwl 0x50(%ebx),%eax
44fbff:	50                   	push   %eax
44fc00:	56                   	push   %esi
44fc01:	6a ff                	push   $0xffffffff
44fc03:	57                   	push   %edi
44fc04:	e8 db 6a fb ff       	call   0x4066e4
44fc09:	33 c0                	xor    %eax,%eax
44fc0b:	5a                   	pop    %edx
44fc0c:	59                   	pop    %ecx
44fc0d:	59                   	pop    %ecx
44fc0e:	64 89 10             	mov    %edx,%fs:(%eax)
44fc11:	68 2e fc 44 00       	push   $0x44fc2e
44fc16:	8d 45 c0             	lea    -0x40(%ebp),%eax
44fc19:	e8 7a 43 fb ff       	call   0x403f98
44fc1e:	8d 45 f8             	lea    -0x8(%ebp),%eax
44fc21:	e8 72 43 fb ff       	call   0x403f98
44fc26:	c3                   	ret
44fc27:	e9 70 3d fb ff       	jmp    0x40399c
44fc2c:	eb e8                	jmp    0x44fc16
44fc2e:	5f                   	pop    %edi
44fc2f:	5e                   	pop    %esi