44bd64:	8b d6                	mov    %esi,%edx
44bd66:	8b 45 3c             	mov    0x3c(%ebp),%eax
44bd69:	ff 55 38             	call   *0x38(%ebp)
44bd6c:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
44bd70:	75 04                	jne    0x44bd76
44bd72:	47                   	inc    %edi
44bd73:	4b                   	dec    %ebx
44bd74:	75 e2                	jne    0x44bd58
44bd76:	5a                   	pop    %edx
44bd77:	5d                   	pop    %ebp
44bd78:	5f                   	pop    %edi
44bd79:	5e                   	pop    %esi
44bd7a:	5b                   	pop    %ebx
44bd7b:	c3                   	ret
44bd7c:	83 c4 f0             	add    $0xfffffff0,%esp
44bd7f:	0f b7 d2             	movzwl %dx,%edx
44bd82:	89 14 24             	mov    %edx,(%esp)
44bd85:	33 d2                	xor    %edx,%edx
44bd87:	89 54 24 04          	mov    %edx,0x4(%esp)
44bd8b:	33 d2                	xor    %edx,%edx
44bd8d:	89 54 24 08          	mov    %edx,0x8(%esp)
44bd91:	33 d2                	xor    %edx,%edx
44bd93:	89 54 24 0c          	mov    %edx,0xc(%esp)
44bd97:	8b d4                	mov    %esp,%edx
44bd99:	e8 9e ff ff ff       	call   0x44bd3c
44bd9e:	83 c4 10             	add    $0x10,%esp
44bda1:	c3                   	ret
44bda2:	8b c0                	mov    %eax,%eax
44bda4:	53                   	push   %ebx
44bda5:	56                   	push   %esi
44bda6:	57                   	push   %edi
44bda7:	8b f1                	mov    %ecx,%esi
44bda9:	8b da                	mov    %edx,%ebx
44bdab:	85 f6                	test   %esi,%esi
44bdad:	74 5c                	je     0x44be0b
44bdaf:	8b 7b 34             	mov    0x34(%ebx),%edi
44bdb2:	8d 43 24             	lea    0x24(%ebx),%eax
44bdb5:	50                   	push   %eax
44bdb6:	56                   	push   %esi
44bdb7:	a1 18 87 6a 00       	mov    0x6a8718,%eax
44bdbc:	50                   	push   %eax
44bdbd:	e8 16 bc fb ff       	call   0x4079d8
44bdc2:	85 c0                	test   %eax,%eax
44bdc4:	75 34                	jne    0x44bdfa
44bdc6:	8d 43 24             	lea    0x24(%ebx),%eax
44bdc9:	50                   	push   %eax
44bdca:	56                   	push   %esi
44bdcb:	6a 00                	push   $0x0
44bdcd:	e8 06 bc fb ff       	call   0x4079d8
44bdd2:	85 c0                	test   %eax,%eax
44bdd4:	75 24                	jne    0x44bdfa
44bdd6:	8d 43 24             	lea    0x24(%ebx),%eax
44bdd9:	50                   	push   %eax
44bdda:	56                   	push   %esi
44bddb:	a1 e0 6d 6a 00       	mov    0x6a6de0,%eax
44bde0:	8b 00                	mov    (%eax),%eax
44bde2:	50                   	push   %eax
44bde3:	e8 f0 bb fb ff       	call   0x4079d8
44bde8:	85 c0                	test   %eax,%eax
44bdea:	75 0e                	jne    0x44bdfa
44bdec:	8d 43 24             	lea    0x24(%ebx),%eax
44bdef:	50                   	push   %eax
44bdf0:	56                   	push   %esi
44bdf1:	8b 43 34             	mov    0x34(%ebx),%eax
44bdf4:	50                   	push   %eax
44bdf5:	e8 de bb fb ff       	call   0x4079d8
44bdfa:	89 7b 34             	mov    %edi,0x34(%ebx)
44bdfd:	8b 43 24             	mov    0x24(%ebx),%eax
44be00:	25 1f bf ff ff       	and    $0xffffbf1f,%eax
44be05:	83 c8 03             	or     $0x3,%eax
44be08:	89 43 24             	mov    %eax,0x24(%ebx)
44be0b:	5f                   	pop    %edi
44be0c:	5e                   	pop    %esi
44be0d:	5b                   	pop    %ebx
44be0e:	c3                   	ret
44be0f:	90                   	nop
44be10:	53                   	push   %ebx
44be11:	56                   	push   %esi
44be12:	57                   	push   %edi
44be13:	8b fa                	mov    %edx,%edi
44be15:	8b d8                	mov    %eax,%ebx
44be17:	8b c3                	mov    %ebx,%eax
44be19:	e8 2a d0 ff ff       	call   0x448e48
44be1e:	84 c0                	test   %al,%al
44be20:	74 06                	je     0x44be28
44be22:	81 0f 00 20 00 00    	orl    $0x2000,(%edi)
44be28:	8b c3                	mov    %ebx,%eax
44be2a:	e8 49 d0 ff ff       	call   0x448e78
44be2f:	84 c0                	test   %al,%al
44be31:	74 06                	je     0x44be39
44be33:	81 0f 00 40 00 00    	orl    $0x4000,(%edi)
44be39:	8b c3                	mov    %ebx,%eax
44be3b:	66 be c8 ff          	mov    $0xffc8,%si
44be3f:	e8 30 7e fb ff       	call   0x403c74
44be44:	84 c0                	test   %al,%al
44be46:	74 29                	je     0x44be71
44be48:	8b c3                	mov    %ebx,%eax
44be4a:	66 be ca ff          	mov    $0xffca,%si
44be4e:	e8 21 7e fb ff       	call   0x403c74
44be53:	84 c0                	test   %al,%al
44be55:	75 08                	jne    0x44be5f
44be57:	81 0f 00 10 00 00    	orl    $0x1000,(%edi)
44be5d:	eb 12                	jmp    0x44be71
44be5f:	8b c3                	mov    %ebx,%eax
44be61:	66 be ca ff          	mov    $0xffca,%si
44be65:	e8 0a 7e fb ff       	call   0x403c74
44be6a:	3c 01                	cmp    $0x1,%al
44be6c:	75 03                	jne    0x44be71
44be6e:	83 0f 00             	orl    $0x0,(%edi)
44be71:	5f                   	pop    %edi
44be72:	5e                   	pop    %esi
44be73:	5b                   	pop    %ebx
44be74:	c3                   	ret
44be75:	8d 40 00             	lea    0x0(%eax),%eax
44be78:	55                   	push   %ebp
44be79:	8b ec                	mov    %esp,%ebp
44be7b:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
44be81:	53                   	push   %ebx
44be82:	56                   	push   %esi
44be83:	57                   	push   %edi
44be84:	33 c9                	xor    %ecx,%ecx
44be86:	89 4d fc             	mov    %ecx,-0x4(%ebp)
44be89:	8b da                	mov    %edx,%ebx
44be8b:	8b f0                	mov    %eax,%esi
44be8d:	33 c0                	xor    %eax,%eax
44be8f:	55                   	push   %ebp
44be90:	68 96 bf 44 00       	push   $0x44bf96
44be95:	64 ff 30             	push   %fs:(%eax)
44be98:	64 89 20             	mov    %esp,%fs:(%eax)
44be9b:	8b c3                	mov    %ebx,%eax
44be9d:	33 c9                	xor    %ecx,%ecx
44be9f:	ba 8c 00 00 00       	mov    $0x8c,%edx
44bea4:	e8 97 73 fb ff       	call   0x403240
44bea9:	8b 46 64             	mov    0x64(%esi),%eax
44beac:	89 03                	mov    %eax,(%ebx)
44beae:	c7 43 04 00 00 00 44 	movl   $0x44000000,0x4(%ebx)
44beb5:	8d 53 08             	lea    0x8(%ebx),%edx
44beb8:	8b c6                	mov    %esi,%eax
44beba:	e8 51 ff ff ff       	call   0x44be10
44bebf:	f6 46 50 01          	testb  $0x1,0x50(%esi)
44bec3:	74 0e                	je     0x44bed3
44bec5:	81 4b 04 00 00 00 02 	orl    $0x2000000,0x4(%ebx)
44becc:	81 4b 08 00 00 01 00 	orl    $0x10000,0x8(%ebx)
44bed3:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
44bed7:	75 12                	jne    0x44beeb
44bed9:	8b c6                	mov    %esi,%eax
44bedb:	8b 10                	mov    (%eax),%edx
44bedd:	ff 52 50             	call   *0x50(%edx)
44bee0:	84 c0                	test   %al,%al
44bee2:	75 07                	jne    0x44beeb
44bee4:	81 4b 04 00 00 00 08 	orl    $0x8000000,0x4(%ebx)
44beeb:	80 be a4 01 00 00 00 	cmpb   $0x0,0x1a4(%esi)
44bef2:	74 07                	je     0x44befb
44bef4:	81 4b 04 00 00 01 00 	orl    $0x10000,0x4(%ebx)
44befb:	8b 46 40             	mov    0x40(%esi),%eax
44befe:	89 43 0c             	mov    %eax,0xc(%ebx)
44bf01:	8b 46 44             	mov    0x44(%esi),%eax
44bf04:	89 43 10             	mov    %eax,0x10(%ebx)
44bf07:	8b 46 48             	mov    0x48(%esi),%eax
44bf0a:	89 43 14             	mov    %eax,0x14(%ebx)
44bf0d:	8b 46 4c             	mov    0x4c(%esi),%eax
44bf10:	89 43 18             	mov    %eax,0x18(%ebx)
44bf13:	8b 7e 30             	mov    0x30(%esi),%edi
44bf16:	85 ff                	test   %edi,%edi
44bf18:	74 0c                	je     0x44bf26
44bf1a:	8b c7                	mov    %edi,%eax
44bf1c:	e8 33 30 00 00       	call   0x44ef54
44bf21:	89 43 1c             	mov    %eax,0x1c(%ebx)
44bf24:	eb 09                	jmp    0x44bf2f
44bf26:	8b 86 90 01 00 00    	mov    0x190(%esi),%eax
44bf2c:	89 43 1c             	mov    %eax,0x1c(%ebx)
44bf2f:	c7 43 24 0b 00 00 00 	movl   $0xb,0x24(%ebx)
44bf36:	b8 b8 78 40 00       	mov    $0x4078b8,%eax
44bf3b:	89 43 28             	mov    %eax,0x28(%ebx)
44bf3e:	68 00 7f 00 00       	push   $0x7f00
44bf43:	6a 00                	push   $0x0
44bf45:	e8 ce bc fb ff       	call   0x407c18
44bf4a:	89 43 3c             	mov    %eax,0x3c(%ebx)
44bf4d:	33 c0                	xor    %eax,%eax
44bf4f:	89 43 40             	mov    %eax,0x40(%ebx)
44bf52:	a1 18 87 6a 00       	mov    0x6a8718,%eax
44bf57:	89 43 34             	mov    %eax,0x34(%ebx)
44bf5a:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
44bf60:	8b 06                	mov    (%esi),%eax
44bf62:	e8 61 7a fb ff       	call   0x4039c8
44bf67:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
44bf6d:	8d 45 fc             	lea    -0x4(%ebp),%eax
44bf70:	e8 4f 8b fb ff       	call   0x404ac4
44bf75:	8b 55 fc             	mov    -0x4(%ebp),%edx
44bf78:	8d 43 4c             	lea    0x4c(%ebx),%eax
44bf7b:	e8 34 df fb ff       	call   0x409eb4
44bf80:	33 c0                	xor    %eax,%eax
44bf82:	5a                   	pop    %edx
44bf83:	59                   	pop    %ecx
44bf84:	59                   	pop    %ecx
44bf85:	64 89 10             	mov    %edx,%fs:(%eax)
44bf88:	68 9d bf 44 00       	push   $0x44bf9d
44bf8d:	8d 45 fc             	lea    -0x4(%ebp),%eax
44bf90:	e8 d3 88 fb ff       	call   0x404868
44bf95:	c3                   	ret
44bf96:	e9 71 82 fb ff       	jmp    0x40420c
44bf9b:	eb f0                	jmp    0x44bf8d
44bf9d:	5f                   	pop    %edi
44bf9e:	5e                   	pop    %esi
44bf9f:	5b                   	pop    %ebx
44bfa0:	8b e5                	mov    %ebp,%esp
44bfa2:	5d                   	pop    %ebp
44bfa3:	c3                   	ret
44bfa4:	55                   	push   %ebp
44bfa5:	8b ec                	mov    %esp,%ebp
44bfa7:	81 c4 40 ff ff ff    	add    $0xffffff40,%esp
44bfad:	53                   	push   %ebx
44bfae:	56                   	push   %esi
44bfaf:	33 d2                	xor    %edx,%edx
44bfb1:	89 95 40 ff ff ff    	mov    %edx,-0xc0(%ebp)
44bfb7:	8b f0                	mov    %eax,%esi
44bfb9:	33 c0                	xor    %eax,%eax
44bfbb:	55                   	push   %ebp
44bfbc:	68 2f c1 44 00       	push   $0x44c12f
44bfc1:	64 ff 30             	push   %fs:(%eax)
44bfc4:	64 89 20             	mov    %esp,%fs:(%eax)
44bfc7:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
44bfcd:	8b c6                	mov    %esi,%eax
44bfcf:	8b 08                	mov    (%eax),%ecx
44bfd1:	ff 91 98 00 00 00    	call   *0x98(%ecx)
44bfd7:	83 7d 90 00          	cmpl   $0x0,-0x70(%ebp)
44bfdb:	75 73                	jne    0x44c050
44bfdd:	f6 85 7b ff ff ff 40 	testb  $0x40,-0x85(%ebp)
44bfe4:	74 6a                	je     0x44c050
44bfe6:	8b 5e 04             	mov    0x4(%esi),%ebx
44bfe9:	85 db                	test   %ebx,%ebx
44bfeb:	74 23                	je     0x44c010
44bfed:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
44bff1:	74 1d                	je     0x44c010
44bff3:	8b c3                	mov    %ebx,%eax
44bff5:	8b 15 e8 45 44 00    	mov    0x4445e8,%edx
44bffb:	e8 04 7c fb ff       	call   0x403c04
44c000:	84 c0                	test   %al,%al
44c002:	74 0c                	je     0x44c010
44c004:	8b c3                	mov    %ebx,%eax
44c006:	e8 49 2f 00 00       	call   0x44ef54
44c00b:	89 45 90             	mov    %eax,-0x70(%ebp)
44c00e:	eb 40                	jmp    0x44c050
44c010:	8b 46 08             	mov    0x8(%esi),%eax
44c013:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
44c019:	c6 85 48 ff ff ff 0b 	movb   $0xb,-0xb8(%ebp)
44c020:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
44c026:	50                   	push   %eax
44c027:	6a 00                	push   $0x0
44c029:	8d 95 40 ff ff ff    	lea    -0xc0(%ebp),%edx
44c02f:	a1 74 70 6a 00       	mov    0x6a7074,%eax
44c034:	e8 e3 ac fb ff       	call   0x406d1c
44c039:	8b 8d 40 ff ff ff    	mov    -0xc0(%ebp),%ecx
44c03f:	b2 01                	mov    $0x1,%dl
44c041:	a1 c4 93 41 00       	mov    0x4193c4,%eax
44c046:	e8 39 0e fc ff       	call   0x40ce84
44c04b:	e8 f4 81 fb ff       	call   0x404244
44c050:	8b 45 9c             	mov    -0x64(%ebp),%eax
44c053:	89 86 74 01 00 00    	mov    %eax,0x174(%esi)
44c059:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
44c05f:	50                   	push   %eax
44c060:	8d 45 c0             	lea    -0x40(%ebp),%eax
44c063:	50                   	push   %eax
44c064:	8b 45 a8             	mov    -0x58(%ebp),%eax
44c067:	50                   	push   %eax
44c068:	e8 6b b9 fb ff       	call   0x4079d8
44c06d:	83 f8 01             	cmp    $0x1,%eax
44c070:	1b c0                	sbb    %eax,%eax
44c072:	40                   	inc    %eax
44c073:	84 c0                	test   %al,%al
44c075:	74 0d                	je     0x44c084
44c077:	ba d0 55 44 00       	mov    $0x4455d0,%edx
44c07c:	3b 95 50 ff ff ff    	cmp    -0xb0(%ebp),%edx
44c082:	74 31                	je     0x44c0b5
44c084:	84 c0                	test   %al,%al
44c086:	74 0d                	je     0x44c095
44c088:	8b 45 a8             	mov    -0x58(%ebp),%eax
44c08b:	50                   	push   %eax
44c08c:	8d 45 c0             	lea    -0x40(%ebp),%eax
44c08f:	50                   	push   %eax
44c090:	e8 c3 bd fb ff       	call   0x407e58
44c095:	c7 45 9c d0 55 44 00 	movl   $0x4455d0,-0x64(%ebp)
44c09c:	8d 45 c0             	lea    -0x40(%ebp),%eax
44c09f:	89 45 bc             	mov    %eax,-0x44(%ebp)
44c0a2:	8d 45 98             	lea    -0x68(%ebp),%eax
44c0a5:	50                   	push   %eax
44c0a6:	e8 05 bc fb ff       	call   0x407cb0
44c0ab:	66 85 c0             	test   %ax,%ax
44c0ae:	75 05                	jne    0x44c0b5
44c0b0:	e8 bf 22 fc ff       	call   0x40e374
44c0b5:	89 35 74 ab 68 00    	mov    %esi,0x68ab74
44c0bb:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
44c0c1:	8b c6                	mov    %esi,%eax
44c0c3:	8b 08                	mov    (%eax),%ecx
44c0c5:	ff 91 9c 00 00 00    	call   *0x9c(%ecx)
44c0cb:	83 be 80 01 00 00 00 	cmpl   $0x0,0x180(%esi)
44c0d2:	75 05                	jne    0x44c0d9
44c0d4:	e8 9b 22 fc ff       	call   0x40e374
44c0d9:	8b 46 64             	mov    0x64(%esi),%eax
44c0dc:	e8 df df fb ff       	call   0x40a0c0
44c0e1:	33 c0                	xor    %eax,%eax
44c0e3:	89 46 64             	mov    %eax,0x64(%esi)
44c0e6:	8b c6                	mov    %esi,%eax
44c0e8:	e8 77 31 00 00       	call   0x44f264
44c0ed:	6a 01                	push   $0x1
44c0ef:	8b 46 68             	mov    0x68(%esi),%eax
44c0f2:	e8 b5 b9 fd ff       	call   0x427aac
44c0f7:	8b c8                	mov    %eax,%ecx
44c0f9:	ba 30 00 00 00       	mov    $0x30,%edx
44c0fe:	8b c6                	mov    %esi,%eax
44c100:	e8 b3 d8 ff ff       	call   0x4499b8
44c105:	80 7e 5c 00          	cmpb   $0x0,0x5c(%esi)
44c109:	74 0b                	je     0x44c116
44c10b:	8b c6                	mov    %esi,%eax
44c10d:	66 be ee ff          	mov    $0xffee,%si
44c111:	e8 5e 7b fb ff       	call   0x403c74
44c116:	33 c0                	xor    %eax,%eax
44c118:	5a                   	pop    %edx
44c119:	59                   	pop    %ecx
44c11a:	59                   	pop    %ecx
44c11b:	64 89 10             	mov    %edx,%fs:(%eax)
44c11e:	68 36 c1 44 00       	push   $0x44c136
44c123:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
44c129:	e8 3a 87 fb ff       	call   0x404868
44c12e:	c3                   	ret
44c12f:	e9 d8 80 fb ff       	jmp    0x40420c
44c134:	eb ed                	jmp    0x44c123
44c136:	5e                   	pop    %esi
44c137:	5b                   	pop    %ebx
44c138:	8b e5                	mov    %ebp,%esp
44c13a:	5d                   	pop    %ebp
44c13b:	c3                   	ret
44c13c:	53                   	push   %ebx
44c13d:	56                   	push   %esi
44c13e:	8b da                	mov    %edx,%ebx
44c140:	8b f0                	mov    %eax,%esi
44c142:	8b 43 20             	mov    0x20(%ebx),%eax
44c145:	50                   	push   %eax
44c146:	8b 43 34             	mov    0x34(%ebx),%eax
44c149:	50                   	push   %eax
44c14a:	6a 00                	push   $0x0
44c14c:	8b 43 1c             	mov    0x1c(%ebx),%eax
44c14f:	50                   	push   %eax
44c150:	8b 43 18             	mov    0x18(%ebx),%eax
44c153:	50                   	push   %eax
44c154:	8b 43 14             	mov    0x14(%ebx),%eax
44c157:	50                   	push   %eax
44c158:	8b 43 10             	mov    0x10(%ebx),%eax
44c15b:	50                   	push   %eax
44c15c:	8b 43 0c             	mov    0xc(%ebx),%eax