44be20:	ff 74 24 08          	push   0x8(%esp)
44be24:	8d 54 24 14          	lea    0x14(%esp),%edx
44be28:	8b c3                	mov    %ebx,%eax
44be2a:	8b 08                	mov    (%eax),%ecx
44be2c:	ff 51 44             	call   *0x44(%ecx)
44be2f:	8d 44 24 14          	lea    0x14(%esp),%eax
44be33:	50                   	push   %eax
44be34:	e8 9f b3 fb ff       	call   0x4071d8
44be39:	85 c0                	test   %eax,%eax
44be3b:	74 0b                	je     0x44be48
44be3d:	8b c3                	mov    %ebx,%eax
44be3f:	66 be eb ff          	mov    $0xffeb,%si
44be43:	e8 d0 7c fb ff       	call   0x403b18
44be48:	8b d7                	mov    %edi,%edx
44be4a:	33 c9                	xor    %ecx,%ecx
44be4c:	8b c3                	mov    %ebx,%eax
44be4e:	e8 4d ff ff ff       	call   0x44bda0
44be53:	83 c4 1c             	add    $0x1c,%esp
44be56:	5f                   	pop    %edi
44be57:	5e                   	pop    %esi
44be58:	5b                   	pop    %ebx
44be59:	c3                   	ret
44be5a:	8b c0                	mov    %eax,%eax
44be5c:	53                   	push   %ebx
44be5d:	56                   	push   %esi
44be5e:	8b f2                	mov    %edx,%esi
44be60:	8b d8                	mov    %eax,%ebx
44be62:	8b d6                	mov    %esi,%edx
44be64:	8b c3                	mov    %ebx,%eax
44be66:	8b 08                	mov    (%eax),%ecx
44be68:	ff 51 f0             	call   *-0x10(%ecx)
44be6b:	8b d6                	mov    %esi,%edx
44be6d:	b1 01                	mov    $0x1,%cl
44be6f:	8b c3                	mov    %ebx,%eax
44be71:	e8 2a ff ff ff       	call   0x44bda0
44be76:	5e                   	pop    %esi
44be77:	5b                   	pop    %ebx
44be78:	c3                   	ret
44be79:	8d 40 00             	lea    0x0(%eax),%eax
44be7c:	53                   	push   %ebx
44be7d:	56                   	push   %esi
44be7e:	8b f2                	mov    %edx,%esi
44be80:	8b d8                	mov    %eax,%ebx
44be82:	8b d6                	mov    %esi,%edx
44be84:	8b c3                	mov    %ebx,%eax
44be86:	8b 08                	mov    (%eax),%ecx
44be88:	ff 51 f0             	call   *-0x10(%ecx)
44be8b:	8b d6                	mov    %esi,%edx
44be8d:	b1 02                	mov    $0x2,%cl
44be8f:	8b c3                	mov    %ebx,%eax
44be91:	e8 0a ff ff ff       	call   0x44bda0
44be96:	5e                   	pop    %esi
44be97:	5b                   	pop    %ebx
44be98:	c3                   	ret
44be99:	8d 40 00             	lea    0x0(%eax),%eax
44be9c:	53                   	push   %ebx
44be9d:	56                   	push   %esi
44be9e:	57                   	push   %edi
44be9f:	8b da                	mov    %edx,%ebx
44bea1:	8b f8                	mov    %eax,%edi
44bea3:	a1 18 b5 4a 00       	mov    0x4ab518,%eax
44bea8:	80 78 20 00          	cmpb   $0x0,0x20(%eax)
44beac:	75 18                	jne    0x44bec6
44beae:	a1 18 b5 4a 00       	mov    0x4ab518,%eax
44beb3:	c6 40 20 01          	movb   $0x1,0x20(%eax)
44beb7:	ba 68 00 00 00       	mov    $0x68,%edx
44bebc:	a1 18 b5 4a 00       	mov    0x4ab518,%eax
44bec1:	e8 06 ae 00 00       	call   0x456ccc
44bec6:	0f b7 43 04          	movzwl 0x4(%ebx),%eax
44beca:	e8 59 06 01 00       	call   0x45c528
44becf:	88 43 04             	mov    %al,0x4(%ebx)
44bed2:	8b d3                	mov    %ebx,%edx
44bed4:	8b c7                	mov    %edi,%eax
44bed6:	66 be c9 ff          	mov    $0xffc9,%si
44beda:	e8 39 7c fb ff       	call   0x403b18
44bedf:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
44bee3:	75 09                	jne    0x44beee
44bee5:	8b d3                	mov    %ebx,%edx
44bee7:	8b c7                	mov    %edi,%eax
44bee9:	8b 08                	mov    (%eax),%ecx
44beeb:	ff 51 f0             	call   *-0x10(%ecx)
44beee:	5f                   	pop    %edi
44beef:	5e                   	pop    %esi
44bef0:	5b                   	pop    %ebx
44bef1:	c3                   	ret
44bef2:	8b c0                	mov    %eax,%eax
44bef4:	56                   	push   %esi
44bef5:	8b f0                	mov    %eax,%esi
44bef7:	8b c6                	mov    %esi,%eax
44bef9:	8b 08                	mov    (%eax),%ecx
44befb:	ff 51 f0             	call   *-0x10(%ecx)
44befe:	8b c6                	mov    %esi,%eax
44bf00:	e8 97 e1 ff ff       	call   0x44a09c
44bf05:	84 c0                	test   %al,%al
44bf07:	74 21                	je     0x44bf2a
44bf09:	33 d2                	xor    %edx,%edx
44bf0b:	8b c6                	mov    %esi,%eax
44bf0d:	e8 9a e1 ff ff       	call   0x44a0ac
44bf12:	f6 46 54 01          	testb  $0x1,0x54(%esi)
44bf16:	74 17                	je     0x44bf2f
44bf18:	6a ff                	push   $0xffffffff
44bf1a:	33 c9                	xor    %ecx,%ecx
44bf1c:	ba 02 02 00 00       	mov    $0x202,%edx
44bf21:	8b c6                	mov    %esi,%eax
44bf23:	e8 04 f2 ff ff       	call   0x44b12c
44bf28:	5e                   	pop    %esi
44bf29:	c3                   	ret
44bf2a:	66 83 66 54 fe       	andw   $0xfffe,0x54(%esi)
44bf2f:	5e                   	pop    %esi
44bf30:	c3                   	ret
44bf31:	8d 40 00             	lea    0x0(%eax),%eax
44bf34:	53                   	push   %ebx
44bf35:	56                   	push   %esi
44bf36:	8b f2                	mov    %edx,%esi
44bf38:	8b d8                	mov    %eax,%ebx
44bf3a:	8b d6                	mov    %esi,%edx
44bf3c:	8b c3                	mov    %ebx,%eax
44bf3e:	8b 08                	mov    (%eax),%ecx
44bf40:	ff 51 f0             	call   *-0x10(%ecx)
44bf43:	0f b7 05 dc bf 44 00 	movzwl 0x44bfdc,%eax
44bf4a:	66 23 43 1c          	and    0x1c(%ebx),%ax
44bf4e:	0f b7 15 e0 bf 44 00 	movzwl 0x44bfe0,%edx
44bf55:	66 3b d0             	cmp    %ax,%dx
44bf58:	75 7e                	jne    0x44bfd8
44bf5a:	8b 43 74             	mov    0x74(%ebx),%eax
44bf5d:	8b 50 0c             	mov    0xc(%eax),%edx
44bf60:	85 d2                	test   %edx,%edx
44bf62:	76 0d                	jbe    0x44bf71
44bf64:	3b 53 48             	cmp    0x48(%ebx),%edx
44bf67:	7d 08                	jge    0x44bf71
44bf69:	8b 53 48             	mov    0x48(%ebx),%edx
44bf6c:	89 50 0c             	mov    %edx,0xc(%eax)
44bf6f:	eb 12                	jmp    0x44bf83
44bf71:	8b 50 14             	mov    0x14(%eax),%edx
44bf74:	85 d2                	test   %edx,%edx
44bf76:	76 0b                	jbe    0x44bf83
44bf78:	3b 53 48             	cmp    0x48(%ebx),%edx
44bf7b:	7e 06                	jle    0x44bf83
44bf7d:	8b 53 48             	mov    0x48(%ebx),%edx
44bf80:	89 50 14             	mov    %edx,0x14(%eax)
44bf83:	8b 50 08             	mov    0x8(%eax),%edx
44bf86:	85 d2                	test   %edx,%edx
44bf88:	76 0d                	jbe    0x44bf97
44bf8a:	3b 53 4c             	cmp    0x4c(%ebx),%edx
44bf8d:	7d 08                	jge    0x44bf97
44bf8f:	8b 53 4c             	mov    0x4c(%ebx),%edx
44bf92:	89 50 08             	mov    %edx,0x8(%eax)
44bf95:	eb 12                	jmp    0x44bfa9
44bf97:	8b 50 10             	mov    0x10(%eax),%edx
44bf9a:	85 d2                	test   %edx,%edx
44bf9c:	76 0b                	jbe    0x44bfa9
44bf9e:	3b 53 4c             	cmp    0x4c(%ebx),%edx
44bfa1:	7e 06                	jle    0x44bfa9
44bfa3:	8b 53 4c             	mov    0x4c(%ebx),%edx
44bfa6:	89 50 10             	mov    %edx,0x10(%eax)
44bfa9:	8b 46 08             	mov    0x8(%esi),%eax
44bfac:	85 c0                	test   %eax,%eax
44bfae:	74 28                	je     0x44bfd8
44bfb0:	83 bb 94 00 00 00 00 	cmpl   $0x0,0x94(%ebx)
44bfb7:	74 1f                	je     0x44bfd8
44bfb9:	f6 43 55 04          	testb  $0x4,0x55(%ebx)
44bfbd:	75 19                	jne    0x44bfd8
44bfbf:	f6 40 18 01          	testb  $0x1,0x18(%eax)
44bfc3:	75 13                	jne    0x44bfd8
44bfc5:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
44bfc9:	74 0d                	je     0x44bfd8
44bfcb:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
44bfcf:	74 07                	je     0x44bfd8
44bfd1:	8b c3                	mov    %ebx,%eax
44bfd3:	e8 88 f1 ff ff       	call   0x44b160
44bfd8:	5e                   	pop    %esi
44bfd9:	5b                   	pop    %ebx
44bfda:	c3                   	ret
44bfdb:	00 03                	add    %al,(%ebx)
44bfdd:	00 00                	add    %al,(%eax)
44bfdf:	00 00                	add    %al,(%eax)
44bfe1:	00 00                	add    %al,(%eax)
44bfe3:	00 f6                	add    %dh,%dh
44bfe5:	40                   	inc    %eax
44bfe6:	1c 10                	sbb    $0x10,%al
44bfe8:	74 06                	je     0x44bff0
44bfea:	f6 40 51 04          	testb  $0x4,0x51(%eax)
44bfee:	74 19                	je     0x44c009
44bff0:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
44bff4:	74 06                	je     0x44bffc
44bff6:	f6 40 50 40          	testb  $0x40,0x50(%eax)
44bffa:	75 04                	jne    0x44c000
44bffc:	33 c9                	xor    %ecx,%ecx
44bffe:	eb 02                	jmp    0x44c002
44c000:	b1 01                	mov    $0x1,%cl
44c002:	b2 01                	mov    $0x1,%dl
44c004:	e8 bf e2 ff ff       	call   0x44a2c8
44c009:	c3                   	ret
44c00a:	8b c0                	mov    %eax,%eax
44c00c:	56                   	push   %esi
44c00d:	8b f0                	mov    %eax,%esi
44c00f:	8b c6                	mov    %esi,%eax
44c011:	8b 10                	mov    (%eax),%edx
44c013:	ff 92 80 00 00 00    	call   *0x80(%edx)
44c019:	5e                   	pop    %esi
44c01a:	c3                   	ret
44c01b:	90                   	nop
44c01c:	56                   	push   %esi
44c01d:	8b f0                	mov    %eax,%esi
44c01f:	8b c6                	mov    %esi,%eax
44c021:	8b 10                	mov    (%eax),%edx
44c023:	ff 92 80 00 00 00    	call   *0x80(%edx)
44c029:	5e                   	pop    %esi
44c02a:	c3                   	ret
44c02b:	90                   	nop
44c02c:	56                   	push   %esi
44c02d:	8b f0                	mov    %eax,%esi
44c02f:	8b c6                	mov    %esi,%eax
44c031:	8b 10                	mov    (%eax),%edx
44c033:	ff 92 80 00 00 00    	call   *0x80(%edx)
44c039:	5e                   	pop    %esi
44c03a:	c3                   	ret
44c03b:	90                   	nop
44c03c:	53                   	push   %ebx
44c03d:	8b d8                	mov    %eax,%ebx
44c03f:	80 7b 5a 00          	cmpb   $0x0,0x5a(%ebx)
44c043:	74 23                	je     0x44c068
44c045:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
44c049:	74 0c                	je     0x44c057
44c04b:	8b 52 08             	mov    0x8(%edx),%edx
44c04e:	8b c3                	mov    %ebx,%eax
44c050:	e8 bf df ff ff       	call   0x44a014
44c055:	eb 0d                	jmp    0x44c064
44c057:	8b 43 30             	mov    0x30(%ebx),%eax
44c05a:	8b 50 70             	mov    0x70(%eax),%edx
44c05d:	8b c3                	mov    %ebx,%eax
44c05f:	e8 b0 df ff ff       	call   0x44a014
44c064:	c6 43 5a 01          	movb   $0x1,0x5a(%ebx)
44c068:	5b                   	pop    %ebx
44c069:	c3                   	ret
44c06a:	8b c0                	mov    %eax,%eax
44c06c:	56                   	push   %esi
44c06d:	57                   	push   %edi
44c06e:	8b f0                	mov    %eax,%esi
44c070:	80 7e 60 00          	cmpb   $0x0,0x60(%esi)
44c074:	74 16                	je     0x44c08c
44c076:	8b 7e 30             	mov    0x30(%esi),%edi
44c079:	85 ff                	test   %edi,%edi
44c07b:	74 0b                	je     0x44c088
44c07d:	0f b6 57 5f          	movzbl 0x5f(%edi),%edx
44c081:	8b c6                	mov    %esi,%eax
44c083:	8b 08                	mov    (%eax),%ecx
44c085:	ff 51 74             	call   *0x74(%ecx)
44c088:	c6 46 60 01          	movb   $0x1,0x60(%esi)
44c08c:	5f                   	pop    %edi
44c08d:	5e                   	pop    %esi
44c08e:	c3                   	ret
44c08f:	90                   	nop
44c090:	53                   	push   %ebx
44c091:	56                   	push   %esi
44c092:	57                   	push   %edi
44c093:	83 c4 f4             	add    $0xfffffff4,%esp
44c096:	8b da                	mov    %edx,%ebx
44c098:	8b f8                	mov    %eax,%edi
44c09a:	33 c0                	xor    %eax,%eax
44c09c:	89 43 0c             	mov    %eax,0xc(%ebx)
44c09f:	8b 43 08             	mov    0x8(%ebx),%eax
44c0a2:	89 04 24             	mov    %eax,(%esp)
44c0a5:	0f bf 04 24          	movswl (%esp),%eax
44c0a9:	89 44 24 04          	mov    %eax,0x4(%esp)
44c0ad:	0f bf 44 24 02       	movswl 0x2(%esp),%eax
44c0b2:	89 44 24 08          	mov    %eax,0x8(%esp)
44c0b6:	8d 44 24 04          	lea    0x4(%esp),%eax
44c0ba:	50                   	push   %eax
44c0bb:	0f bf 4b 06          	movswl 0x6(%ebx),%ecx
44c0bf:	0f b6 53 04          	movzbl 0x4(%ebx),%edx
44c0c3:	8b c7                	mov    %edi,%eax
44c0c5:	66 be e2 ff          	mov    $0xffe2,%si
44c0c9:	e8 4a 7a fb ff       	call   0x403b18
44c0ce:	84 c0                	test   %al,%al
44c0d0:	74 09                	je     0x44c0db
44c0d2:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
44c0d9:	eb 1d                	jmp    0x44c0f8
44c0db:	8b 77 30             	mov    0x30(%edi),%esi
44c0de:	85 f6                	test   %esi,%esi
44c0e0:	74 16                	je     0x44c0f8
44c0e2:	8b 43 08             	mov    0x8(%ebx),%eax
44c0e5:	50                   	push   %eax
44c0e6:	8b 4b 04             	mov    0x4(%ebx),%ecx
44c0e9:	ba 43 b0 00 00       	mov    $0xb043,%edx
44c0ee:	8b c6                	mov    %esi,%eax
44c0f0:	e8 37 f0 ff ff       	call   0x44b12c
44c0f5:	89 43 0c             	mov    %eax,0xc(%ebx)
44c0f8:	83 c4 0c             	add    $0xc,%esp
44c0fb:	5f                   	pop    %edi
44c0fc:	5e                   	pop    %esi
44c0fd:	5b                   	pop    %ebx
44c0fe:	c3                   	ret
44c0ff:	90                   	nop
44c100:	56                   	push   %esi
44c101:	8b f0                	mov    %eax,%esi
44c103:	a1 48 78 4a 00       	mov    0x4a7848,%eax
44c108:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
44c10c:	74 10                	je     0x44c11e
44c10e:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
44c112:	75 0a                	jne    0x44c11e
44c114:	8b c6                	mov    %esi,%eax
44c116:	8b 10                	mov    (%eax),%edx
44c118:	ff 92 80 00 00 00    	call   *0x80(%edx)
44c11e:	5e                   	pop    %esi
44c11f:	c3                   	ret
44c120:	53                   	push   %ebx
44c121:	8b d8                	mov    %eax,%ebx
44c123:	80 bb 8e 00 00 00 00 	cmpb   $0x0,0x8e(%ebx)
44c12a:	74 2d                	je     0x44c159
44c12c:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
44c130:	0f 95 c0             	setne  %al
44c133:	8b 53 30             	mov    0x30(%ebx),%edx
44c136:	f6 42 1c 10          	testb  $0x10,0x1c(%edx)
44c13a:	0f 95 c2             	setne  %dl
44c13d:	3a c2                	cmp    %dl,%al
44c13f:	75 18                	jne    0x44c159
44c141:	8b 43 30             	mov    0x30(%ebx),%eax
44c144:	0f b6 90 8d 00 00 00 	movzbl 0x8d(%eax),%edx
44c14b:	8b c3                	mov    %ebx,%eax
44c14d:	e8 72 de ff ff       	call   0x449fc4
44c152:	c6 83 8e 00 00 00 01 	movb   $0x1,0x8e(%ebx)
44c159:	5b                   	pop    %ebx
44c15a:	c3                   	ret
44c15b:	90                   	nop
44c15c:	53                   	push   %ebx
44c15d:	8b d8                	mov    %eax,%ebx
44c15f:	80 7b 59 00          	cmpb   $0x0,0x59(%ebx)
44c163:	74 23                	je     0x44c188
44c165:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
44c169:	74 0c                	je     0x44c177
44c16b:	8b 52 08             	mov    0x8(%edx),%edx
44c16e:	8b c3                	mov    %ebx,%eax
44c170:	e8 f3 dd ff ff       	call   0x449f68
44c175:	eb 0d                	jmp    0x44c184
44c177:	8b 43 30             	mov    0x30(%ebx),%eax
44c17a:	8b 50 68             	mov    0x68(%eax),%edx
44c17d:	8b c3                	mov    %ebx,%eax
44c17f:	e8 e4 dd ff ff       	call   0x449f68
44c184:	c6 43 59 01          	movb   $0x1,0x59(%ebx)
44c188:	5b                   	pop    %ebx
44c189:	c3                   	ret
44c18a:	8b c0                	mov    %eax,%eax
44c18c:	53                   	push   %ebx
44c18d:	8b d8                	mov    %eax,%ebx
44c18f:	80 7b 56 00          	cmpb   $0x0,0x56(%ebx)
44c193:	74 18                	je     0x44c1ad
44c195:	a1 24 78 4a 00       	mov    0x4a7824,%eax
44c19a:	8b 00                	mov    (%eax),%eax
44c19c:	8b 90 84 00 00 00    	mov    0x84(%eax),%edx