44aa85:	c3                   	ret
44aa86:	8b c0                	mov    %eax,%eax
44aa88:	53                   	push   %ebx
44aa89:	56                   	push   %esi
44aa8a:	8b f2                	mov    %edx,%esi
44aa8c:	8b d8                	mov    %eax,%ebx
44aa8e:	8b c3                	mov    %ebx,%eax
44aa90:	8b 10                	mov    (%eax),%edx
44aa92:	ff 52 38             	call   *0x38(%edx)
44aa95:	84 c0                	test   %al,%al
44aa97:	74 0d                	je     0x44aaa6
44aa99:	8b 43 18             	mov    0x18(%ebx),%eax
44aa9c:	83 c0 58             	add    $0x58,%eax
44aa9f:	8b d6                	mov    %esi,%edx
44aaa1:	e8 6a 95 fb ff       	call   0x404010
44aaa6:	5e                   	pop    %esi
44aaa7:	5b                   	pop    %ebx
44aaa8:	c3                   	ret
44aaa9:	8d 40 00             	lea    0x0(%eax),%eax
44aaac:	53                   	push   %ebx
44aaad:	56                   	push   %esi
44aaae:	8b f2                	mov    %edx,%esi
44aab0:	8b d8                	mov    %eax,%ebx
44aab2:	8b c3                	mov    %ebx,%eax
44aab4:	8b 10                	mov    (%eax),%edx
44aab6:	ff 52 3c             	call   *0x3c(%edx)
44aab9:	84 c0                	test   %al,%al
44aabb:	74 0a                	je     0x44aac7
44aabd:	8b d6                	mov    %esi,%edx
44aabf:	8b 43 18             	mov    0x18(%ebx),%eax
44aac2:	e8 75 21 00 00       	call   0x44cc3c
44aac7:	5e                   	pop    %esi
44aac8:	5b                   	pop    %ebx
44aac9:	c3                   	ret
44aaca:	8b c0                	mov    %eax,%eax
44aacc:	53                   	push   %ebx
44aacd:	56                   	push   %esi
44aace:	8b f2                	mov    %edx,%esi
44aad0:	8b d8                	mov    %eax,%ebx
44aad2:	8b c3                	mov    %ebx,%eax
44aad4:	8b 10                	mov    (%eax),%edx
44aad6:	ff 52 40             	call   *0x40(%edx)
44aad9:	84 c0                	test   %al,%al
44aadb:	74 0a                	je     0x44aae7
44aadd:	8b d6                	mov    %esi,%edx
44aadf:	8b 43 18             	mov    0x18(%ebx),%eax
44aae2:	e8 31 21 00 00       	call   0x44cc18
44aae7:	5e                   	pop    %esi
44aae8:	5b                   	pop    %ebx
44aae9:	c3                   	ret
44aaea:	8b c0                	mov    %eax,%eax
44aaec:	53                   	push   %ebx
44aaed:	56                   	push   %esi
44aaee:	8b da                	mov    %edx,%ebx
44aaf0:	8b f0                	mov    %eax,%esi
44aaf2:	8b c6                	mov    %esi,%eax
44aaf4:	8b 10                	mov    (%eax),%edx
44aaf6:	ff 52 44             	call   *0x44(%edx)
44aaf9:	84 c0                	test   %al,%al
44aafb:	74 0a                	je     0x44ab07
44aafd:	8b d3                	mov    %ebx,%edx
44aaff:	8b 46 18             	mov    0x18(%esi),%eax
44ab02:	e8 25 21 00 00       	call   0x44cc2c
44ab07:	5e                   	pop    %esi
44ab08:	5b                   	pop    %ebx
44ab09:	c3                   	ret
44ab0a:	8b c0                	mov    %eax,%eax
44ab0c:	55                   	push   %ebp
44ab0d:	8b ec                	mov    %esp,%ebp
44ab0f:	53                   	push   %ebx
44ab10:	8b d8                	mov    %eax,%ebx
44ab12:	8b c3                	mov    %ebx,%eax
44ab14:	8b 10                	mov    (%eax),%edx
44ab16:	ff 52 08             	call   *0x8(%edx)
44ab19:	84 c0                	test   %al,%al
44ab1b:	74 15                	je     0x44ab32
44ab1d:	8b 43 18             	mov    0x18(%ebx),%eax
44ab20:	8b 55 08             	mov    0x8(%ebp),%edx
44ab23:	89 90 88 00 00 00    	mov    %edx,0x88(%eax)
44ab29:	8b 55 0c             	mov    0xc(%ebp),%edx
44ab2c:	89 90 8c 00 00 00    	mov    %edx,0x8c(%eax)
44ab32:	5b                   	pop    %ebx
44ab33:	5d                   	pop    %ebp
44ab34:	c2 08 00             	ret    $0x8
44ab37:	90                   	nop
44ab38:	55                   	push   %ebp
44ab39:	8b ec                	mov    %esp,%ebp
44ab3b:	51                   	push   %ecx
44ab3c:	53                   	push   %ebx
44ab3d:	56                   	push   %esi
44ab3e:	84 d2                	test   %dl,%dl
44ab40:	74 08                	je     0x44ab4a
44ab42:	83 c4 f0             	add    $0xfffffff0,%esp
44ab45:	e8 46 8a fb ff       	call   0x403590
44ab4a:	88 55 ff             	mov    %dl,-0x1(%ebp)
44ab4d:	8b d8                	mov    %eax,%ebx
44ab4f:	33 d2                	xor    %edx,%edx
44ab51:	8b c3                	mov    %ebx,%eax
44ab53:	e8 ec eb fc ff       	call   0x419744
44ab58:	c6 43 3e 01          	movb   $0x1,0x3e(%ebx)
44ab5c:	c6 43 39 01          	movb   $0x1,0x39(%ebx)
44ab60:	c6 43 3b 02          	movb   $0x2,0x3b(%ebx)
44ab64:	c6 43 3c 02          	movb   $0x2,0x3c(%ebx)
44ab68:	e8 b7 fa ff ff       	call   0x44a624
44ab6d:	66 89 43 50          	mov    %ax,0x50(%ebx)
44ab71:	c7 43 40 ff ff ff ff 	movl   $0xffffffff,0x40(%ebx)
44ab78:	b2 01                	mov    $0x1,%dl
44ab7a:	a1 1c 77 44 00       	mov    0x44771c,%eax
44ab7f:	e8 b8 86 fb ff       	call   0x40323c
44ab84:	8b f0                	mov    %eax,%esi
44ab86:	89 73 78             	mov    %esi,0x78(%ebx)
44ab89:	89 5e 0c             	mov    %ebx,0xc(%esi)
44ab8c:	c7 46 08 48 d5 44 00 	movl   $0x44d548,0x8(%esi)
44ab93:	8b c3                	mov    %ebx,%eax
44ab95:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
44ab99:	74 0f                	je     0x44abaa
44ab9b:	e8 48 8a fb ff       	call   0x4035e8
44aba0:	64 8f 05 00 00 00 00 	pop    %fs:0x0
44aba7:	83 c4 0c             	add    $0xc,%esp
44abaa:	8b c3                	mov    %ebx,%eax
44abac:	5e                   	pop    %esi
44abad:	5b                   	pop    %ebx
44abae:	59                   	pop    %ecx
44abaf:	5d                   	pop    %ebp
44abb0:	c3                   	ret
44abb1:	8d 40 00             	lea    0x0(%eax),%eax
44abb4:	53                   	push   %ebx
44abb5:	56                   	push   %esi
44abb6:	e8 3d 8a fb ff       	call   0x4035f8
44abbb:	8b da                	mov    %edx,%ebx
44abbd:	8b f0                	mov    %eax,%esi
44abbf:	8b d6                	mov    %esi,%edx
44abc1:	a1 ac 9b 46 00       	mov    0x469bac,%eax
44abc6:	e8 19 49 00 00       	call   0x44f4e4
44abcb:	8b 46 64             	mov    0x64(%esi),%eax
44abce:	85 c0                	test   %eax,%eax
44abd0:	74 1c                	je     0x44abee
44abd2:	8b d6                	mov    %esi,%edx
44abd4:	e8 a3 23 00 00       	call   0x44cf7c
44abd9:	33 c0                	xor    %eax,%eax
44abdb:	89 46 64             	mov    %eax,0x64(%esi)
44abde:	eb 0e                	jmp    0x44abee
44abe0:	33 d2                	xor    %edx,%edx
44abe2:	8b c6                	mov    %esi,%eax
44abe4:	e8 0b 20 00 00       	call   0x44cbf4
44abe9:	e8 7e 86 fb ff       	call   0x40326c
44abee:	8b c6                	mov    %esi,%eax
44abf0:	e8 ef 1f 00 00       	call   0x44cbe4
44abf5:	85 c0                	test   %eax,%eax
44abf7:	7f e7                	jg     0x44abe0
44abf9:	83 7e 34 00          	cmpl   $0x0,0x34(%esi)
44abfd:	74 12                	je     0x44ac11
44abff:	33 d2                	xor    %edx,%edx
44ac01:	8b c6                	mov    %esi,%eax
44ac03:	e8 c8 03 00 00       	call   0x44afd0
44ac08:	8b 46 34             	mov    0x34(%esi),%eax
44ac0b:	50                   	push   %eax
44ac0c:	e8 b7 b8 fb ff       	call   0x4064c8
44ac11:	8b 46 5c             	mov    0x5c(%esi),%eax
44ac14:	e8 53 86 fb ff       	call   0x40326c
44ac19:	8d 46 44             	lea    0x44(%esi),%eax
44ac1c:	e8 23 25 fc ff       	call   0x40d144
44ac21:	8d 46 78             	lea    0x78(%esi),%eax
44ac24:	e8 1b 25 fc ff       	call   0x40d144
44ac29:	66 8b 46 50          	mov    0x50(%esi),%ax
44ac2d:	66 85 c0             	test   %ax,%ax
44ac30:	74 0f                	je     0x44ac41
44ac32:	0f b7 d0             	movzwl %ax,%edx
44ac35:	33 c9                	xor    %ecx,%ecx
44ac37:	a1 b4 9b 46 00       	mov    0x469bb4,%eax
44ac3c:	e8 1f 96 fc ff       	call   0x414260
44ac41:	8b 46 4c             	mov    0x4c(%esi),%eax
44ac44:	85 c0                	test   %eax,%eax
44ac46:	74 05                	je     0x44ac4d
44ac48:	e8 1f 86 fb ff       	call   0x40326c
44ac4d:	8b d3                	mov    %ebx,%edx
44ac4f:	80 e2 fc             	and    $0xfc,%dl
44ac52:	8b c6                	mov    %esi,%eax
44ac54:	e8 37 eb fc ff       	call   0x419790
44ac59:	84 db                	test   %bl,%bl
44ac5b:	7e 07                	jle    0x44ac64
44ac5d:	8b c6                	mov    %esi,%eax
44ac5f:	e8 7c 89 fb ff       	call   0x4035e0
44ac64:	5e                   	pop    %esi
44ac65:	5b                   	pop    %ebx
44ac66:	c3                   	ret
44ac67:	90                   	nop
44ac68:	55                   	push   %ebp
44ac69:	8b ec                	mov    %esp,%ebp
44ac6b:	83 c4 c0             	add    $0xffffffc0,%esp
44ac6e:	53                   	push   %ebx
44ac6f:	56                   	push   %esi
44ac70:	57                   	push   %edi
44ac71:	33 db                	xor    %ebx,%ebx
44ac73:	89 5d c0             	mov    %ebx,-0x40(%ebp)
44ac76:	89 5d f8             	mov    %ebx,-0x8(%ebp)
44ac79:	88 4d ff             	mov    %cl,-0x1(%ebp)
44ac7c:	8b fa                	mov    %edx,%edi
44ac7e:	8b d8                	mov    %eax,%ebx
44ac80:	33 c0                	xor    %eax,%eax
44ac82:	55                   	push   %ebp
44ac83:	68 c3 ae 44 00       	push   $0x44aec3
44ac88:	64 ff 30             	push   %fs:(%eax)
44ac8b:	64 89 20             	mov    %esp,%fs:(%eax)
44ac8e:	80 7b 3e 00          	cmpb   $0x0,0x3e(%ebx)
44ac92:	0f 84 0d 02 00 00    	je     0x44aea5
44ac98:	8d 45 f8             	lea    -0x8(%ebp),%eax
44ac9b:	8b 53 30             	mov    0x30(%ebx),%edx
44ac9e:	e8 b1 93 fb ff       	call   0x404054
44aca3:	8b c3                	mov    %ebx,%eax
44aca5:	e8 3a 1f 00 00       	call   0x44cbe4
44acaa:	85 c0                	test   %eax,%eax
44acac:	7e 0c                	jle    0x44acba
44acae:	8b c3                	mov    %ebx,%eax
44acb0:	e8 c3 04 00 00       	call   0x44b178
44acb5:	89 45 db             	mov    %eax,-0x25(%ebp)
44acb8:	eb 4a                	jmp    0x44ad04
44acba:	66 83 7b 60 00       	cmpw   $0x0,0x60(%ebx)
44acbf:	74 43                	je     0x44ad04
44acc1:	8b 73 64             	mov    0x64(%ebx),%esi
44acc4:	85 f6                	test   %esi,%esi
44acc6:	74 18                	je     0x44ace0
44acc8:	83 7e 64 00          	cmpl   $0x0,0x64(%esi)
44accc:	75 12                	jne    0x44ace0
44acce:	8b 46 04             	mov    0x4(%esi),%eax
44acd1:	8b 15 5c 9b 44 00    	mov    0x449b5c,%edx
44acd7:	e8 1c 87 fb ff       	call   0x4033f8
44acdc:	84 c0                	test   %al,%al
44acde:	75 24                	jne    0x44ad04
44ace0:	ff 75 f8             	push   -0x8(%ebp)
44ace3:	68 dc ae 44 00       	push   $0x44aedc
44ace8:	8d 55 c0             	lea    -0x40(%ebp),%edx
44aceb:	66 8b 43 60          	mov    0x60(%ebx),%ax
44acef:	e8 d8 f5 ff ff       	call   0x44a2cc
44acf4:	ff 75 c0             	push   -0x40(%ebp)
44acf7:	8d 45 f8             	lea    -0x8(%ebp),%eax
44acfa:	ba 03 00 00 00       	mov    $0x3,%edx
44acff:	e8 38 96 fb ff       	call   0x40433c
44ad04:	e8 df b3 fb ff       	call   0x4060e8
44ad09:	25 ff 00 00 00       	and    $0xff,%eax
44ad0e:	66 83 f8 04          	cmp    $0x4,%ax
44ad12:	0f 82 06 01 00 00    	jb     0x44ae1e
44ad18:	c7 45 c7 2c 00 00 00 	movl   $0x2c,-0x39(%ebp)
44ad1f:	c7 45 cb 3f 00 00 00 	movl   $0x3f,-0x35(%ebp)
44ad26:	8b c3                	mov    %ebx,%eax
44ad28:	e8 73 24 00 00       	call   0x44d1a0
44ad2d:	8b f0                	mov    %eax,%esi
44ad2f:	85 f6                	test   %esi,%esi
44ad31:	74 11                	je     0x44ad44
44ad33:	80 7e 40 00          	cmpb   $0x0,0x40(%esi)
44ad37:	75 21                	jne    0x44ad5a
44ad39:	8b c3                	mov    %ebx,%eax
44ad3b:	e8 7c 1a 00 00       	call   0x44c7bc
44ad40:	85 c0                	test   %eax,%eax
44ad42:	75 16                	jne    0x44ad5a
44ad44:	83 7b 4c 00          	cmpl   $0x0,0x4c(%ebx)
44ad48:	74 0c                	je     0x44ad56
44ad4a:	8b 43 4c             	mov    0x4c(%ebx),%eax
44ad4d:	8b 10                	mov    (%eax),%edx
44ad4f:	ff 52 1c             	call   *0x1c(%edx)
44ad52:	84 c0                	test   %al,%al
44ad54:	74 04                	je     0x44ad5a
44ad56:	33 c0                	xor    %eax,%eax
44ad58:	eb 02                	jmp    0x44ad5c
44ad5a:	b0 01                	mov    $0x1,%al
44ad5c:	88 45 f7             	mov    %al,-0x9(%ebp)
44ad5f:	8b 43 30             	mov    0x30(%ebx),%eax
44ad62:	ba e8 ae 44 00       	mov    $0x44aee8,%edx
44ad67:	e8 5c 96 fb ff       	call   0x4043c8
44ad6c:	0f 94 c0             	sete   %al
44ad6f:	83 e0 7f             	and    $0x7f,%eax
44ad72:	8b 04 85 c0 dc 45 00 	mov    0x45dcc0(,%eax,4),%eax
44ad79:	33 d2                	xor    %edx,%edx
44ad7b:	8a 53 3d             	mov    0x3d(%ebx),%dl
44ad7e:	8b 14 95 b8 dc 45 00 	mov    0x45dcb8(,%edx,4),%edx
44ad85:	33 c9                	xor    %ecx,%ecx
44ad87:	8a 4b 48             	mov    0x48(%ebx),%cl
44ad8a:	0b 14 8d 94 dc 45 00 	or     0x45dc94(,%ecx,4),%edx
44ad91:	0b c2                	or     %edx,%eax
44ad93:	33 d2                	xor    %edx,%edx
44ad95:	8a 55 ff             	mov    -0x1(%ebp),%dl
44ad98:	0b 04 95 c8 dc 45 00 	or     0x45dcc8(,%edx,4),%eax
44ad9f:	33 d2                	xor    %edx,%edx
44ada1:	8a 55 f7             	mov    -0x9(%ebp),%dl
44ada4:	0b 04 95 d0 dc 45 00 	or     0x45dcd0(,%edx,4),%eax
44adab:	89 45 cf             	mov    %eax,-0x31(%ebp)
44adae:	33 c0                	xor    %eax,%eax
44adb0:	8a 43 38             	mov    0x38(%ebx),%al
44adb3:	8b 04 85 a0 dc 45 00 	mov    0x45dca0(,%eax,4),%eax
44adba:	33 d2                	xor    %edx,%edx
44adbc:	8a 53 39             	mov    0x39(%ebx),%dl
44adbf:	0b 04 95 b0 dc 45 00 	or     0x45dcb0(,%edx,4),%eax
44adc6:	33 d2                	xor    %edx,%edx
44adc8:	8a 53 3a             	mov    0x3a(%ebx),%dl
44adcb:	0b 04 95 a8 dc 45 00 	or     0x45dca8(,%edx,4),%eax
44add2:	89 45 d3             	mov    %eax,-0x2d(%ebp)
44add5:	0f b7 43 50          	movzwl 0x50(%ebx),%eax
44add9:	89 45 d7             	mov    %eax,-0x29(%ebp)
44addc:	33 c0                	xor    %eax,%eax
44adde:	89 45 db             	mov    %eax,-0x25(%ebp)
44ade1:	33 c0                	xor    %eax,%eax
44ade3:	89 45 df             	mov    %eax,-0x21(%ebp)
44ade6:	33 c0                	xor    %eax,%eax
44ade8:	89 45 e3             	mov    %eax,-0x1d(%ebp)
44adeb:	8b 45 f8             	mov    -0x8(%ebp),%eax
44adee:	e8 89 96 fb ff       	call   0x40447c
44adf3:	89 45 eb             	mov    %eax,-0x15(%ebp)
44adf6:	8b c3                	mov    %ebx,%eax
44adf8:	e8 e7 1d 00 00       	call   0x44cbe4
44adfd:	85 c0                	test   %eax,%eax
44adff:	7e 0a                	jle    0x44ae0b
44ae01:	8b c3                	mov    %ebx,%eax
44ae03:	e8 70 03 00 00       	call   0x44b178
44ae08:	89 45 db             	mov    %eax,-0x25(%ebp)
44ae0b:	8d 45 c7             	lea    -0x39(%ebp),%eax
44ae0e:	50                   	push   %eax
44ae0f:	6a ff                	push   $0xffffffff
44ae11:	6a ff                	push   $0xffffffff
44ae13:	57                   	push   %edi
44ae14:	e8 d7 b8 fb ff       	call   0x4066f0
44ae19:	e9 87 00 00 00       	jmp    0x44aea5
44ae1e:	8b 43 30             	mov    0x30(%ebx),%eax
44ae21:	ba e8 ae 44 00       	mov    $0x44aee8,%edx
44ae26:	e8 9d 95 fb ff       	call   0x4043c8
44ae2b:	0f 94 c0             	sete   %al
44ae2e:	83 e0 7f             	and    $0x7f,%eax
44ae31:	8b 34 85 8c dc 45 00 	mov    0x45dc8c(,%eax,4),%esi
44ae38:	33 c0                	xor    %eax,%eax
44ae3a:	8a 43 48             	mov    0x48(%ebx),%al
44ae3d:	8b 04 85 80 dc 45 00 	mov    0x45dc80(,%eax,4),%eax
44ae44:	33 d2                	xor    %edx,%edx
44ae46:	8a 53 38             	mov    0x38(%ebx),%dl
44ae49:	0b 04 95 70 dc 45 00 	or     0x45dc70(,%edx,4),%eax
44ae50:	33 d2                	xor    %edx,%edx
44ae52:	8a 53 39             	mov    0x39(%ebx),%dl
44ae55:	0b 04 95 78 dc 45 00 	or     0x45dc78(,%edx,4),%eax
44ae5c:	0b f0                	or     %eax,%esi
44ae5e:	81 ce 00 04 00 00    	or     $0x400,%esi
44ae64:	8b c3                	mov    %ebx,%eax
44ae66:	e8 79 1d 00 00       	call   0x44cbe4
44ae6b:	85 c0                	test   %eax,%eax
44ae6d:	7e 1f                	jle    0x44ae8e
44ae6f:	8b 43 30             	mov    0x30(%ebx),%eax
44ae72:	e8 05 96 fb ff       	call   0x40447c
44ae77:	50                   	push   %eax
44ae78:	8b c3                	mov    %ebx,%eax
44ae7a:	e8 f9 02 00 00       	call   0x44b178
44ae7f:	50                   	push   %eax
44ae80:	83 ce 10             	or     $0x10,%esi
44ae83:	56                   	push   %esi