44dcbd:	8b c6                	mov    %esi,%eax
44dcbf:	e8 60 01 00 00       	call   0x44de24
44dcc4:	84 c0                	test   %al,%al
44dcc6:	0f 84 11 01 00 00    	je     0x44dddd
44dccc:	33 c0                	xor    %eax,%eax
44dcce:	89 44 24 04          	mov    %eax,0x4(%esp)
44dcd2:	33 ed                	xor    %ebp,%ebp
44dcd4:	8b 5c 24 04          	mov    0x4(%esp),%ebx
44dcd8:	8b c6                	mov    %esi,%eax
44dcda:	e8 05 ef ff ff       	call   0x44cbe4
44dcdf:	8b f8                	mov    %eax,%edi
44dce1:	4f                   	dec    %edi
44dce2:	2b fb                	sub    %ebx,%edi
44dce4:	7c 3f                	jl     0x44dd25
44dce6:	47                   	inc    %edi
44dce7:	8b d3                	mov    %ebx,%edx
44dce9:	8b c6                	mov    %esi,%eax
44dceb:	e8 04 ef ff ff       	call   0x44cbf4
44dcf0:	80 78 3e 00          	cmpb   $0x0,0x3e(%eax)
44dcf4:	74 2b                	je     0x44dd21
44dcf6:	8b d3                	mov    %ebx,%edx
44dcf8:	8b c6                	mov    %esi,%eax
44dcfa:	e8 f5 ee ff ff       	call   0x44cbf4
44dcff:	e8 78 ff ff ff       	call   0x44dc7c
44dd04:	84 c0                	test   %al,%al
44dd06:	74 13                	je     0x44dd1b
44dd08:	8b d3                	mov    %ebx,%edx
44dd0a:	8b c6                	mov    %esi,%eax
44dd0c:	e8 e3 ee ff ff       	call   0x44cbf4
44dd11:	c6 40 3e 00          	movb   $0x0,0x3e(%eax)
44dd15:	c6 04 24 01          	movb   $0x1,(%esp)
44dd19:	eb 06                	jmp    0x44dd21
44dd1b:	89 5c 24 04          	mov    %ebx,0x4(%esp)
44dd1f:	eb 04                	jmp    0x44dd25
44dd21:	43                   	inc    %ebx
44dd22:	4f                   	dec    %edi
44dd23:	75 c2                	jne    0x44dce7
44dd25:	8b 5c 24 04          	mov    0x4(%esp),%ebx
44dd29:	8b c6                	mov    %esi,%eax
44dd2b:	e8 b4 ee ff ff       	call   0x44cbe4
44dd30:	8b f8                	mov    %eax,%edi
44dd32:	4f                   	dec    %edi
44dd33:	2b fb                	sub    %ebx,%edi
44dd35:	7c 5d                	jl     0x44dd94
44dd37:	47                   	inc    %edi
44dd38:	8b d3                	mov    %ebx,%edx
44dd3a:	8b c6                	mov    %esi,%eax
44dd3c:	e8 b3 ee ff ff       	call   0x44cbf4
44dd41:	e8 36 ff ff ff       	call   0x44dc7c
44dd46:	84 c0                	test   %al,%al
44dd48:	74 1f                	je     0x44dd69
44dd4a:	85 ed                	test   %ebp,%ebp
44dd4c:	74 0e                	je     0x44dd5c
44dd4e:	80 7d 3e 00          	cmpb   $0x0,0x3e(%ebp)
44dd52:	74 08                	je     0x44dd5c
44dd54:	c6 45 3e 00          	movb   $0x0,0x3e(%ebp)
44dd58:	c6 04 24 01          	movb   $0x1,(%esp)
44dd5c:	8b d3                	mov    %ebx,%edx
44dd5e:	8b c6                	mov    %esi,%eax
44dd60:	e8 8f ee ff ff       	call   0x44cbf4
44dd65:	8b e8                	mov    %eax,%ebp
44dd67:	eb 27                	jmp    0x44dd90
44dd69:	8b d3                	mov    %ebx,%edx
44dd6b:	8b c6                	mov    %esi,%eax
44dd6d:	e8 82 ee ff ff       	call   0x44cbf4
44dd72:	80 78 3e 00          	cmpb   $0x0,0x3e(%eax)
44dd76:	74 18                	je     0x44dd90
44dd78:	85 ed                	test   %ebp,%ebp
44dd7a:	74 0e                	je     0x44dd8a
44dd7c:	80 7d 3e 00          	cmpb   $0x0,0x3e(%ebp)
44dd80:	75 08                	jne    0x44dd8a
44dd82:	c6 45 3e 01          	movb   $0x1,0x3e(%ebp)
44dd86:	c6 04 24 01          	movb   $0x1,(%esp)
44dd8a:	33 ed                	xor    %ebp,%ebp
44dd8c:	89 5c 24 04          	mov    %ebx,0x4(%esp)
44dd90:	43                   	inc    %ebx
44dd91:	4f                   	dec    %edi
44dd92:	75 a4                	jne    0x44dd38
44dd94:	8b c6                	mov    %esi,%eax
44dd96:	e8 49 ee ff ff       	call   0x44cbe4
44dd9b:	8b d8                	mov    %eax,%ebx
44dd9d:	4b                   	dec    %ebx
44dd9e:	8b 7c 24 04          	mov    0x4(%esp),%edi
44dda2:	2b fb                	sub    %ebx,%edi
44dda4:	7f 37                	jg     0x44dddd
44dda6:	4f                   	dec    %edi
44dda7:	8b d3                	mov    %ebx,%edx
44dda9:	8b c6                	mov    %esi,%eax
44ddab:	e8 44 ee ff ff       	call   0x44cbf4
44ddb0:	80 78 3e 00          	cmpb   $0x0,0x3e(%eax)
44ddb4:	74 23                	je     0x44ddd9
44ddb6:	8b d3                	mov    %ebx,%edx
44ddb8:	8b c6                	mov    %esi,%eax
44ddba:	e8 35 ee ff ff       	call   0x44cbf4
44ddbf:	e8 b8 fe ff ff       	call   0x44dc7c
44ddc4:	84 c0                	test   %al,%al
44ddc6:	74 15                	je     0x44dddd
44ddc8:	8b d3                	mov    %ebx,%edx
44ddca:	8b c6                	mov    %esi,%eax
44ddcc:	e8 23 ee ff ff       	call   0x44cbf4
44ddd1:	c6 40 3e 00          	movb   $0x0,0x3e(%eax)
44ddd5:	c6 04 24 01          	movb   $0x1,(%esp)
44ddd9:	4b                   	dec    %ebx
44ddda:	47                   	inc    %edi
44dddb:	75 ca                	jne    0x44dda7
44dddd:	8a 04 24             	mov    (%esp),%al
44dde0:	59                   	pop    %ecx
44dde1:	5a                   	pop    %edx
44dde2:	5d                   	pop    %ebp
44dde3:	5f                   	pop    %edi
44dde4:	5e                   	pop    %esi
44dde5:	5b                   	pop    %ebx
44dde6:	c3                   	ret
44dde7:	90                   	nop
44dde8:	3a 50 3c             	cmp    0x3c(%eax),%dl
44ddeb:	74 0a                	je     0x44ddf7
44dded:	88 50 3c             	mov    %dl,0x3c(%eax)
44ddf0:	b2 01                	mov    $0x1,%dl
44ddf2:	8b 08                	mov    (%eax),%ecx
44ddf4:	ff 51 3c             	call   *0x3c(%ecx)
44ddf7:	c3                   	ret
44ddf8:	53                   	push   %ebx
44ddf9:	8b d8                	mov    %eax,%ebx
44ddfb:	8a 43 3b             	mov    0x3b(%ebx),%al
44ddfe:	3c 02                	cmp    $0x2,%al
44de00:	75 17                	jne    0x44de19
44de02:	83 7b 64 00          	cmpl   $0x0,0x64(%ebx)
44de06:	74 11                	je     0x44de19
44de08:	8b 43 64             	mov    0x64(%ebx),%eax
44de0b:	e8 e8 ff ff ff       	call   0x44ddf8
44de10:	83 e0 7f             	and    $0x7f,%eax
44de13:	8a 80 20 dc 45 00    	mov    0x45dc20(%eax),%al
44de19:	83 e0 7f             	and    $0x7f,%eax
44de1c:	8a 80 24 dc 45 00    	mov    0x45dc24(%eax),%al
44de22:	5b                   	pop    %ebx
44de23:	c3                   	ret
44de24:	53                   	push   %ebx
44de25:	8b d8                	mov    %eax,%ebx
44de27:	8a 43 3c             	mov    0x3c(%ebx),%al
44de2a:	3c 02                	cmp    $0x2,%al
44de2c:	75 17                	jne    0x44de45
44de2e:	83 7b 64 00          	cmpl   $0x0,0x64(%ebx)
44de32:	74 11                	je     0x44de45
44de34:	8b 43 64             	mov    0x64(%ebx),%eax
44de37:	e8 e8 ff ff ff       	call   0x44de24
44de3c:	83 e0 7f             	and    $0x7f,%eax
44de3f:	8a 80 20 dc 45 00    	mov    0x45dc20(%eax),%al
44de45:	83 e0 7f             	and    $0x7f,%eax
44de48:	8a 80 24 dc 45 00    	mov    0x45dc24(%eax),%al
44de4e:	5b                   	pop    %ebx
44de4f:	c3                   	ret
44de50:	55                   	push   %ebp
44de51:	8b ec                	mov    %esp,%ebp
44de53:	51                   	push   %ecx
44de54:	53                   	push   %ebx
44de55:	56                   	push   %esi
44de56:	57                   	push   %edi
44de57:	84 d2                	test   %dl,%dl
44de59:	74 08                	je     0x44de63
44de5b:	83 c4 f0             	add    $0xfffffff0,%esp
44de5e:	e8 2d 57 fb ff       	call   0x403590
44de63:	8b f9                	mov    %ecx,%edi
44de65:	88 55 ff             	mov    %dl,-0x1(%ebp)
44de68:	8b d8                	mov    %eax,%ebx
44de6a:	8b cb                	mov    %ebx,%ecx
44de6c:	b2 01                	mov    $0x1,%dl
44de6e:	a1 44 96 44 00       	mov    0x449644,%eax
44de73:	e8 c0 cc ff ff       	call   0x44ab38
44de78:	8b f0                	mov    %eax,%esi
44de7a:	89 73 34             	mov    %esi,0x34(%ebx)
44de7d:	89 9e 84 00 00 00    	mov    %ebx,0x84(%esi)
44de83:	8b 03                	mov    (%ebx),%eax
44de85:	8b 40 38             	mov    0x38(%eax),%eax
44de88:	89 86 80 00 00 00    	mov    %eax,0x80(%esi)
44de8e:	89 5e 70             	mov    %ebx,0x70(%esi)
44de91:	b2 01                	mov    $0x1,%dl
44de93:	a1 1c 77 44 00       	mov    0x44771c,%eax
44de98:	e8 9f 53 fb ff       	call   0x40323c
44de9d:	8b f0                	mov    %eax,%esi
44de9f:	89 73 44             	mov    %esi,0x44(%ebx)
44dea2:	89 5e 0c             	mov    %ebx,0xc(%esi)
44dea5:	c7 46 08 68 e7 44 00 	movl   $0x44e768,0x8(%esi)
44deac:	c6 43 41 01          	movb   $0x1,0x41(%ebx)
44deb0:	8b cf                	mov    %edi,%ecx
44deb2:	33 d2                	xor    %edx,%edx
44deb4:	8b c3                	mov    %ebx,%eax
44deb6:	e8 89 b8 fc ff       	call   0x419744
44debb:	8b 43 34             	mov    0x34(%ebx),%eax
44debe:	c6 40 3b 00          	movb   $0x0,0x3b(%eax)
44dec2:	c6 40 3c 00          	movb   $0x0,0x3c(%eax)
44dec6:	8b c3                	mov    %ebx,%eax
44dec8:	e8 af 0c 00 00       	call   0x44eb7c
44decd:	8b c3                	mov    %ebx,%eax
44decf:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
44ded3:	74 0f                	je     0x44dee4
44ded5:	e8 0e 57 fb ff       	call   0x4035e8
44deda:	64 8f 05 00 00 00 00 	pop    %fs:0x0
44dee1:	83 c4 0c             	add    $0xc,%esp
44dee4:	8b c3                	mov    %ebx,%eax
44dee6:	5f                   	pop    %edi
44dee7:	5e                   	pop    %esi
44dee8:	5b                   	pop    %ebx
44dee9:	59                   	pop    %ecx
44deea:	5d                   	pop    %ebp
44deeb:	c3                   	ret
44deec:	53                   	push   %ebx
44deed:	56                   	push   %esi
44deee:	e8 05 57 fb ff       	call   0x4035f8
44def3:	8b da                	mov    %edx,%ebx
44def5:	8b f0                	mov    %eax,%esi
44def7:	8b 46 34             	mov    0x34(%esi),%eax
44defa:	e8 6d 53 fb ff       	call   0x40326c
44deff:	8b 46 44             	mov    0x44(%esi),%eax
44df02:	e8 65 53 fb ff       	call   0x40326c
44df07:	8b d3                	mov    %ebx,%edx
44df09:	80 e2 fc             	and    $0xfc,%dl
44df0c:	8b c6                	mov    %esi,%eax
44df0e:	e8 7d b8 fc ff       	call   0x419790
44df13:	84 db                	test   %bl,%bl
44df15:	7e 07                	jle    0x44df1e
44df17:	8b c6                	mov    %esi,%eax
44df19:	e8 c2 56 fb ff       	call   0x4035e0
44df1e:	5e                   	pop    %esi
44df1f:	5b                   	pop    %ebx
44df20:	c3                   	ret
44df21:	8d 40 00             	lea    0x0(%eax),%eax
44df24:	55                   	push   %ebp
44df25:	8b ec                	mov    %esp,%ebp
44df27:	56                   	push   %esi
44df28:	ff 75 0c             	push   0xc(%ebp)
44df2b:	ff 75 08             	push   0x8(%ebp)
44df2e:	8b 40 34             	mov    0x34(%eax),%eax
44df31:	66 be fd ff          	mov    $0xfffd,%si
44df35:	e8 2e 55 fb ff       	call   0x403468
44df3a:	5e                   	pop    %esi
44df3b:	5d                   	pop    %ebp
44df3c:	c2 08 00             	ret    $0x8
44df3f:	90                   	nop
44df40:	8b 40 34             	mov    0x34(%eax),%eax
44df43:	e8 30 d2 ff ff       	call   0x44b178
44df48:	c3                   	ret
44df49:	8d 40 00             	lea    0x0(%eax),%eax
44df4c:	56                   	push   %esi
44df4d:	8b f0                	mov    %eax,%esi
44df4f:	8b 46 34             	mov    0x34(%esi),%eax
44df52:	66 be f9 ff          	mov    $0xfff9,%si
44df56:	e8 0d 55 fb ff       	call   0x403468
44df5b:	5e                   	pop    %esi
44df5c:	c3                   	ret
44df5d:	8d 40 00             	lea    0x0(%eax),%eax
44df60:	53                   	push   %ebx
44df61:	56                   	push   %esi
44df62:	8b f0                	mov    %eax,%esi
44df64:	33 db                	xor    %ebx,%ebx
44df66:	b8 60 df 44 00       	mov    $0x44df60,%eax
44df6b:	8b ce                	mov    %esi,%ecx
44df6d:	8b 56 68             	mov    0x68(%esi),%edx
44df70:	e8 2f c7 ff ff       	call   0x44a6a4
44df75:	6a 01                	push   $0x1
44df77:	8b ce                	mov    %esi,%ecx
44df79:	8b d6                	mov    %esi,%edx
44df7b:	8b c6                	mov    %esi,%eax
44df7d:	e8 66 f0 ff ff       	call   0x44cfe8
44df82:	8b c3                	mov    %ebx,%eax
44df84:	5e                   	pop    %esi
44df85:	5b                   	pop    %ebx
44df86:	c3                   	ret
44df87:	90                   	nop
44df88:	53                   	push   %ebx
44df89:	b9 60 df 44 00       	mov    $0x44df60,%ecx
44df8e:	8b 50 34             	mov    0x34(%eax),%edx
44df91:	8b 5a 68             	mov    0x68(%edx),%ebx
44df94:	8b c2                	mov    %edx,%eax
44df96:	91                   	xchg   %eax,%ecx
44df97:	8b d3                	mov    %ebx,%edx
44df99:	e8 06 c7 ff ff       	call   0x44a6a4
44df9e:	5b                   	pop    %ebx
44df9f:	c3                   	ret
44dfa0:	55                   	push   %ebp
44dfa1:	8b ec                	mov    %esp,%ebp
44dfa3:	51                   	push   %ecx
44dfa4:	53                   	push   %ebx
44dfa5:	56                   	push   %esi
44dfa6:	57                   	push   %edi
44dfa7:	8b d8                	mov    %eax,%ebx
44dfa9:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
44dfad:	8b 45 08             	mov    0x8(%ebp),%eax
44dfb0:	80 78 ff 00          	cmpb   $0x0,-0x1(%eax)
44dfb4:	75 0e                	jne    0x44dfc4
44dfb6:	8b 45 08             	mov    0x8(%ebp),%eax
44dfb9:	8b 40 f8             	mov    -0x8(%eax),%eax
44dfbc:	0f b7 53 50          	movzwl 0x50(%ebx),%edx
44dfc0:	3b c2                	cmp    %edx,%eax
44dfc2:	74 2b                	je     0x44dfef
44dfc4:	8b 45 08             	mov    0x8(%ebp),%eax
44dfc7:	80 78 ff 01          	cmpb   $0x1,-0x1(%eax)
44dfcb:	75 0b                	jne    0x44dfd8
44dfcd:	8b 45 08             	mov    0x8(%ebp),%eax
44dfd0:	8b 40 f8             	mov    -0x8(%eax),%eax
44dfd3:	3b 43 34             	cmp    0x34(%ebx),%eax
44dfd6:	74 17                	je     0x44dfef
44dfd8:	8b 45 08             	mov    0x8(%ebp),%eax
44dfdb:	80 78 ff 02          	cmpb   $0x2,-0x1(%eax)
44dfdf:	75 1a                	jne    0x44dffb
44dfe1:	8b 45 08             	mov    0x8(%ebp),%eax
44dfe4:	8b 40 f8             	mov    -0x8(%eax),%eax
44dfe7:	0f b7 53 60          	movzwl 0x60(%ebx),%edx
44dfeb:	3b c2                	cmp    %edx,%eax
44dfed:	75 0c                	jne    0x44dffb
44dfef:	8b 45 08             	mov    0x8(%ebp),%eax
44dff2:	89 58 f4             	mov    %ebx,-0xc(%eax)
44dff5:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
44dff9:	eb 32                	jmp    0x44e02d
44dffb:	8b c3                	mov    %ebx,%eax
44dffd:	e8 e2 eb ff ff       	call   0x44cbe4
44e002:	8b f0                	mov    %eax,%esi
44e004:	4e                   	dec    %esi
44e005:	85 f6                	test   %esi,%esi
44e007:	7c 24                	jl     0x44e02d
44e009:	46                   	inc    %esi
44e00a:	33 ff                	xor    %edi,%edi
44e00c:	8b 45 08             	mov    0x8(%ebp),%eax
44e00f:	50                   	push   %eax
44e010:	8b d7                	mov    %edi,%edx
44e012:	8b c3                	mov    %ebx,%eax
44e014:	e8 db eb ff ff       	call   0x44cbf4
44e019:	e8 82 ff ff ff       	call   0x44dfa0
44e01e:	59                   	pop    %ecx
44e01f:	84 c0                	test   %al,%al
44e021:	74 06                	je     0x44e029
44e023:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
44e027:	eb 04                	jmp    0x44e02d
44e029:	47                   	inc    %edi
44e02a:	4e                   	dec    %esi
44e02b:	75 df                	jne    0x44e00c
44e02d:	8a 45 ff             	mov    -0x1(%ebp),%al
44e030:	5f                   	pop    %edi
44e031:	5e                   	pop    %esi
44e032:	5b                   	pop    %ebx
44e033:	59                   	pop    %ecx
44e034:	5d                   	pop    %ebp
44e035:	c3                   	ret
44e036:	8b c0                	mov    %eax,%eax
44e038:	55                   	push   %ebp
44e039:	8b ec                	mov    %esp,%ebp
44e03b:	83 c4 f4             	add    $0xfffffff4,%esp
44e03e:	53                   	push   %ebx
44e03f:	88 4d ff             	mov    %cl,-0x1(%ebp)
44e042:	89 55 f8             	mov    %edx,-0x8(%ebp)
44e045:	33 d2                	xor    %edx,%edx