44bc71:	56                   	push   %esi
44bc72:	8b da                	mov    %edx,%ebx
44bc74:	8b f0                	mov    %eax,%esi
44bc76:	8b c6                	mov    %esi,%eax
44bc78:	8b 10                	mov    (%eax),%edx
44bc7a:	ff 52 28             	call   *0x28(%edx)
44bc7d:	84 c0                	test   %al,%al
44bc7f:	74 0a                	je     0x44bc8b
44bc81:	8b d3                	mov    %ebx,%edx
44bc83:	8b 46 18             	mov    0x18(%esi),%eax
44bc86:	e8 a9 20 00 00       	call   0x44dd34
44bc8b:	5e                   	pop    %esi
44bc8c:	5b                   	pop    %ebx
44bc8d:	c3                   	ret
44bc8e:	8b c0                	mov    %eax,%eax
44bc90:	53                   	push   %ebx
44bc91:	56                   	push   %esi
44bc92:	8b f2                	mov    %edx,%esi
44bc94:	8b d8                	mov    %eax,%ebx
44bc96:	8b c3                	mov    %ebx,%eax
44bc98:	8b 10                	mov    (%eax),%edx
44bc9a:	ff 52 30             	call   *0x30(%edx)
44bc9d:	84 c0                	test   %al,%al
44bc9f:	74 06                	je     0x44bca7
44bca1:	8b 43 18             	mov    0x18(%ebx),%eax
44bca4:	89 70 54             	mov    %esi,0x54(%eax)
44bca7:	5e                   	pop    %esi
44bca8:	5b                   	pop    %ebx
44bca9:	c3                   	ret
44bcaa:	8b c0                	mov    %eax,%eax
44bcac:	53                   	push   %ebx
44bcad:	56                   	push   %esi
44bcae:	8b f2                	mov    %edx,%esi
44bcb0:	8b d8                	mov    %eax,%ebx
44bcb2:	8b c3                	mov    %ebx,%eax
44bcb4:	8b 10                	mov    (%eax),%edx
44bcb6:	ff 52 38             	call   *0x38(%edx)
44bcb9:	84 c0                	test   %al,%al
44bcbb:	74 0d                	je     0x44bcca
44bcbd:	8b 43 18             	mov    0x18(%ebx),%eax
44bcc0:	83 c0 58             	add    $0x58,%eax
44bcc3:	8b d6                	mov    %esi,%edx
44bcc5:	e8 ee 84 fb ff       	call   0x4041b8
44bcca:	5e                   	pop    %esi
44bccb:	5b                   	pop    %ebx
44bccc:	c3                   	ret
44bccd:	8d 40 00             	lea    0x0(%eax),%eax
44bcd0:	53                   	push   %ebx
44bcd1:	56                   	push   %esi
44bcd2:	8b f2                	mov    %edx,%esi
44bcd4:	8b d8                	mov    %eax,%ebx
44bcd6:	8b c3                	mov    %ebx,%eax
44bcd8:	8b 10                	mov    (%eax),%edx
44bcda:	ff 52 3c             	call   *0x3c(%edx)
44bcdd:	84 c0                	test   %al,%al
44bcdf:	74 0a                	je     0x44bceb
44bce1:	8b d6                	mov    %esi,%edx
44bce3:	8b 43 18             	mov    0x18(%ebx),%eax
44bce6:	e8 75 21 00 00       	call   0x44de60
44bceb:	5e                   	pop    %esi
44bcec:	5b                   	pop    %ebx
44bced:	c3                   	ret
44bcee:	8b c0                	mov    %eax,%eax
44bcf0:	53                   	push   %ebx
44bcf1:	56                   	push   %esi
44bcf2:	8b f2                	mov    %edx,%esi
44bcf4:	8b d8                	mov    %eax,%ebx
44bcf6:	8b c3                	mov    %ebx,%eax
44bcf8:	8b 10                	mov    (%eax),%edx
44bcfa:	ff 52 40             	call   *0x40(%edx)
44bcfd:	84 c0                	test   %al,%al
44bcff:	74 0a                	je     0x44bd0b
44bd01:	8b d6                	mov    %esi,%edx
44bd03:	8b 43 18             	mov    0x18(%ebx),%eax
44bd06:	e8 31 21 00 00       	call   0x44de3c
44bd0b:	5e                   	pop    %esi
44bd0c:	5b                   	pop    %ebx
44bd0d:	c3                   	ret
44bd0e:	8b c0                	mov    %eax,%eax
44bd10:	53                   	push   %ebx
44bd11:	56                   	push   %esi
44bd12:	8b da                	mov    %edx,%ebx
44bd14:	8b f0                	mov    %eax,%esi
44bd16:	8b c6                	mov    %esi,%eax
44bd18:	8b 10                	mov    (%eax),%edx
44bd1a:	ff 52 44             	call   *0x44(%edx)
44bd1d:	84 c0                	test   %al,%al
44bd1f:	74 0a                	je     0x44bd2b
44bd21:	8b d3                	mov    %ebx,%edx
44bd23:	8b 46 18             	mov    0x18(%esi),%eax
44bd26:	e8 25 21 00 00       	call   0x44de50
44bd2b:	5e                   	pop    %esi
44bd2c:	5b                   	pop    %ebx
44bd2d:	c3                   	ret
44bd2e:	8b c0                	mov    %eax,%eax
44bd30:	55                   	push   %ebp
44bd31:	8b ec                	mov    %esp,%ebp
44bd33:	53                   	push   %ebx
44bd34:	8b d8                	mov    %eax,%ebx
44bd36:	8b c3                	mov    %ebx,%eax
44bd38:	8b 10                	mov    (%eax),%edx
44bd3a:	ff 52 08             	call   *0x8(%edx)
44bd3d:	84 c0                	test   %al,%al
44bd3f:	74 15                	je     0x44bd56
44bd41:	8b 43 18             	mov    0x18(%ebx),%eax
44bd44:	8b 55 08             	mov    0x8(%ebp),%edx
44bd47:	89 90 88 00 00 00    	mov    %edx,0x88(%eax)
44bd4d:	8b 55 0c             	mov    0xc(%ebp),%edx
44bd50:	89 90 8c 00 00 00    	mov    %edx,0x8c(%eax)
44bd56:	5b                   	pop    %ebx
44bd57:	5d                   	pop    %ebp
44bd58:	c2 08 00             	ret    $0x8
44bd5b:	90                   	nop
44bd5c:	55                   	push   %ebp
44bd5d:	8b ec                	mov    %esp,%ebp
44bd5f:	51                   	push   %ecx
44bd60:	53                   	push   %ebx
44bd61:	56                   	push   %esi
44bd62:	84 d2                	test   %dl,%dl
44bd64:	74 08                	je     0x44bd6e
44bd66:	83 c4 f0             	add    $0xfffffff0,%esp
44bd69:	e8 ca 79 fb ff       	call   0x403738
44bd6e:	88 55 ff             	mov    %dl,-0x1(%ebp)
44bd71:	8b d8                	mov    %eax,%ebx
44bd73:	33 d2                	xor    %edx,%edx
44bd75:	8b c3                	mov    %ebx,%eax
44bd77:	e8 84 85 fd ff       	call   0x424300
44bd7c:	c6 43 3e 01          	movb   $0x1,0x3e(%ebx)
44bd80:	c6 43 39 01          	movb   $0x1,0x39(%ebx)
44bd84:	c6 43 3b 02          	movb   $0x2,0x3b(%ebx)
44bd88:	c6 43 3c 02          	movb   $0x2,0x3c(%ebx)
44bd8c:	e8 b7 fa ff ff       	call   0x44b848
44bd91:	66 89 43 50          	mov    %ax,0x50(%ebx)
44bd95:	c7 43 40 ff ff ff ff 	movl   $0xffffffff,0x40(%ebx)
44bd9c:	b2 01                	mov    $0x1,%dl
44bd9e:	a1 40 89 44 00       	mov    0x448940,%eax
44bda3:	e8 14 76 fb ff       	call   0x4033bc
44bda8:	8b f0                	mov    %eax,%esi
44bdaa:	89 73 78             	mov    %esi,0x78(%ebx)
44bdad:	89 5e 0c             	mov    %ebx,0xc(%esi)
44bdb0:	c7 46 08 6c e7 44 00 	movl   $0x44e76c,0x8(%esi)
44bdb7:	8b c3                	mov    %ebx,%eax
44bdb9:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
44bdbd:	74 0f                	je     0x44bdce
44bdbf:	e8 cc 79 fb ff       	call   0x403790
44bdc4:	64 8f 05 00 00 00 00 	pop    %fs:0x0
44bdcb:	83 c4 0c             	add    $0xc,%esp
44bdce:	8b c3                	mov    %ebx,%eax
44bdd0:	5e                   	pop    %esi
44bdd1:	5b                   	pop    %ebx
44bdd2:	59                   	pop    %ecx
44bdd3:	5d                   	pop    %ebp
44bdd4:	c3                   	ret
44bdd5:	8d 40 00             	lea    0x0(%eax),%eax
44bdd8:	53                   	push   %ebx
44bdd9:	56                   	push   %esi
44bdda:	e8 c1 79 fb ff       	call   0x4037a0
44bddf:	8b da                	mov    %edx,%ebx
44bde1:	8b f0                	mov    %eax,%esi
44bde3:	8b d6                	mov    %esi,%edx
44bde5:	a1 a8 cb 49 00       	mov    0x49cba8,%eax
44bdea:	e8 19 49 00 00       	call   0x450708
44bdef:	8b 46 64             	mov    0x64(%esi),%eax
44bdf2:	85 c0                	test   %eax,%eax
44bdf4:	74 1c                	je     0x44be12
44bdf6:	8b d6                	mov    %esi,%edx
44bdf8:	e8 a3 23 00 00       	call   0x44e1a0
44bdfd:	33 c0                	xor    %eax,%eax
44bdff:	89 46 64             	mov    %eax,0x64(%esi)
44be02:	eb 0e                	jmp    0x44be12
44be04:	33 d2                	xor    %edx,%edx
44be06:	8b c6                	mov    %esi,%eax
44be08:	e8 0b 20 00 00       	call   0x44de18
44be0d:	e8 da 75 fb ff       	call   0x4033ec
44be12:	8b c6                	mov    %esi,%eax
44be14:	e8 ef 1f 00 00       	call   0x44de08
44be19:	85 c0                	test   %eax,%eax
44be1b:	7f e7                	jg     0x44be04
44be1d:	83 7e 34 00          	cmpl   $0x0,0x34(%esi)
44be21:	74 12                	je     0x44be35
44be23:	33 d2                	xor    %edx,%edx
44be25:	8b c6                	mov    %esi,%eax
44be27:	e8 c8 03 00 00       	call   0x44c1f4
44be2c:	8b 46 34             	mov    0x34(%esi),%eax
44be2f:	50                   	push   %eax
44be30:	e8 c3 ad fb ff       	call   0x406bf8
44be35:	8b 46 5c             	mov    0x5c(%esi),%eax
44be38:	e8 af 75 fb ff       	call   0x4033ec
44be3d:	8d 46 44             	lea    0x44(%esi),%eax
44be40:	e8 93 22 fc ff       	call   0x40e0d8
44be45:	8d 46 78             	lea    0x78(%esi),%eax
44be48:	e8 8b 22 fc ff       	call   0x40e0d8
44be4d:	66 8b 46 50          	mov    0x50(%esi),%ax
44be51:	66 85 c0             	test   %ax,%ax
44be54:	74 0f                	je     0x44be65
44be56:	0f b7 d0             	movzwl %ax,%edx
44be59:	33 c9                	xor    %ecx,%ecx
44be5b:	a1 b0 cb 49 00       	mov    0x49cbb0,%eax
44be60:	e8 b7 04 fd ff       	call   0x41c31c
44be65:	8b 46 4c             	mov    0x4c(%esi),%eax
44be68:	85 c0                	test   %eax,%eax
44be6a:	74 05                	je     0x44be71
44be6c:	e8 7b 75 fb ff       	call   0x4033ec
44be71:	8b d3                	mov    %ebx,%edx
44be73:	80 e2 fc             	and    $0xfc,%dl
44be76:	8b c6                	mov    %esi,%eax
44be78:	e8 cf 84 fd ff       	call   0x42434c
44be7d:	84 db                	test   %bl,%bl
44be7f:	7e 07                	jle    0x44be88
44be81:	8b c6                	mov    %esi,%eax
44be83:	e8 00 79 fb ff       	call   0x403788
44be88:	5e                   	pop    %esi
44be89:	5b                   	pop    %ebx
44be8a:	c3                   	ret
44be8b:	90                   	nop
44be8c:	55                   	push   %ebp
44be8d:	8b ec                	mov    %esp,%ebp
44be8f:	83 c4 c0             	add    $0xffffffc0,%esp
44be92:	53                   	push   %ebx
44be93:	56                   	push   %esi
44be94:	57                   	push   %edi
44be95:	33 db                	xor    %ebx,%ebx
44be97:	89 5d c0             	mov    %ebx,-0x40(%ebp)
44be9a:	89 5d f8             	mov    %ebx,-0x8(%ebp)
44be9d:	88 4d ff             	mov    %cl,-0x1(%ebp)
44bea0:	8b fa                	mov    %edx,%edi
44bea2:	8b d8                	mov    %eax,%ebx
44bea4:	33 c0                	xor    %eax,%eax
44bea6:	55                   	push   %ebp
44bea7:	68 e7 c0 44 00       	push   $0x44c0e7
44beac:	64 ff 30             	push   %fs:(%eax)
44beaf:	64 89 20             	mov    %esp,%fs:(%eax)
44beb2:	80 7b 3e 00          	cmpb   $0x0,0x3e(%ebx)
44beb6:	0f 84 0d 02 00 00    	je     0x44c0c9
44bebc:	8d 45 f8             	lea    -0x8(%ebp),%eax
44bebf:	8b 53 30             	mov    0x30(%ebx),%edx
44bec2:	e8 35 83 fb ff       	call   0x4041fc
44bec7:	8b c3                	mov    %ebx,%eax
44bec9:	e8 3a 1f 00 00       	call   0x44de08
44bece:	85 c0                	test   %eax,%eax
44bed0:	7e 0c                	jle    0x44bede
44bed2:	8b c3                	mov    %ebx,%eax
44bed4:	e8 c3 04 00 00       	call   0x44c39c
44bed9:	89 45 db             	mov    %eax,-0x25(%ebp)
44bedc:	eb 4a                	jmp    0x44bf28
44bede:	66 83 7b 60 00       	cmpw   $0x0,0x60(%ebx)
44bee3:	74 43                	je     0x44bf28
44bee5:	8b 73 64             	mov    0x64(%ebx),%esi
44bee8:	85 f6                	test   %esi,%esi
44beea:	74 18                	je     0x44bf04
44beec:	83 7e 64 00          	cmpl   $0x0,0x64(%esi)
44bef0:	75 12                	jne    0x44bf04
44bef2:	8b 46 04             	mov    0x4(%esi),%eax
44bef5:	8b 15 80 ad 44 00    	mov    0x44ad80,%edx
44befb:	e8 78 76 fb ff       	call   0x403578
44bf00:	84 c0                	test   %al,%al
44bf02:	75 24                	jne    0x44bf28
44bf04:	ff 75 f8             	push   -0x8(%ebp)
44bf07:	68 00 c1 44 00       	push   $0x44c100
44bf0c:	8d 55 c0             	lea    -0x40(%ebp),%edx
44bf0f:	66 8b 43 60          	mov    0x60(%ebx),%ax
44bf13:	e8 d8 f5 ff ff       	call   0x44b4f0
44bf18:	ff 75 c0             	push   -0x40(%ebp)
44bf1b:	8d 45 f8             	lea    -0x8(%ebp),%eax
44bf1e:	ba 03 00 00 00       	mov    $0x3,%edx
44bf23:	e8 bc 85 fb ff       	call   0x4044e4
44bf28:	e8 1b a9 fb ff       	call   0x406848
44bf2d:	25 ff 00 00 00       	and    $0xff,%eax
44bf32:	66 83 f8 04          	cmp    $0x4,%ax
44bf36:	0f 82 06 01 00 00    	jb     0x44c042
44bf3c:	c7 45 c7 2c 00 00 00 	movl   $0x2c,-0x39(%ebp)
44bf43:	c7 45 cb 3f 00 00 00 	movl   $0x3f,-0x35(%ebp)
44bf4a:	8b c3                	mov    %ebx,%eax
44bf4c:	e8 73 24 00 00       	call   0x44e3c4
44bf51:	8b f0                	mov    %eax,%esi
44bf53:	85 f6                	test   %esi,%esi
44bf55:	74 11                	je     0x44bf68
44bf57:	80 7e 40 00          	cmpb   $0x0,0x40(%esi)
44bf5b:	75 21                	jne    0x44bf7e
44bf5d:	8b c3                	mov    %ebx,%eax
44bf5f:	e8 7c 1a 00 00       	call   0x44d9e0
44bf64:	85 c0                	test   %eax,%eax
44bf66:	75 16                	jne    0x44bf7e
44bf68:	83 7b 4c 00          	cmpl   $0x0,0x4c(%ebx)
44bf6c:	74 0c                	je     0x44bf7a
44bf6e:	8b 43 4c             	mov    0x4c(%ebx),%eax
44bf71:	8b 10                	mov    (%eax),%edx
44bf73:	ff 52 1c             	call   *0x1c(%edx)
44bf76:	84 c0                	test   %al,%al
44bf78:	74 04                	je     0x44bf7e
44bf7a:	33 c0                	xor    %eax,%eax
44bf7c:	eb 02                	jmp    0x44bf80
44bf7e:	b0 01                	mov    $0x1,%al
44bf80:	88 45 f7             	mov    %al,-0x9(%ebp)
44bf83:	8b 43 30             	mov    0x30(%ebx),%eax
44bf86:	ba 0c c1 44 00       	mov    $0x44c10c,%edx
44bf8b:	e8 e0 85 fb ff       	call   0x404570
44bf90:	0f 94 c0             	sete   %al
44bf93:	83 e0 7f             	and    $0x7f,%eax
44bf96:	8b 04 85 48 de 48 00 	mov    0x48de48(,%eax,4),%eax
44bf9d:	33 d2                	xor    %edx,%edx
44bf9f:	8a 53 3d             	mov    0x3d(%ebx),%dl
44bfa2:	8b 14 95 40 de 48 00 	mov    0x48de40(,%edx,4),%edx
44bfa9:	33 c9                	xor    %ecx,%ecx
44bfab:	8a 4b 48             	mov    0x48(%ebx),%cl
44bfae:	0b 14 8d 1c de 48 00 	or     0x48de1c(,%ecx,4),%edx
44bfb5:	0b c2                	or     %edx,%eax
44bfb7:	33 d2                	xor    %edx,%edx
44bfb9:	8a 55 ff             	mov    -0x1(%ebp),%dl
44bfbc:	0b 04 95 50 de 48 00 	or     0x48de50(,%edx,4),%eax
44bfc3:	33 d2                	xor    %edx,%edx
44bfc5:	8a 55 f7             	mov    -0x9(%ebp),%dl
44bfc8:	0b 04 95 58 de 48 00 	or     0x48de58(,%edx,4),%eax
44bfcf:	89 45 cf             	mov    %eax,-0x31(%ebp)
44bfd2:	33 c0                	xor    %eax,%eax
44bfd4:	8a 43 38             	mov    0x38(%ebx),%al
44bfd7:	8b 04 85 28 de 48 00 	mov    0x48de28(,%eax,4),%eax
44bfde:	33 d2                	xor    %edx,%edx
44bfe0:	8a 53 39             	mov    0x39(%ebx),%dl
44bfe3:	0b 04 95 38 de 48 00 	or     0x48de38(,%edx,4),%eax
44bfea:	33 d2                	xor    %edx,%edx
44bfec:	8a 53 3a             	mov    0x3a(%ebx),%dl
44bfef:	0b 04 95 30 de 48 00 	or     0x48de30(,%edx,4),%eax
44bff6:	89 45 d3             	mov    %eax,-0x2d(%ebp)
44bff9:	0f b7 43 50          	movzwl 0x50(%ebx),%eax
44bffd:	89 45 d7             	mov    %eax,-0x29(%ebp)
44c000:	33 c0                	xor    %eax,%eax
44c002:	89 45 db             	mov    %eax,-0x25(%ebp)
44c005:	33 c0                	xor    %eax,%eax
44c007:	89 45 df             	mov    %eax,-0x21(%ebp)
44c00a:	33 c0                	xor    %eax,%eax
44c00c:	89 45 e3             	mov    %eax,-0x1d(%ebp)
44c00f:	8b 45 f8             	mov    -0x8(%ebp),%eax
44c012:	e8 0d 86 fb ff       	call   0x404624
44c017:	89 45 eb             	mov    %eax,-0x15(%ebp)
44c01a:	8b c3                	mov    %ebx,%eax
44c01c:	e8 e7 1d 00 00       	call   0x44de08
44c021:	85 c0                	test   %eax,%eax
44c023:	7e 0a                	jle    0x44c02f
44c025:	8b c3                	mov    %ebx,%eax
44c027:	e8 70 03 00 00       	call   0x44c39c
44c02c:	89 45 db             	mov    %eax,-0x25(%ebp)
44c02f:	8d 45 c7             	lea    -0x39(%ebp),%eax
44c032:	50                   	push   %eax
44c033:	6a ff                	push   $0xffffffff
44c035:	6a ff                	push   $0xffffffff
44c037:	57                   	push   %edi
44c038:	e8 d3 ad fb ff       	call   0x406e10
44c03d:	e9 87 00 00 00       	jmp    0x44c0c9
44c042:	8b 43 30             	mov    0x30(%ebx),%eax