57ea55:	e8 be eb ff ff       	call   0x57d618
57ea5a:	e8 11 eb ff ff       	call   0x57d570
57ea5f:	66 89 03             	mov    %ax,(%ebx)
57ea62:	83 c3 02             	add    $0x2,%ebx
57ea65:	66 8b 46 02          	mov    0x2(%esi),%ax
57ea69:	e8 aa eb ff ff       	call   0x57d618
57ea6e:	e8 fd ea ff ff       	call   0x57d570
57ea73:	66 89 03             	mov    %ax,(%ebx)
57ea76:	83 c3 02             	add    $0x2,%ebx
57ea79:	66 8b 46 04          	mov    0x4(%esi),%ax
57ea7d:	e8 96 eb ff ff       	call   0x57d618
57ea82:	e8 e9 ea ff ff       	call   0x57d570
57ea87:	66 89 03             	mov    %ax,(%ebx)
57ea8a:	83 c3 02             	add    $0x2,%ebx
57ea8d:	66 8b 46 06          	mov    0x6(%esi),%ax
57ea91:	e8 82 eb ff ff       	call   0x57d618
57ea96:	e8 d5 ea ff ff       	call   0x57d570
57ea9b:	66 89 03             	mov    %ax,(%ebx)
57ea9e:	83 c3 02             	add    $0x2,%ebx
57eaa1:	8b c3                	mov    %ebx,%eax
57eaa3:	5e                   	pop    %esi
57eaa4:	5b                   	pop    %ebx
57eaa5:	c3                   	ret
57eaa6:	8b c0                	mov    %eax,%eax
57eaa8:	53                   	push   %ebx
57eaa9:	56                   	push   %esi
57eaaa:	8b d9                	mov    %ecx,%ebx
57eaac:	8b f2                	mov    %edx,%esi
57eaae:	66 8b 06             	mov    (%esi),%ax
57eab1:	e8 ba ea ff ff       	call   0x57d570
57eab6:	66 89 03             	mov    %ax,(%ebx)
57eab9:	83 c3 02             	add    $0x2,%ebx
57eabc:	66 8b 46 02          	mov    0x2(%esi),%ax
57eac0:	e8 ab ea ff ff       	call   0x57d570
57eac5:	66 89 03             	mov    %ax,(%ebx)
57eac8:	83 c3 02             	add    $0x2,%ebx
57eacb:	66 8b 46 04          	mov    0x4(%esi),%ax
57eacf:	e8 9c ea ff ff       	call   0x57d570
57ead4:	66 89 03             	mov    %ax,(%ebx)
57ead7:	83 c3 02             	add    $0x2,%ebx
57eada:	66 8b 46 06          	mov    0x6(%esi),%ax
57eade:	e8 8d ea ff ff       	call   0x57d570
57eae3:	66 89 03             	mov    %ax,(%ebx)
57eae6:	83 c3 02             	add    $0x2,%ebx
57eae9:	8b c3                	mov    %ebx,%eax
57eaeb:	5e                   	pop    %esi
57eaec:	5b                   	pop    %ebx
57eaed:	c3                   	ret
57eaee:	8b c0                	mov    %eax,%eax
57eaf0:	53                   	push   %ebx
57eaf1:	56                   	push   %esi
57eaf2:	8b d9                	mov    %ecx,%ebx
57eaf4:	8b f2                	mov    %edx,%esi
57eaf6:	66 8b 06             	mov    (%esi),%ax
57eaf9:	e8 1a eb ff ff       	call   0x57d618
57eafe:	66 89 03             	mov    %ax,(%ebx)
57eb01:	83 c3 02             	add    $0x2,%ebx
57eb04:	66 8b 46 02          	mov    0x2(%esi),%ax
57eb08:	e8 0b eb ff ff       	call   0x57d618
57eb0d:	66 89 03             	mov    %ax,(%ebx)
57eb10:	83 c3 02             	add    $0x2,%ebx
57eb13:	66 8b 46 04          	mov    0x4(%esi),%ax
57eb17:	e8 fc ea ff ff       	call   0x57d618
57eb1c:	66 89 03             	mov    %ax,(%ebx)
57eb1f:	83 c3 02             	add    $0x2,%ebx
57eb22:	66 8b 46 06          	mov    0x6(%esi),%ax
57eb26:	e8 ed ea ff ff       	call   0x57d618
57eb2b:	66 89 03             	mov    %ax,(%ebx)
57eb2e:	83 c3 02             	add    $0x2,%ebx
57eb31:	8b c3                	mov    %ebx,%eax
57eb33:	5e                   	pop    %esi
57eb34:	5b                   	pop    %ebx
57eb35:	c3                   	ret
57eb36:	8b c0                	mov    %eax,%eax
57eb38:	66 8b 02             	mov    (%edx),%ax
57eb3b:	66 89 01             	mov    %ax,(%ecx)
57eb3e:	83 c1 02             	add    $0x2,%ecx
57eb41:	66 8b 42 02          	mov    0x2(%edx),%ax
57eb45:	66 89 01             	mov    %ax,(%ecx)
57eb48:	83 c1 02             	add    $0x2,%ecx
57eb4b:	66 8b 42 04          	mov    0x4(%edx),%ax
57eb4f:	66 89 01             	mov    %ax,(%ecx)
57eb52:	83 c1 02             	add    $0x2,%ecx
57eb55:	66 8b 42 06          	mov    0x6(%edx),%ax
57eb59:	66 89 01             	mov    %ax,(%ecx)
57eb5c:	83 c1 02             	add    $0x2,%ecx
57eb5f:	8b c1                	mov    %ecx,%eax
57eb61:	c3                   	ret
57eb62:	8b c0                	mov    %eax,%eax
57eb64:	53                   	push   %ebx
57eb65:	56                   	push   %esi
57eb66:	8b d9                	mov    %ecx,%ebx
57eb68:	8b f2                	mov    %edx,%esi
57eb6a:	66 8b 46 06          	mov    0x6(%esi),%ax
57eb6e:	e8 fd e9 ff ff       	call   0x57d570
57eb73:	66 89 03             	mov    %ax,(%ebx)
57eb76:	83 c3 02             	add    $0x2,%ebx
57eb79:	66 8b 06             	mov    (%esi),%ax
57eb7c:	e8 ef e9 ff ff       	call   0x57d570
57eb81:	66 89 03             	mov    %ax,(%ebx)
57eb84:	83 c3 02             	add    $0x2,%ebx
57eb87:	66 8b 46 02          	mov    0x2(%esi),%ax
57eb8b:	e8 e0 e9 ff ff       	call   0x57d570
57eb90:	66 89 03             	mov    %ax,(%ebx)
57eb93:	83 c3 02             	add    $0x2,%ebx
57eb96:	66 8b 46 04          	mov    0x4(%esi),%ax
57eb9a:	e8 d1 e9 ff ff       	call   0x57d570
57eb9f:	66 89 03             	mov    %ax,(%ebx)
57eba2:	83 c3 02             	add    $0x2,%ebx
57eba5:	66 8b 46 08          	mov    0x8(%esi),%ax
57eba9:	e8 c2 e9 ff ff       	call   0x57d570
57ebae:	66 89 03             	mov    %ax,(%ebx)
57ebb1:	83 c3 02             	add    $0x2,%ebx
57ebb4:	66 8b 46 0a          	mov    0xa(%esi),%ax
57ebb8:	e8 b3 e9 ff ff       	call   0x57d570
57ebbd:	66 89 03             	mov    %ax,(%ebx)
57ebc0:	83 c3 02             	add    $0x2,%ebx
57ebc3:	8b c3                	mov    %ebx,%eax
57ebc5:	5e                   	pop    %esi
57ebc6:	5b                   	pop    %ebx
57ebc7:	c3                   	ret
57ebc8:	66 8b 42 06          	mov    0x6(%edx),%ax
57ebcc:	66 89 01             	mov    %ax,(%ecx)
57ebcf:	83 c1 02             	add    $0x2,%ecx
57ebd2:	66 8b 02             	mov    (%edx),%ax
57ebd5:	66 89 01             	mov    %ax,(%ecx)
57ebd8:	83 c1 02             	add    $0x2,%ecx
57ebdb:	66 8b 42 02          	mov    0x2(%edx),%ax
57ebdf:	66 89 01             	mov    %ax,(%ecx)
57ebe2:	83 c1 02             	add    $0x2,%ecx
57ebe5:	66 8b 42 04          	mov    0x4(%edx),%ax
57ebe9:	66 89 01             	mov    %ax,(%ecx)
57ebec:	83 c1 02             	add    $0x2,%ecx
57ebef:	66 8b 42 08          	mov    0x8(%edx),%ax
57ebf3:	66 89 01             	mov    %ax,(%ecx)
57ebf6:	83 c1 02             	add    $0x2,%ecx
57ebf9:	66 8b 42 0a          	mov    0xa(%edx),%ax
57ebfd:	66 89 01             	mov    %ax,(%ecx)
57ec00:	83 c1 02             	add    $0x2,%ecx
57ec03:	8b c1                	mov    %ecx,%eax
57ec05:	c3                   	ret
57ec06:	8b c0                	mov    %eax,%eax
57ec08:	53                   	push   %ebx
57ec09:	56                   	push   %esi
57ec0a:	8b d9                	mov    %ecx,%ebx
57ec0c:	8b f2                	mov    %edx,%esi
57ec0e:	66 8b 06             	mov    (%esi),%ax
57ec11:	e8 5a e9 ff ff       	call   0x57d570
57ec16:	66 89 03             	mov    %ax,(%ebx)
57ec19:	83 c3 02             	add    $0x2,%ebx
57ec1c:	66 8b 46 02          	mov    0x2(%esi),%ax
57ec20:	e8 4b e9 ff ff       	call   0x57d570
57ec25:	66 89 03             	mov    %ax,(%ebx)
57ec28:	83 c3 02             	add    $0x2,%ebx
57ec2b:	66 8b 46 04          	mov    0x4(%esi),%ax
57ec2f:	e8 3c e9 ff ff       	call   0x57d570
57ec34:	66 89 03             	mov    %ax,(%ebx)
57ec37:	83 c3 02             	add    $0x2,%ebx
57ec3a:	66 8b 46 06          	mov    0x6(%esi),%ax
57ec3e:	e8 2d e9 ff ff       	call   0x57d570
57ec43:	66 89 03             	mov    %ax,(%ebx)
57ec46:	83 c3 02             	add    $0x2,%ebx
57ec49:	66 8b 46 08          	mov    0x8(%esi),%ax
57ec4d:	e8 1e e9 ff ff       	call   0x57d570
57ec52:	66 89 03             	mov    %ax,(%ebx)
57ec55:	83 c3 02             	add    $0x2,%ebx
57ec58:	66 8b 46 0a          	mov    0xa(%esi),%ax
57ec5c:	e8 0f e9 ff ff       	call   0x57d570
57ec61:	66 89 03             	mov    %ax,(%ebx)
57ec64:	83 c3 02             	add    $0x2,%ebx
57ec67:	8b c3                	mov    %ebx,%eax
57ec69:	5e                   	pop    %esi
57ec6a:	5b                   	pop    %ebx
57ec6b:	c3                   	ret
57ec6c:	66 8b 02             	mov    (%edx),%ax
57ec6f:	66 89 01             	mov    %ax,(%ecx)
57ec72:	83 c1 02             	add    $0x2,%ecx
57ec75:	66 8b 42 02          	mov    0x2(%edx),%ax
57ec79:	66 89 01             	mov    %ax,(%ecx)
57ec7c:	83 c1 02             	add    $0x2,%ecx
57ec7f:	66 8b 42 04          	mov    0x4(%edx),%ax
57ec83:	66 89 01             	mov    %ax,(%ecx)
57ec86:	83 c1 02             	add    $0x2,%ecx
57ec89:	66 8b 42 06          	mov    0x6(%edx),%ax
57ec8d:	66 89 01             	mov    %ax,(%ecx)
57ec90:	83 c1 02             	add    $0x2,%ecx
57ec93:	66 8b 42 08          	mov    0x8(%edx),%ax
57ec97:	66 89 01             	mov    %ax,(%ecx)
57ec9a:	83 c1 02             	add    $0x2,%ecx
57ec9d:	66 8b 42 0a          	mov    0xa(%edx),%ax
57eca1:	66 89 01             	mov    %ax,(%ecx)
57eca4:	83 c1 02             	add    $0x2,%ecx
57eca7:	8b c1                	mov    %ecx,%eax
57eca9:	c3                   	ret
57ecaa:	8b c0                	mov    %eax,%eax
57ecac:	53                   	push   %ebx
57ecad:	56                   	push   %esi
57ecae:	57                   	push   %edi
57ecaf:	8b f1                	mov    %ecx,%esi
57ecb1:	8b fa                	mov    %edx,%edi
57ecb3:	8b 40 04             	mov    0x4(%eax),%eax
57ecb6:	e8 65 e6 ff ff       	call   0x57d320
57ecbb:	8b d8                	mov    %eax,%ebx
57ecbd:	4b                   	dec    %ebx
57ecbe:	85 db                	test   %ebx,%ebx
57ecc0:	7c 14                	jl     0x57ecd6
57ecc2:	66 8b 04 5f          	mov    (%edi,%ebx,2),%ax
57ecc6:	e8 a5 e8 ff ff       	call   0x57d570
57eccb:	66 89 06             	mov    %ax,(%esi)
57ecce:	83 c6 02             	add    $0x2,%esi
57ecd1:	4b                   	dec    %ebx
57ecd2:	85 db                	test   %ebx,%ebx
57ecd4:	7d ec                	jge    0x57ecc2
57ecd6:	8b c6                	mov    %esi,%eax
57ecd8:	5f                   	pop    %edi
57ecd9:	5e                   	pop    %esi
57ecda:	5b                   	pop    %ebx
57ecdb:	c3                   	ret
57ecdc:	53                   	push   %ebx
57ecdd:	56                   	push   %esi
57ecde:	8b d9                	mov    %ecx,%ebx
57ece0:	8b f2                	mov    %edx,%esi
57ece2:	8b 40 04             	mov    0x4(%eax),%eax
57ece5:	e8 36 e6 ff ff       	call   0x57d320
57ecea:	48                   	dec    %eax
57eceb:	85 c0                	test   %eax,%eax
57eced:	7c 0f                	jl     0x57ecfe
57ecef:	66 8b 14 46          	mov    (%esi,%eax,2),%dx
57ecf3:	66 89 13             	mov    %dx,(%ebx)
57ecf6:	83 c3 02             	add    $0x2,%ebx
57ecf9:	48                   	dec    %eax
57ecfa:	85 c0                	test   %eax,%eax
57ecfc:	7d f1                	jge    0x57ecef
57ecfe:	8b c3                	mov    %ebx,%eax
57ed00:	5e                   	pop    %esi
57ed01:	5b                   	pop    %ebx
57ed02:	c3                   	ret
57ed03:	90                   	nop
57ed04:	53                   	push   %ebx
57ed05:	56                   	push   %esi
57ed06:	57                   	push   %edi
57ed07:	55                   	push   %ebp
57ed08:	8b f1                	mov    %ecx,%esi
57ed0a:	8b ea                	mov    %edx,%ebp
57ed0c:	8b 40 04             	mov    0x4(%eax),%eax
57ed0f:	e8 0c e6 ff ff       	call   0x57d320
57ed14:	8b d8                	mov    %eax,%ebx
57ed16:	4b                   	dec    %ebx
57ed17:	85 db                	test   %ebx,%ebx
57ed19:	7c 17                	jl     0x57ed32
57ed1b:	43                   	inc    %ebx
57ed1c:	33 ff                	xor    %edi,%edi
57ed1e:	66 8b 44 7d 00       	mov    0x0(%ebp,%edi,2),%ax
57ed23:	e8 48 e8 ff ff       	call   0x57d570
57ed28:	66 89 06             	mov    %ax,(%esi)
57ed2b:	83 c6 02             	add    $0x2,%esi
57ed2e:	47                   	inc    %edi
57ed2f:	4b                   	dec    %ebx
57ed30:	75 ec                	jne    0x57ed1e
57ed32:	8b c6                	mov    %esi,%eax
57ed34:	5d                   	pop    %ebp
57ed35:	5f                   	pop    %edi
57ed36:	5e                   	pop    %esi
57ed37:	5b                   	pop    %ebx
57ed38:	c3                   	ret
57ed39:	8d 40 00             	lea    0x0(%eax),%eax
57ed3c:	53                   	push   %ebx
57ed3d:	56                   	push   %esi
57ed3e:	8b d9                	mov    %ecx,%ebx
57ed40:	8b f2                	mov    %edx,%esi
57ed42:	8b 40 04             	mov    0x4(%eax),%eax
57ed45:	e8 d6 e5 ff ff       	call   0x57d320
57ed4a:	48                   	dec    %eax
57ed4b:	85 c0                	test   %eax,%eax
57ed4d:	7c 11                	jl     0x57ed60
57ed4f:	40                   	inc    %eax
57ed50:	33 d2                	xor    %edx,%edx
57ed52:	66 8b 0c 56          	mov    (%esi,%edx,2),%cx
57ed56:	66 89 0b             	mov    %cx,(%ebx)
57ed59:	83 c3 02             	add    $0x2,%ebx
57ed5c:	42                   	inc    %edx
57ed5d:	48                   	dec    %eax
57ed5e:	75 f2                	jne    0x57ed52
57ed60:	8b c3                	mov    %ebx,%eax
57ed62:	5e                   	pop    %esi
57ed63:	5b                   	pop    %ebx
57ed64:	c3                   	ret
57ed65:	8d 40 00             	lea    0x0(%eax),%eax
57ed68:	53                   	push   %ebx
57ed69:	56                   	push   %esi
57ed6a:	57                   	push   %edi
57ed6b:	8b da                	mov    %edx,%ebx
57ed6d:	33 f6                	xor    %esi,%esi
57ed6f:	8b fb                	mov    %ebx,%edi
57ed71:	83 e7 07             	and    $0x7,%edi
57ed74:	85 ff                	test   %edi,%edi
57ed76:	75 60                	jne    0x57edd8
57ed78:	8b c3                	mov    %ebx,%eax
57ed7a:	e8 71 e1 ff ff       	call   0x57cef0
57ed7f:	83 f8 0e             	cmp    $0xe,%eax
57ed82:	77 4a                	ja     0x57edce
57ed84:	8a 80 91 ed 57 00    	mov    0x57ed91(%eax),%al
57ed8a:	ff 24 85 a0 ed 57 00 	jmp    *0x57eda0(,%eax,4)
57ed91:	00 00                	add    %al,(%eax)
57ed93:	00 03                	add    %al,(%ebx)
57ed95:	03 00                	add    (%eax),%eax
57ed97:	00 03                	add    %al,(%ebx)
57ed99:	03 02                	add    (%edx),%eax
57ed9b:	01 03                	add    %eax,(%ebx)
57ed9d:	03 03                	add    (%ebx),%eax
57ed9f:	03 ce                	add    %esi,%ecx
57eda1:	ed                   	in     (%dx),%eax
57eda2:	57                   	push   %edi
57eda3:	00 b0 ed 57 00 ba    	add    %dh,-0x45ffa813(%eax)
57eda9:	ed                   	in     (%dx),%eax
57edaa:	57                   	push   %edi
57edab:	00 c4                	add    %al,%ah
57edad:	ed                   	in     (%dx),%eax
57edae:	57                   	push   %edi
57edaf:	00 be f4 e1 57 00    	add    %bh,0x57e1f4(%esi)
57edb5:	e9 ab 04 00 00       	jmp    0x57f265
57edba:	be 60 e2 57 00       	mov    $0x57e260,%esi
57edbf:	e9 a1 04 00 00       	jmp    0x57f265
57edc4:	be 74 e2 57 00       	mov    $0x57e274,%esi
57edc9:	e9 97 04 00 00       	jmp    0x57f265
57edce:	be f0 e2 57 00       	mov    $0x57e2f0,%esi
57edd3:	e9 8d 04 00 00       	jmp    0x57f265
57edd8:	8b c3                	mov    %ebx,%eax
57edda:	e8 25 e7 ff ff       	call   0x57d504
57eddf:	85 c0                	test   %eax,%eax
57ede1:	74 2e                	je     0x57ee11
57ede3:	4f                   	dec    %edi
57ede4:	74 08                	je     0x57edee
57ede6:	4f                   	dec    %edi
57ede7:	74 0f                	je     0x57edf8
57ede9:	e9 77 04 00 00       	jmp    0x57f265
57edee:	be 8c e3 57 00       	mov    $0x57e38c,%esi
57edf3:	e9 6d 04 00 00       	jmp    0x57f265
57edf8:	8b c3                	mov    %ebx,%eax
57edfa:	e8 69 e7 ff ff       	call   0x57d568
57edff:	85 c0                	test   %eax,%eax
57ee01:	0f 85 5e 04 00 00    	jne    0x57f265
57ee07:	be d4 e3 57 00       	mov    $0x57e3d4,%esi
57ee0c:	e9 54 04 00 00       	jmp    0x57f265
57ee11:	4f                   	dec    %edi
57ee12:	74 0c                	je     0x57ee20
57ee14:	4f                   	dec    %edi
57ee15:	0f 84 d1 01 00 00    	je     0x57efec
57ee1b:	e9 45 04 00 00       	jmp    0x57f265
57ee20:	8b c3                	mov    %ebx,%eax