44ae03:	8b fe                	mov    %esi,%edi
44ae05:	8b 45 ec             	mov    -0x14(%ebp),%eax
44ae08:	89 3b                	mov    %edi,(%ebx)
44ae0a:	89 47 10             	mov    %eax,0x10(%edi)
44ae0d:	eb 1b                	jmp    0x44ae2a
44ae0f:	89 4b 0c             	mov    %ecx,0xc(%ebx)
44ae12:	e8 d3 46 fd ff       	call   0x41f4ea
44ae17:	59                   	pop    %ecx
44ae18:	85 c0                	test   %eax,%eax
44ae1a:	74 0c                	je     0x44ae28
44ae1c:	ff 75 ec             	push   -0x14(%ebp)
44ae1f:	8b c8                	mov    %eax,%ecx
44ae21:	e8 66 d3 ff ff       	call   0x44818c
44ae26:	8b f0                	mov    %eax,%esi
44ae28:	89 33                	mov    %esi,(%ebx)
44ae2a:	6a 1a                	push   $0x1a
44ae2c:	58                   	pop    %eax
44ae2d:	66 89 45 e4          	mov    %ax,-0x1c(%ebp)
44ae31:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44ae34:	50                   	push   %eax
44ae35:	ff 15 4c d4 48 00    	call   *0x48d44c
44ae3b:	e9 23 fd ff ff       	jmp    0x44ab63
44ae40:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44ae43:	50                   	push   %eax
44ae44:	ff 15 4c d4 48 00    	call   *0x48d44c
44ae4a:	32 c0                	xor    %al,%al
44ae4c:	5f                   	pop    %edi
44ae4d:	5e                   	pop    %esi
44ae4e:	5b                   	pop    %ebx
44ae4f:	c9                   	leave
44ae50:	c2 04 00             	ret    $0x4
44ae53:	2d 02 40 00 00       	sub    $0x4002,%eax
44ae58:	83 f8 15             	cmp    $0x15,%eax
44ae5b:	77 ed                	ja     0x44ae4a
44ae5d:	ff 24 85 00 b0 44 00 	jmp    *0x44b000(,%eax,4)
44ae64:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
44ae68:	0f 84 f5 fc ff ff    	je     0x44ab63
44ae6e:	6a 10                	push   $0x10
44ae70:	c7 43 0c 08 00 00 00 	movl   $0x8,0xc(%ebx)
44ae77:	e8 6e 46 fd ff       	call   0x41f4ea
44ae7c:	59                   	pop    %ecx
44ae7d:	50                   	push   %eax
44ae7e:	89 03                	mov    %eax,(%ebx)
44ae80:	ff 15 64 d4 48 00    	call   *0x48d464
44ae86:	8b 03                	mov    (%ebx),%eax
44ae88:	6a 09                	push   $0x9
44ae8a:	59                   	pop    %ecx
44ae8b:	66 89 08             	mov    %cx,(%eax)
44ae8e:	8b 47 08             	mov    0x8(%edi),%eax
44ae91:	8b 0b                	mov    (%ebx),%ecx
44ae93:	8b 00                	mov    (%eax),%eax
44ae95:	89 41 08             	mov    %eax,0x8(%ecx)
44ae98:	8b 03                	mov    (%ebx),%eax
44ae9a:	8b 48 08             	mov    0x8(%eax),%ecx
44ae9d:	85 c9                	test   %ecx,%ecx
44ae9f:	0f 84 be fc ff ff    	je     0x44ab63
44aea5:	8b 01                	mov    (%ecx),%eax
44aea7:	51                   	push   %ecx
44aea8:	ff 50 04             	call   *0x4(%eax)
44aeab:	e9 b3 fc ff ff       	jmp    0x44ab63
44aeb0:	8b 47 08             	mov    0x8(%edi),%eax
44aeb3:	85 c0                	test   %eax,%eax
44aeb5:	0f 84 a8 fc ff ff    	je     0x44ab63
44aebb:	0f be 30             	movsbl (%eax),%esi
44aebe:	e9 ab fc ff ff       	jmp    0x44ab6e
44aec3:	8b 47 08             	mov    0x8(%edi),%eax
44aec6:	85 c0                	test   %eax,%eax
44aec8:	0f 84 95 fc ff ff    	je     0x44ab63
44aece:	0f b6 30             	movzbl (%eax),%esi
44aed1:	e9 98 fc ff ff       	jmp    0x44ab6e
44aed6:	8b 47 08             	mov    0x8(%edi),%eax
44aed9:	85 c0                	test   %eax,%eax
44aedb:	0f 84 82 fc ff ff    	je     0x44ab63
44aee1:	0f bf 30             	movswl (%eax),%esi
44aee4:	e9 85 fc ff ff       	jmp    0x44ab6e
44aee9:	8b 47 08             	mov    0x8(%edi),%eax
44aeec:	85 c0                	test   %eax,%eax
44aeee:	0f 84 6f fc ff ff    	je     0x44ab63
44aef4:	0f b7 30             	movzwl (%eax),%esi
44aef7:	e9 72 fc ff ff       	jmp    0x44ab6e
44aefc:	8b 77 08             	mov    0x8(%edi),%esi
44aeff:	85 f6                	test   %esi,%esi
44af01:	0f 84 5c fc ff ff    	je     0x44ab63
44af07:	8b 36                	mov    (%esi),%esi
44af09:	e9 60 fc ff ff       	jmp    0x44ab6e
44af0e:	8b 7f 08             	mov    0x8(%edi),%edi
44af11:	85 ff                	test   %edi,%edi
44af13:	0f 84 4a fc ff ff    	je     0x44ab63
44af19:	8b 37                	mov    (%edi),%esi
44af1b:	8b 7f 04             	mov    0x4(%edi),%edi
44af1e:	e9 78 fc ff ff       	jmp    0x44ab9b
44af23:	8b 47 08             	mov    0x8(%edi),%eax
44af26:	85 c0                	test   %eax,%eax
44af28:	0f 84 35 fc ff ff    	je     0x44ab63
44af2e:	d9 00                	flds   (%eax)
44af30:	e9 7c fc ff ff       	jmp    0x44abb1
44af35:	8b 47 08             	mov    0x8(%edi),%eax
44af38:	85 c0                	test   %eax,%eax
44af3a:	0f 84 23 fc ff ff    	je     0x44ab63
44af40:	dd 00                	fldl   (%eax)
44af42:	e9 6a fc ff ff       	jmp    0x44abb1
44af47:	8b 47 08             	mov    0x8(%edi),%eax
44af4a:	33 f6                	xor    %esi,%esi
44af4c:	85 c0                	test   %eax,%eax
44af4e:	74 1e                	je     0x44af6e
44af50:	39 30                	cmp    %esi,(%eax)
44af52:	74 1a                	je     0x44af6e
44af54:	6a 10                	push   $0x10
44af56:	e8 8f 45 fd ff       	call   0x41f4ea
44af5b:	59                   	pop    %ecx
44af5c:	85 c0                	test   %eax,%eax
44af5e:	0f 84 ab fc ff ff    	je     0x44ac0f
44af64:	8b 4f 08             	mov    0x8(%edi),%ecx
44af67:	ff 31                	push   (%ecx)
44af69:	e9 85 fc ff ff       	jmp    0x44abf3
44af6e:	6a 10                	push   $0x10
44af70:	e9 87 fc ff ff       	jmp    0x44abfc
44af75:	8b 47 08             	mov    0x8(%edi),%eax
44af78:	85 c0                	test   %eax,%eax
44af7a:	0f 84 e3 fb ff ff    	je     0x44ab63
44af80:	66 83 38 00          	cmpw   $0x0,(%eax)
44af84:	e9 9a fc ff ff       	jmp    0x44ac23
44af89:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
44af8d:	0f 84 d0 fb ff ff    	je     0x44ab63
44af93:	ff 77 08             	push   0x8(%edi)
44af96:	e8 2a ee ff ff       	call   0x449dc5
44af9b:	e9 c3 fb ff ff       	jmp    0x44ab63
44afa0:	ac                   	lods   %ds:(%esi),%al
44afa1:	ac                   	lods   %ds:(%esi),%al
44afa2:	44                   	inc    %esp
44afa3:	00 b3 ac 44 00 84    	add    %dh,-0x7bffbb54(%ebx)
44afa9:	ab                   	stos   %eax,%es:(%edi)
44afaa:	44                   	inc    %esp
44afab:	00 90 ab 44 00 ae    	add    %dl,-0x51ffbb55(%eax)
44afb1:	ab                   	stos   %eax,%es:(%edi)
44afb2:	44                   	inc    %esp
44afb3:	00 c7                	add    %al,%bh
44afb5:	ab                   	stos   %eax,%es:(%edi)
44afb6:	44                   	inc    %esp
44afb7:	00 cc                	add    %cl,%ah
44afb9:	ab                   	stos   %eax,%es:(%edi)
44afba:	44                   	inc    %esp
44afbb:	00 34 ac             	add    %dh,(%esp,%ebp,4)
44afbe:	44                   	inc    %esp
44afbf:	00 dd                	add    %bl,%ch
44afc1:	ab                   	stos   %eax,%es:(%edi)
44afc2:	44                   	inc    %esp
44afc3:	00 2b                	add    %ch,(%ebx)
44afc5:	ab                   	stos   %eax,%es:(%edi)
44afc6:	44                   	inc    %esp
44afc7:	00 ef                	add    %ch,%bh
44afc9:	ac                   	lods   %ds:(%esi),%al
44afca:	44                   	inc    %esp
44afcb:	00 1e                	add    %bl,(%esi)
44afcd:	ac                   	lods   %ds:(%esi),%al
44afce:	44                   	inc    %esp
44afcf:	00 4a ae             	add    %cl,-0x52(%edx)
44afd2:	44                   	inc    %esp
44afd3:	00 2b                	add    %ch,(%ebx)
44afd5:	ab                   	stos   %eax,%es:(%edi)
44afd6:	44                   	inc    %esp
44afd7:	00 8b ac 44 00 4a    	add    %cl,0x4a0044ac(%ebx)
44afdd:	ae                   	scas   %es:(%edi),%al
44afde:	44                   	inc    %esp
44afdf:	00 6a ab             	add    %ch,-0x55(%edx)
44afe2:	44                   	inc    %esp
44afe3:	00 7e ab             	add    %bh,-0x55(%esi)
44afe6:	44                   	inc    %esp
44afe7:	00 8a ab 44 00 90    	add    %cl,-0x6fffbb55(%edx)
44afed:	ab                   	stos   %eax,%es:(%edi)
44afee:	44                   	inc    %esp
44afef:	00 95 ab 44 00 95    	add    %dl,-0x6affbb55(%ebp)
44aff5:	ab                   	stos   %eax,%es:(%edi)
44aff6:	44                   	inc    %esp
44aff7:	00 90 ab 44 00 90    	add    %dl,-0x6fffbb55(%eax)
44affd:	ab                   	stos   %eax,%es:(%edi)
44affe:	44                   	inc    %esp
44afff:	00 d6                	add    %dl,%dh
44b001:	ae                   	scas   %es:(%edi),%al
44b002:	44                   	inc    %esp
44b003:	00 fc                	add    %bh,%ah
44b005:	ae                   	scas   %es:(%edi),%al
44b006:	44                   	inc    %esp
44b007:	00 23                	add    %ah,(%ebx)
44b009:	af                   	scas   %es:(%edi),%eax
44b00a:	44                   	inc    %esp
44b00b:	00 35 af 44 00 4a    	add    %dh,0x4a0044af
44b011:	ae                   	scas   %es:(%edi),%al
44b012:	44                   	inc    %esp
44b013:	00 4a ae             	add    %cl,-0x52(%edx)
44b016:	44                   	inc    %esp
44b017:	00 47 af             	add    %al,-0x51(%edi)
44b01a:	44                   	inc    %esp
44b01b:	00 64 ae 44          	add    %ah,0x44(%esi,%ebp,4)
44b01f:	00 4a ae             	add    %cl,-0x52(%edx)
44b022:	44                   	inc    %esp
44b023:	00 75 af             	add    %dh,-0x51(%ebp)
44b026:	44                   	inc    %esp
44b027:	00 89 af 44 00 4a    	add    %cl,0x4a0044af(%ecx)
44b02d:	ae                   	scas   %es:(%edi),%al
44b02e:	44                   	inc    %esp
44b02f:	00 4a ae             	add    %cl,-0x52(%edx)
44b032:	44                   	inc    %esp
44b033:	00 4a ae             	add    %cl,-0x52(%edx)
44b036:	44                   	inc    %esp
44b037:	00 b0 ae 44 00 c3    	add    %dh,-0x3cffbb52(%eax)
44b03d:	ae                   	scas   %es:(%edi),%al
44b03e:	44                   	inc    %esp
44b03f:	00 e9                	add    %ch,%cl
44b041:	ae                   	scas   %es:(%edi),%al
44b042:	44                   	inc    %esp
44b043:	00 fc                	add    %bh,%ah
44b045:	ae                   	scas   %es:(%edi),%al
44b046:	44                   	inc    %esp
44b047:	00 0e                	add    %cl,(%esi)
44b049:	af                   	scas   %es:(%edi),%eax
44b04a:	44                   	inc    %esp
44b04b:	00 0e                	add    %cl,(%esi)
44b04d:	af                   	scas   %es:(%edi),%eax
44b04e:	44                   	inc    %esp
44b04f:	00 fc                	add    %bh,%ah
44b051:	ae                   	scas   %es:(%edi),%al
44b052:	44                   	inc    %esp
44b053:	00 fc                	add    %bh,%ah
44b055:	ae                   	scas   %es:(%edi),%al
44b056:	44                   	inc    %esp
44b057:	00 55 8b             	add    %dl,-0x75(%ebp)
44b05a:	ec                   	in     (%dx),%al
44b05b:	83 ec 28             	sub    $0x28,%esp
44b05e:	53                   	push   %ebx
44b05f:	56                   	push   %esi
44b060:	57                   	push   %edi
44b061:	8b f9                	mov    %ecx,%edi
44b063:	83 7f 0c 08          	cmpl   $0x8,0xc(%edi)
44b067:	0f 84 d1 00 00 00    	je     0x44b13e
44b06d:	8b 75 08             	mov    0x8(%ebp),%esi
44b070:	83 7e 0c 08          	cmpl   $0x8,0xc(%esi)
44b074:	0f 84 c4 00 00 00    	je     0x44b13e
44b07a:	6a 2a                	push   $0x2a
44b07c:	5b                   	pop    %ebx
44b07d:	53                   	push   %ebx
44b07e:	e8 69 6b fb ff       	call   0x401bec
44b083:	84 c0                	test   %al,%al
44b085:	0f 85 97 00 00 00    	jne    0x44b122
44b08b:	53                   	push   %ebx
44b08c:	8b ce                	mov    %esi,%ecx
44b08e:	e8 59 6b fb ff       	call   0x401bec
44b093:	84 c0                	test   %al,%al
44b095:	0f 85 87 00 00 00    	jne    0x44b122
44b09b:	6a 0e                	push   $0xe
44b09d:	5b                   	pop    %ebx
44b09e:	53                   	push   %ebx
44b09f:	8b cf                	mov    %edi,%ecx
44b0a1:	e8 3e 25 fc ff       	call   0x40d5e4
44b0a6:	84 c0                	test   %al,%al
44b0a8:	75 29                	jne    0x44b0d3
44b0aa:	53                   	push   %ebx
44b0ab:	8b ce                	mov    %esi,%ecx
44b0ad:	e8 32 25 fc ff       	call   0x40d5e4
44b0b2:	84 c0                	test   %al,%al
44b0b4:	75 1d                	jne    0x44b0d3
44b0b6:	8b ce                	mov    %esi,%ecx
44b0b8:	e8 af e2 fb ff       	call   0x40936c
44b0bd:	8b 76 08             	mov    0x8(%esi),%esi
44b0c0:	8b cf                	mov    %edi,%ecx
44b0c2:	e8 a5 e2 fb ff       	call   0x40936c
44b0c7:	8b 4f 08             	mov    0x8(%edi),%ecx
44b0ca:	8b d6                	mov    %esi,%edx
44b0cc:	e8 55 b8 fb ff       	call   0x406926
44b0d1:	eb 6d                	jmp    0x44b140
44b0d3:	53                   	push   %ebx
44b0d4:	8b cf                	mov    %edi,%ecx
44b0d6:	e8 09 25 fc ff       	call   0x40d5e4
44b0db:	84 c0                	test   %al,%al
44b0dd:	74 5f                	je     0x44b13e
44b0df:	53                   	push   %ebx
44b0e0:	8b ce                	mov    %esi,%ecx
44b0e2:	e8 fd 24 fc ff       	call   0x40d5e4
44b0e7:	84 c0                	test   %al,%al
44b0e9:	74 53                	je     0x44b13e
44b0eb:	8d 45 dc             	lea    -0x24(%ebp),%eax
44b0ee:	50                   	push   %eax
44b0ef:	8b ce                	mov    %esi,%ecx
44b0f1:	e8 a7 f5 ff ff       	call   0x44a69d
44b0f6:	8b f0                	mov    %eax,%esi
44b0f8:	8d 45 ec             	lea    -0x14(%ebp),%eax
44b0fb:	50                   	push   %eax
44b0fc:	8b cf                	mov    %edi,%ecx
44b0fe:	e8 9a f5 ff ff       	call   0x44a69d
44b103:	8b d6                	mov    %esi,%edx
44b105:	8b c8                	mov    %eax,%ecx
44b107:	e8 1a b8 fb ff       	call   0x406926
44b10c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
44b10f:	8a d8                	mov    %al,%bl
44b111:	e8 21 1a fc ff       	call   0x40cb37
44b116:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44b119:	e8 19 1a fc ff       	call   0x40cb37
44b11e:	8a c3                	mov    %bl,%al
44b120:	eb 1e                	jmp    0x44b140
44b122:	53                   	push   %ebx
44b123:	8b cf                	mov    %edi,%ecx
44b125:	e8 c2 6a fb ff       	call   0x401bec
44b12a:	84 c0                	test   %al,%al
44b12c:	74 10                	je     0x44b13e
44b12e:	53                   	push   %ebx
44b12f:	8b ce                	mov    %esi,%ecx
44b131:	e8 b6 6a fb ff       	call   0x401bec
44b136:	84 c0                	test   %al,%al
44b138:	74 04                	je     0x44b13e
44b13a:	b0 01                	mov    $0x1,%al
44b13c:	eb 02                	jmp    0x44b140
44b13e:	32 c0                	xor    %al,%al
44b140:	5f                   	pop    %edi
44b141:	5e                   	pop    %esi
44b142:	5b                   	pop    %ebx
44b143:	c9                   	leave
44b144:	c2 04 00             	ret    $0x4
44b147:	56                   	push   %esi
44b148:	8b f1                	mov    %ecx,%esi
44b14a:	e8 d1 7a fc ff       	call   0x412c20
44b14f:	6a 14                	push   $0x14
44b151:	c7 46 0c 0f 00 00 00 	movl   $0xf,0xc(%esi)
44b158:	e8 8d 43 fd ff       	call   0x41f4ea
44b15d:	59                   	pop    %ecx
44b15e:	85 c0                	test   %eax,%eax
44b160:	74 09                	je     0x44b16b
44b162:	8b c8                	mov    %eax,%ecx
44b164:	e8 0a 92 ff ff       	call   0x444373
44b169:	eb 02                	jmp    0x44b16d
44b16b:	33 c0                	xor    %eax,%eax
44b16d:	89 06                	mov    %eax,(%esi)
44b16f:	5e                   	pop    %esi
44b170:	c3                   	ret
44b171:	55                   	push   %ebp
44b172:	8b ec                	mov    %esp,%ebp
44b174:	56                   	push   %esi
44b175:	57                   	push   %edi
44b176:	8b f9                	mov    %ecx,%edi
44b178:	e8 a3 7a fc ff       	call   0x412c20
44b17d:	6a 14                	push   $0x14
44b17f:	c7 47 0c 0e 00 00 00 	movl   $0xe,0xc(%edi)
44b186:	e8 5f 43 fd ff       	call   0x41f4ea
44b18b:	8b f0                	mov    %eax,%esi
44b18d:	59                   	pop    %ecx
44b18e:	85 f6                	test   %esi,%esi
44b190:	74 09                	je     0x44b19b
44b192:	8b ce                	mov    %esi,%ecx
44b194:	e8 5e 26 fc ff       	call   0x40d7f7
44b199:	eb 02                	jmp    0x44b19d
44b19b:	33 f6                	xor    %esi,%esi