44fc30:	74 39                	je     0x44fc6b
44fc32:	f6 43 52 04          	testb  $0x4,0x52(%ebx)
44fc36:	74 33                	je     0x44fc6b
44fc38:	8b 43 30             	mov    0x30(%ebx),%eax
44fc3b:	80 b8 40 02 00 00 00 	cmpb   $0x0,0x240(%eax)
44fc42:	74 0c                	je     0x44fc50
44fc44:	8b 56 04             	mov    0x4(%esi),%edx
44fc47:	8b c3                	mov    %ebx,%eax
44fc49:	e8 6e 6f ff ff       	call   0x446bbc
44fc4e:	eb 51                	jmp    0x44fca1
44fc50:	6a 00                	push   $0x0
44fc52:	6a 00                	push   $0x0
44fc54:	6a 00                	push   $0x0
44fc56:	8b c3                	mov    %ebx,%eax
44fc58:	e8 4f 1d 00 00       	call   0x4519ac
44fc5d:	8b d0                	mov    %eax,%edx
44fc5f:	8b 4e 04             	mov    0x4(%esi),%ecx
44fc62:	8b c7                	mov    %edi,%eax
44fc64:	e8 2f ce fe ff       	call   0x43ca98
44fc69:	eb 36                	jmp    0x44fca1
44fc6b:	80 bb 40 02 00 00 00 	cmpb   $0x0,0x240(%ebx)
44fc72:	74 08                	je     0x44fc7c
44fc74:	8b 46 04             	mov    0x4(%esi),%eax
44fc77:	3b 46 08             	cmp    0x8(%esi),%eax
44fc7a:	75 25                	jne    0x44fca1
44fc7c:	8b 83 a4 01 00 00    	mov    0x1a4(%ebx),%eax
44fc82:	e8 9d 4c fd ff       	call   0x424924
44fc87:	50                   	push   %eax
44fc88:	8d 54 24 04          	lea    0x4(%esp),%edx
44fc8c:	8b c3                	mov    %ebx,%eax
44fc8e:	8b 08                	mov    (%eax),%ecx
44fc90:	ff 51 44             	call   *0x44(%ecx)
44fc93:	8d 44 24 04          	lea    0x4(%esp),%eax
44fc97:	50                   	push   %eax
44fc98:	8b 46 04             	mov    0x4(%esi),%eax
44fc9b:	50                   	push   %eax
44fc9c:	e8 87 72 fb ff       	call   0x406f28
44fca1:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
44fca8:	83 c4 10             	add    $0x10,%esp
44fcab:	5f                   	pop    %edi
44fcac:	5e                   	pop    %esi
44fcad:	5b                   	pop    %ebx
44fcae:	c3                   	ret
44fcaf:	90                   	nop
44fcb0:	53                   	push   %ebx
44fcb1:	56                   	push   %esi
44fcb2:	57                   	push   %edi
44fcb3:	51                   	push   %ecx
44fcb4:	8b f2                	mov    %edx,%esi
44fcb6:	8b f8                	mov    %eax,%edi
44fcb8:	80 bf d9 01 00 00 00 	cmpb   $0x0,0x1d9(%edi)
44fcbf:	74 15                	je     0x44fcd6
44fcc1:	f6 47 50 10          	testb  $0x10,0x50(%edi)
44fcc5:	74 0f                	je     0x44fcd6
44fcc7:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
44fccb:	74 09                	je     0x44fcd6
44fccd:	8b 46 08             	mov    0x8(%esi),%eax
44fcd0:	f6 40 18 08          	testb  $0x8,0x18(%eax)
44fcd4:	74 04                	je     0x44fcda
44fcd6:	33 db                	xor    %ebx,%ebx
44fcd8:	eb 02                	jmp    0x44fcdc
44fcda:	b3 01                	mov    $0x1,%bl
44fcdc:	8b 46 08             	mov    0x8(%esi),%eax
44fcdf:	f6 40 18 02          	testb  $0x2,0x18(%eax)
44fce3:	75 10                	jne    0x44fcf5
44fce5:	8b 87 b4 01 00 00    	mov    0x1b4(%edi),%eax
44fceb:	50                   	push   %eax
44fcec:	e8 4f 74 fb ff       	call   0x407140
44fcf1:	85 c0                	test   %eax,%eax
44fcf3:	75 04                	jne    0x44fcf9
44fcf5:	33 c0                	xor    %eax,%eax
44fcf7:	eb 02                	jmp    0x44fcfb
44fcf9:	b0 01                	mov    $0x1,%al
44fcfb:	88 04 24             	mov    %al,(%esp)
44fcfe:	8b 46 08             	mov    0x8(%esi),%eax
44fd01:	f6 40 18 01          	testb  $0x1,0x18(%eax)
44fd05:	75 10                	jne    0x44fd17
44fd07:	8b 87 b4 01 00 00    	mov    0x1b4(%edi),%eax
44fd0d:	50                   	push   %eax
44fd0e:	e8 2d 74 fb ff       	call   0x407140
44fd13:	85 c0                	test   %eax,%eax
44fd15:	75 04                	jne    0x44fd1b
44fd17:	33 c0                	xor    %eax,%eax
44fd19:	eb 02                	jmp    0x44fd1d
44fd1b:	b0 01                	mov    $0x1,%al
44fd1d:	88 44 24 01          	mov    %al,0x1(%esp)
44fd21:	84 db                	test   %bl,%bl
44fd23:	74 11                	je     0x44fd36
44fd25:	0f b6 04 24          	movzbl (%esp),%eax
44fd29:	0a 44 24 01          	or     0x1(%esp),%al
44fd2d:	74 07                	je     0x44fd36
44fd2f:	8b c7                	mov    %edi,%eax
44fd31:	e8 7a 1b 00 00       	call   0x4518b0
44fd36:	f6 47 55 02          	testb  $0x2,0x55(%edi)
44fd3a:	75 07                	jne    0x44fd43
44fd3c:	8b c7                	mov    %edi,%eax
44fd3e:	e8 15 20 00 00       	call   0x451d58
44fd43:	8b d6                	mov    %esi,%edx
44fd45:	8b c7                	mov    %edi,%eax
44fd47:	e8 e8 c1 ff ff       	call   0x44bf34
44fd4c:	84 db                	test   %bl,%bl
44fd4e:	74 1a                	je     0x44fd6a
44fd50:	0f b6 04 24          	movzbl (%esp),%eax
44fd54:	0a 44 24 01          	or     0x1(%esp),%al
44fd58:	75 09                	jne    0x44fd63
44fd5a:	8b 46 08             	mov    0x8(%esi),%eax
44fd5d:	f6 40 18 c0          	testb  $0xc0,0x18(%eax)
44fd61:	74 07                	je     0x44fd6a
44fd63:	8b c7                	mov    %edi,%eax
44fd65:	e8 46 1b 00 00       	call   0x4518b0
44fd6a:	5a                   	pop    %edx
44fd6b:	5f                   	pop    %edi
44fd6c:	5e                   	pop    %esi
44fd6d:	5b                   	pop    %ebx
44fd6e:	c3                   	ret
44fd6f:	90                   	nop
44fd70:	53                   	push   %ebx
44fd71:	56                   	push   %esi
44fd72:	57                   	push   %edi
44fd73:	8b fa                	mov    %edx,%edi
44fd75:	8b d8                	mov    %eax,%ebx
44fd77:	0f b7 05 bc fd 44 00 	movzwl 0x44fdbc,%eax
44fd7e:	66 23 43 1c          	and    0x1c(%ebx),%ax
44fd82:	0f b7 15 c0 fd 44 00 	movzwl 0x44fdc0,%edx
44fd89:	66 3b d0             	cmp    %ax,%dx
44fd8c:	75 1e                	jne    0x44fdac
44fd8e:	8b 77 08             	mov    0x8(%edi),%esi
44fd91:	f6 46 18 01          	testb  $0x1,0x18(%esi)
44fd95:	75 15                	jne    0x44fdac
44fd97:	8d 4e 14             	lea    0x14(%esi),%ecx
44fd9a:	8d 56 10             	lea    0x10(%esi),%edx
44fd9d:	8b c3                	mov    %ebx,%eax
44fd9f:	e8 cc bd ff ff       	call   0x44bb70
44fda4:	84 c0                	test   %al,%al
44fda6:	75 04                	jne    0x44fdac
44fda8:	83 4e 18 01          	orl    $0x1,0x18(%esi)
44fdac:	8b d7                	mov    %edi,%edx
44fdae:	8b c3                	mov    %ebx,%eax
44fdb0:	8b 08                	mov    (%eax),%ecx
44fdb2:	ff 51 f0             	call   *-0x10(%ecx)
44fdb5:	5f                   	pop    %edi
44fdb6:	5e                   	pop    %esi
44fdb7:	5b                   	pop    %ebx
44fdb8:	c3                   	ret
44fdb9:	00 00                	add    %al,(%eax)
44fdbb:	00 0a                	add    %cl,(%edx)
44fdbd:	00 00                	add    %al,(%eax)
44fdbf:	00 00                	add    %al,(%eax)
44fdc1:	00 00                	add    %al,(%eax)
44fdc3:	00 53 56             	add    %dl,0x56(%ebx)
44fdc6:	8b da                	mov    %edx,%ebx
44fdc8:	8b f0                	mov    %eax,%esi
44fdca:	8b c6                	mov    %esi,%eax
44fdcc:	e8 87 1f 00 00       	call   0x451d58
44fdd1:	8b c6                	mov    %esi,%eax
44fdd3:	e8 70 cc ff ff       	call   0x44ca48
44fdd8:	8b d3                	mov    %ebx,%edx
44fdda:	8b c6                	mov    %esi,%eax
44fddc:	8b 08                	mov    (%eax),%ecx
44fdde:	ff 51 f0             	call   *-0x10(%ecx)
44fde1:	8b c6                	mov    %esi,%eax
44fde3:	e8 60 da ff ff       	call   0x44d848
44fde8:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
44fdec:	75 0b                	jne    0x44fdf9
44fdee:	8b c6                	mov    %esi,%eax
44fdf0:	66 be cf ff          	mov    $0xffcf,%si
44fdf4:	e8 1f 3d fb ff       	call   0x403b18
44fdf9:	5e                   	pop    %esi
44fdfa:	5b                   	pop    %ebx
44fdfb:	c3                   	ret
44fdfc:	56                   	push   %esi
44fdfd:	8b f0                	mov    %eax,%esi
44fdff:	8b c6                	mov    %esi,%eax
44fe01:	8b 08                	mov    (%eax),%ecx
44fe03:	ff 51 f0             	call   *-0x10(%ecx)
44fe06:	8b c6                	mov    %esi,%eax
44fe08:	e8 4b 1f 00 00       	call   0x451d58
44fe0d:	8b c6                	mov    %esi,%eax
44fe0f:	e8 34 cc ff ff       	call   0x44ca48
44fe14:	5e                   	pop    %esi
44fe15:	c3                   	ret
44fe16:	8b c0                	mov    %eax,%eax
44fe18:	53                   	push   %ebx
44fe19:	56                   	push   %esi
44fe1a:	57                   	push   %edi
44fe1b:	83 c4 f0             	add    $0xfffffff0,%esp
44fe1e:	8b f2                	mov    %edx,%esi
44fe20:	8b d8                	mov    %eax,%ebx
44fe22:	8b 46 04             	mov    0x4(%esi),%eax
44fe25:	3b 83 b4 01 00 00    	cmp    0x1b4(%ebx),%eax
44fe2b:	0f 85 d8 00 00 00    	jne    0x44ff09
44fe31:	0f b7 46 08          	movzwl 0x8(%esi),%eax
44fe35:	66 83 e8 fe          	sub    $0xfffe,%ax
44fe39:	0f 84 8c 00 00 00    	je     0x44fecb
44fe3f:	66 83 e8 03          	sub    $0x3,%ax
44fe43:	0f 85 c0 00 00 00    	jne    0x44ff09
44fe49:	a1 24 78 4a 00       	mov    0x4a7824,%eax
44fe4e:	8b 00                	mov    (%eax),%eax
44fe50:	0f b7 78 44          	movzwl 0x44(%eax),%edi
44fe54:	66 85 ff             	test   %di,%di
44fe57:	75 4f                	jne    0x44fea8
44fe59:	54                   	push   %esp
44fe5a:	e8 19 71 fb ff       	call   0x406f78
44fe5f:	6a 00                	push   $0x0
44fe61:	6a 00                	push   $0x0
44fe63:	8d 4c 24 10          	lea    0x10(%esp),%ecx
44fe67:	8d 54 24 08          	lea    0x8(%esp),%edx
44fe6b:	8b c3                	mov    %ebx,%eax
44fe6d:	e8 32 9b ff ff       	call   0x4499a4
44fe72:	8d 54 24 10          	lea    0x10(%esp),%edx
44fe76:	33 c9                	xor    %ecx,%ecx
44fe78:	8b c3                	mov    %ebx,%eax
44fe7a:	e8 2d ec ff ff       	call   0x44eaac
44fe7f:	85 c0                	test   %eax,%eax
44fe81:	74 10                	je     0x44fe93
44fe83:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
44fe87:	74 06                	je     0x44fe8f
44fe89:	66 bf fe ff          	mov    $0xfffe,%di
44fe8d:	eb 04                	jmp    0x44fe93
44fe8f:	0f b7 78 7c          	movzwl 0x7c(%eax),%edi
44fe93:	66 85 ff             	test   %di,%di
44fe96:	75 10                	jne    0x44fea8
44fe98:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
44fe9c:	74 06                	je     0x44fea4
44fe9e:	66 bf fe ff          	mov    $0xfffe,%di
44fea2:	eb 04                	jmp    0x44fea8
44fea4:	0f b7 7b 7c          	movzwl 0x7c(%ebx),%edi
44fea8:	66 85 ff             	test   %di,%di
44feab:	74 5c                	je     0x44ff09
44fead:	0f bf d7             	movswl %di,%edx
44feb0:	a1 24 78 4a 00       	mov    0x4a7824,%eax
44feb5:	8b 00                	mov    (%eax),%eax
44feb7:	e8 58 45 01 00       	call   0x464414
44febc:	50                   	push   %eax
44febd:	e8 a6 73 fb ff       	call   0x407268
44fec2:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
44fec9:	eb 47                	jmp    0x44ff12
44fecb:	66 81 7e 0a 01 02    	cmpw   $0x201,0xa(%esi)
44fed1:	75 36                	jne    0x44ff09
44fed3:	a1 ac 76 4a 00       	mov    0x4a76ac,%eax
44fed8:	8b 00                	mov    (%eax),%eax
44feda:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
44fede:	74 29                	je     0x44ff09
44fee0:	a1 ac 76 4a 00       	mov    0x4a76ac,%eax
44fee5:	8b 00                	mov    (%eax),%eax
44fee7:	8b 40 30             	mov    0x30(%eax),%eax
44feea:	50                   	push   %eax
44feeb:	e8 f8 70 fb ff       	call   0x406fe8
44fef0:	8b f8                	mov    %eax,%edi
44fef2:	e8 b1 70 fb ff       	call   0x406fa8
44fef7:	3b f8                	cmp    %eax,%edi
44fef9:	74 0e                	je     0x44ff09
44fefb:	a1 ac 76 4a 00       	mov    0x4a76ac,%eax
44ff00:	8b 00                	mov    (%eax),%eax
44ff02:	e8 49 63 01 00       	call   0x466250
44ff07:	eb 09                	jmp    0x44ff12
44ff09:	8b d6                	mov    %esi,%edx
44ff0b:	8b c3                	mov    %ebx,%eax
44ff0d:	8b 08                	mov    (%eax),%ecx
44ff0f:	ff 51 f0             	call   *-0x10(%ecx)
44ff12:	83 c4 10             	add    $0x10,%esp
44ff15:	5f                   	pop    %edi
44ff16:	5e                   	pop    %esi
44ff17:	5b                   	pop    %ebx
44ff18:	c3                   	ret
44ff19:	8d 40 00             	lea    0x0(%eax),%eax
44ff1c:	56                   	push   %esi
44ff1d:	8b f0                	mov    %eax,%esi
44ff1f:	8b c6                	mov    %esi,%eax
44ff21:	8b 08                	mov    (%eax),%ecx
44ff23:	ff 51 f0             	call   *-0x10(%ecx)
44ff26:	8b c6                	mov    %esi,%eax
44ff28:	e8 4f 00 00 00       	call   0x44ff7c
44ff2d:	33 d2                	xor    %edx,%edx
44ff2f:	8b c6                	mov    %esi,%eax
44ff31:	e8 b6 2e 00 00       	call   0x452dec
44ff36:	5e                   	pop    %esi
44ff37:	c3                   	ret
44ff38:	56                   	push   %esi
44ff39:	8b f0                	mov    %eax,%esi
44ff3b:	8b c6                	mov    %esi,%eax
44ff3d:	8b 08                	mov    (%eax),%ecx
44ff3f:	ff 51 f0             	call   *-0x10(%ecx)
44ff42:	8b c6                	mov    %esi,%eax
44ff44:	e8 63 01 00 00       	call   0x4500ac
44ff49:	b2 01                	mov    $0x1,%dl
44ff4b:	8b c6                	mov    %esi,%eax
44ff4d:	e8 9a 2e 00 00       	call   0x452dec
44ff52:	5e                   	pop    %esi
44ff53:	c3                   	ret
44ff54:	56                   	push   %esi
44ff55:	8b f0                	mov    %eax,%esi
44ff57:	c6 86 41 02 00 00 01 	movb   $0x1,0x241(%esi)
44ff5e:	8b c6                	mov    %esi,%eax
44ff60:	8b 08                	mov    (%eax),%ecx
44ff62:	ff 51 f0             	call   *-0x10(%ecx)
44ff65:	5e                   	pop    %esi
44ff66:	c3                   	ret
44ff67:	90                   	nop
44ff68:	56                   	push   %esi
44ff69:	8b f0                	mov    %eax,%esi
44ff6b:	c6 86 41 02 00 00 00 	movb   $0x0,0x241(%esi)
44ff72:	8b c6                	mov    %esi,%eax
44ff74:	8b 08                	mov    (%eax),%ecx
44ff76:	ff 51 f0             	call   *-0x10(%ecx)
44ff79:	5e                   	pop    %esi
44ff7a:	c3                   	ret
44ff7b:	90                   	nop
44ff7c:	55                   	push   %ebp
44ff7d:	8b ec                	mov    %esp,%ebp
44ff7f:	83 c4 f8             	add    $0xfffffff8,%esp
44ff82:	53                   	push   %ebx
44ff83:	56                   	push   %esi
44ff84:	57                   	push   %edi
44ff85:	33 d2                	xor    %edx,%edx
44ff87:	89 55 f8             	mov    %edx,-0x8(%ebp)
44ff8a:	8b f0                	mov    %eax,%esi
44ff8c:	33 c0                	xor    %eax,%eax
44ff8e:	55                   	push   %ebp
44ff8f:	68 9b 00 45 00       	push   $0x45009b
44ff94:	64 ff 30             	push   %fs:(%eax)
44ff97:	64 89 20             	mov    %esp,%fs:(%eax)
44ff9a:	a1 48 78 4a 00       	mov    0x4a7848,%eax
44ff9f:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
44ffa3:	0f 84 dc 00 00 00    	je     0x450085
44ffa9:	83 be bc 01 00 00 00 	cmpl   $0x0,0x1bc(%esi)
44ffb0:	0f 84 bc 00 00 00    	je     0x450072
44ffb6:	8d 55 f8             	lea    -0x8(%ebp),%edx
44ffb9:	a1 24 78 4a 00       	mov    0x4a7824,%eax
44ffbe:	8b 00                	mov    (%eax),%eax
44ffc0:	e8 c7 43 01 00       	call   0x46438c
44ffc5:	8b 45 f8             	mov    -0x8(%ebp),%eax
44ffc8:	89 45 fc             	mov    %eax,-0x4(%ebp)
44ffcb:	8b 9e bc 01 00 00    	mov    0x1bc(%esi),%ebx
44ffd1:	85 db                	test   %ebx,%ebx
44ffd3:	74 05                	je     0x44ffda
44ffd5:	83 eb 04             	sub    $0x4,%ebx
44ffd8:	8b 1b                	mov    (%ebx),%ebx
44ffda:	8b 7d fc             	mov    -0x4(%ebp),%edi
44ffdd:	85 ff                	test   %edi,%edi
44ffdf:	74 05                	je     0x44ffe6
44ffe1:	83 ef 04             	sub    $0x4,%edi
44ffe4:	8b 3f                	mov    (%edi),%edi
44ffe6:	57                   	push   %edi
44ffe7:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ffea:	e8 1d 4c fb ff       	call   0x404c0c
44ffef:	50                   	push   %eax
44fff0:	53                   	push   %ebx
44fff1:	8b 86 bc 01 00 00    	mov    0x1bc(%esi),%eax
44fff7:	e8 10 4c fb ff       	call   0x404c0c