Function at 0x6ed17f00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x1c]
cmp eax, dword [ecx + 8]
jbe 0x6ed18c67
sub esp, 0x9c
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x98], ecx
lea edx, [0x6ed9fee0]
mov dword [esp], edx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 4], ebx
lea ebp, [esp + 0x94]
mov dword [esp + 8], ebp
call fcn.6eccca70
movzx eax, byte [esp + 0x10]
test al, al
jne 0x6ed185f4
lea eax, [0x6ed9fee0]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
lea ecx, [esp + 0x94]
mov dword [esp + 8], ecx
call fcn.6ecccdf0
mov eax, dword [esp + 0xc]
test byte [eax], al
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa0]
cmp eax, ecx
je 0x6ed185e5
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
movzx ebp, byte [eax + 0xf]
and ebp, 0x1f
xchg ebp, eax
cmp al, dl
xchg ebp, eax
jne 0x6ed185d6
mov byte [esp + 0x17], bl
mov byte [esp + 0x16], dl
mov dword [esp], ecx
call fcn.6ed16c70
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x90], ecx
mov edx, dword [esp + 0xa4]
mov dword [esp], edx
call fcn.6ed16c70
mov eax, dword [esp + 0x44]
cmp dword [esp + 8], eax
jne 0x6ed185c7
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.6ecc2c30
movzx eax, byte [esp + 0xc]
test al, al
je 0x6ed185c7
mov ebx, dword [esp + 0xa0]
movzx ebp, byte [ebx + 0xc]
xchg ebp, eax
test al, 1
xchg ebp, eax
jne 0x6ed18053
xor ebp, ebp
jmp 0x6ed180c4
movzx ebp, byte [ebx + 0xf]
and ebp, 0x1f
xchg ebp, eax
cmp al, 0x14
xchg ebp, eax
ja 0x6ed18091
xchg ebp, eax
cmp al, 0x12
xchg ebp, eax
ja 0x6ed18080
xchg ebp, eax
cmp al, 0x11
xchg ebp, eax
jne 0x6ed18074
lea ebp, [ebx + 0x2c]
jmp 0x6ed180c4
xchg ebp, eax
cmp al, 0x12
xchg ebp, eax
jne 0x6ed180c1
lea ebp, [ebx + 0x28]
jmp 0x6ed180c4
xchg ebp, eax
cmp al, 0x13
xchg ebp, eax
jne 0x6ed1808c
lea ebp, [ebx + 0x24]
jmp 0x6ed180c4
lea ebp, [ebx + 0x30]
jmp 0x6ed180c4
xchg ebp, eax
cmp al, 0x16
xchg ebp, eax
ja 0x6ed180a9
xchg ebp, eax
cmp al, 0x15
xchg ebp, eax
jne 0x6ed180a4
lea ebp, [ebx + 0x38]
jmp 0x6ed180c4
lea ebp, [ebx + 0x24]
jmp 0x6ed180c4
xchg ebp, eax
cmp al, 0x17
xchg ebp, eax
jne 0x6ed180b5
lea ebp, [ebx + 0x24]
jmp 0x6ed180c4
xchg ebp, eax
cmp al, 0x19
xchg ebp, eax
jne 0x6ed180c1
lea ebp, [ebx + 0x30]
jmp 0x6ed180c4
lea ebp, [ebx + 0x20]
mov esi, dword [esp + 0xa4]
movzx edi, byte [esi + 0xc]
xchg edi, eax
test al, 1
xchg edi, eax
jne 0x6ed180da
xor edi, edi
jmp 0x6ed1814b
movzx edi, byte [esi + 0xf]
and edi, 0x1f
xchg edi, eax
cmp al, 0x14
xchg edi, eax
ja 0x6ed18118
xchg edi, eax
cmp al, 0x12
xchg edi, eax
ja 0x6ed18107
xchg edi, eax
cmp al, 0x11
xchg edi, eax
jne 0x6ed180fb
lea edi, [esi + 0x2c]
jmp 0x6ed1814b
xchg edi, eax
cmp al, 0x12
xchg edi, eax
jne 0x6ed18148
lea edi, [esi + 0x28]
jmp 0x6ed1814b
xchg edi, eax
cmp al, 0x13
xchg edi, eax
jne 0x6ed18113
lea edi, [esi + 0x24]
jmp 0x6ed1814b
lea edi, [esi + 0x30]
jmp 0x6ed1814b
xchg edi, eax
cmp al, 0x16
xchg edi, eax
ja 0x6ed18130
xchg edi, eax
cmp al, 0x15
xchg edi, eax
jne 0x6ed1812b
lea edi, [esi + 0x38]
jmp 0x6ed1814b
lea edi, [esi + 0x24]
jmp 0x6ed1814b
xchg edi, eax
cmp al, 0x17
xchg edi, eax
jne 0x6ed1813c
lea edi, [esi + 0x24]
jmp 0x6ed1814b
xchg edi, eax
cmp al, 0x19
xchg edi, eax
jne 0x6ed18148
lea edi, [esi + 0x30]
jmp 0x6ed1814b
lea edi, [esi + 0x20]
test ebp, ebp
jne 0x6ed1815b
test edi, edi
je 0x6ed181fb
test ebp, ebp
je 0x6ed1815f
test edi, edi
jne 0x6ed1816e
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov dword [esp + 0x60], edi
mov eax, dword [ebp]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.6ed16e30
mov eax, dword [esp + 8]
mov dword [esp], eax
call fcn.6ed17600
mov eax, dword [esp + 0x60]
mov eax, dword [eax]
mov ecx, dword [esp + 4]
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 8]
mov dword [esp + 0x28], edx
mov ebx, dword [esp + 0xa4]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.6ed16e30
mov eax, dword [esp + 8]
mov dword [esp], eax
call fcn.6ed17600
mov eax, dword [esp + 0x28]
cmp dword [esp + 8], eax
jne 0x6ed185b8
mov ecx, dword [esp + 0x70]
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.6ecc2c30
movzx eax, byte [esp + 0xc]
test al, al
je 0x6ed185b8
mov ebx, dword [esp + 0xa0]
mov esi, dword [esp + 0xa4]
movzx ebp, byte [esp + 0x16]
lea edi, [ebp - 1]
xchg edi, eax
cmp al, 0xf
xchg edi, eax
jbe 0x6ed185a9
xchg ebp, eax
cmp al, 0x15
xchg ebp, eax
ja 0x6ed18473
xchg ebp, eax
cmp al, 0x12
xchg ebp, eax
jbe 0x6ed183d6
xchg ebp, eax
cmp al, 0x13
xchg ebp, eax
jne 0x6ed182ce
movzx ebp, word [ebx + 0x22]
cmp word [esi + 0x22], bp
jne 0x6ed182bf
movzx ebp, word [ebx + 0x20]
movzx edi, word [esi + 0x20]
cmp di, bp
jne 0x6ed182bf
nop
mov eax, edi
movzx edi, byte [ebx + 0xc]
xchg edi, eax
test al, 1
xchg edi, eax
je 0x6ed1825f
mov ecx, 0x34
jmp 0x6ed18264
mov ecx, 0x24
movzx ebp, bp
lea edi, [ecx + ebx]
cmp ebp, 0x100000
ja 0x6ed18c5a
nop
mov ecx, ebx
movzx ebx, byte [esi + 0xc]
test bl, 1
je 0x6ed18289
mov edx, 0x34
jmp 0x6ed1828e
mov edx, 0x24
mov dword [esp + 0x5c], edi
mov dword [esp + 0x24], ebp
movzx ebx, ax
mov dword [esp + 0x20], ebx
mov eax, esi
add esi, edx
mov dword [esp + 0x58], esi
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x48], eax
xor eax, eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x48]
jmp 0x6ed18a88
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
xchg ebp, eax
cmp al, 0x14
xchg ebp, eax
jne 0x6ed1836e
mov eax, dword [ebx + 0x20]
mov dword [esp], eax
call fcn.6ed17600
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x90], ecx
mov edx, dword [esp + 0xa4]
mov ebx, dword [edx + 0x20]
mov dword [esp], ebx
call fcn.6ed17600
mov eax, dword [esp + 0x44]
cmp dword [esp + 8], eax
jne 0x6ed1835f
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.6ecc2c30
movzx eax, byte [esp + 0xc]
test al, al
je 0x6ed1835f
mov edx, dword [esp + 0xa0]
mov ebx, dword [edx + 0x28]
mov ebp, dword [esp + 0xa4]
cmp dword [ebp + 0x28], ebx
jne 0x6ed18350
mov dword [esp + 0x44], ebx
xor eax, eax
jmp 0x6ed1886e
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov eax, dword [ebx + 0x20]
mov ecx, dword [esi + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call fcn.6ed17f00
movzx eax, byte [esp + 0xc]
test al, al
jne 0x6ed18398
xor eax, eax
jmp 0x6ed183c8
mov eax, dword [esp + 0xa0]
mov eax, dword [eax + 0x24]
mov ecx, dword [esp + 0xa4]
mov ecx, dword [ecx + 0x24]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call fcn.6ed17f00
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xac], al
add esp, 0x9c
ret
xchg ebp, eax
cmp al, 0x11
xchg ebp, eax
je 0x6ed18424
xchg ebp, eax
cmp al, 0x12
xchg ebp, eax
jne 0x6ed18603
mov eax, dword [ebx + 0x24]
cmp dword [esi + 0x24], eax
je 0x6ed183f4
xor eax, eax
jmp 0x6ed18416
mov eax, dword [ebx + 0x20]
mov ecx, dword [esi + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call fcn.6ed17f00
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xac], al
add esp, 0x9c
ret
mov eax, dword [ebx + 0x20]
mov ecx, dword [esi + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call fcn.6ed17f00
movzx eax, byte [esp + 0xc]
test al, al
je 0x6ed18463
mov eax, dword [esp + 0xa0]
mov eax, dword [eax + 0x28]
mov ecx, dword [esp + 0xa4]
cmp dword [ecx + 0x28], eax
sete al
jmp 0x6ed18465
xor eax, eax
mov byte [esp + 0xac], al
add esp, 0x9c
ret
xchg ebp, eax
cmp al, 0x17
xchg ebp, eax
ja 0x6ed184e1
xchg ebp, eax
cmp al, 0x16
xchg ebp, eax
jne 0x6ed184b1
mov eax, dword [ebx + 0x20]
mov ecx, dword [esi + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call fcn.6ed17f00
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xac], al
add esp, 0x9c
ret
mov eax, dword [ebx + 0x20]
mov ecx, dword [esi + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call fcn.6ed17f00
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xac], al
add esp, 0x9c
ret
xchg ebp, eax
cmp al, 0x18
xchg ebp, eax
je 0x6ed1859a
xchg ebp, eax
cmp al, 0x19
xchg ebp, eax
jne 0x6ed18593
mov eax, dword [esi + 0x28]
cmp dword [ebx + 0x28], eax
jne 0x6ed18584
mov eax, dword [ebx + 0x20]
mov dword [esp], eax
call fcn.6ed17600
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x90], ecx
mov edx, dword [esp + 0xa4]
mov ebx, dword [edx + 0x20]
mov dword [esp], ebx
call fcn.6ed17600
mov eax, dword [esp + 0x44]
cmp dword [esp + 8], eax
jne 0x6ed18575
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.6ecc2c30
movzx eax, byte [esp + 0xc]
test al, al
je 0x6ed18575
mov edx, dword [esp + 0xa0]
mov ebx, dword [edx + 0x28]
mov dword [esp + 0x44], ebx
mov ebp, dword [esp + 0xa4]
xor eax, eax
jmp 0x6ed1866f
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
xchg ebp, eax
cmp al, 0x1a
xchg ebp, eax
jne 0x6ed18603
mov byte [esp + 0xac], 1
add esp, 0x9c
ret
mov byte [esp + 0xac], 1
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 1
add esp, 0x9c
ret
mov byte [esp + 0xac], 1
add esp, 0x9c
ret
call fcn.6ecf61c0
lea eax, [0x6edb69b0]
mov dword [esp], eax
mov dword [esp + 4], 0x1e
call fcn.6ecf6ac0
mov dword [esp + 4], 0
movzx eax, byte [esp + 0x17]
and eax, 0x1f
mov dword [esp], eax
call fcn.6ecf6740
call fcn.6ecf63e0
call fcn.6ecf6230
lea eax, [0x6edb63c4]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call fcn.6ecf4a10
mov esi, dword [esp + 0x2c]
lea eax, [esi + 1]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0xa4]
mov edx, dword [esp + 0xa0]
cmp eax, ebx
jge 0x6ed1883a
mov esi, dword [edx + 0x24]
mov ecx, dword [edx + 0x28]
cmp eax, ecx
jae 0x6ed18850
lea edi, [eax + eax*2]
mov edx, dword [ebp + 0x24]
mov ebp, dword [ebp + 0x28]
cmp eax, ebp
jae 0x6ed18849
mov dword [esp + 0x8c], edx
mov dword [esp + 0x88], esi
mov dword [esp + 0x40], edi
mov dword [esp + 0x2c], eax
mov eax, dword [esi + edi*4]
mov dword [esp], eax
call fcn.6ed17600
mov eax, dword [esp + 8]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x90], ecx
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x8c]
mov ebp, dword [ebx + edx*4]
mov dword [esp], ebp
call fcn.6ed17600
mov eax, dword [esp + 0x3c]
cmp dword [esp + 8], eax
jne 0x6ed1882b
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.6ecc2c30
movzx eax, byte [esp + 0xc]
test al, al
je 0x6ed1882b
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x88]
mov edx, dword [ecx + eax*4 + 4]
mov ebx, dword [esp + 0x8c]
mov ebp, dword [ebx + eax*4 + 4]
mov dword [esp], edx
mov dword [esp + 4], ebp
mov edx, dword [esp + 0xa8]
mov dword [esp + 8], edx
call fcn.6ed17f00
movzx eax, byte [esp + 0xc]
test al, al
je 0x6ed1881c
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x88]
mov edx, dword [ecx + eax*4]
mov dword [esp], edx
call fcn.6ed176e0
mov eax, dword [esp + 8]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x90], ecx
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x8c]
mov ebp, dword [ebx + edx*4]
mov dword [esp], ebp
call fcn.6ed176e0
mov eax, dword [esp + 0x3c]
cmp dword [esp + 8], eax
jne 0x6ed1880d
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.6ecc2c30
movzx eax, byte [esp + 0xc]
test al, al
je 0x6ed1880d
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x88]
mov ebp, dword [ebx + edx*4 + 8]
mov esi, dword [esp + 0x8c]
lea edi, [esi + edx*4 + 8]
cmp dword [edi], ebp
jne 0x6ed187fe
mov ebx, dword [ebx + edx*4]
mov edx, dword [esi + edx*4]
movzx ebx, byte [ebx]
test bl, 8
setne bl
movzx edx, byte [edx]
test dl, 8
setne dl
cmp dl, bl
je 0x6ed18656
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 1
add esp, 0x9c
ret
mov ecx, ebp
call fcn.6ed1e790
call fcn.6ed1e790
mov esi, dword [esp + 0x30]
lea eax, [esi + 1]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0xa4]
mov edx, dword [esp + 0xa0]
cmp eax, ebx
jge 0x6ed18a3f
mov esi, dword [edx + 0x24]
mov ecx, dword [edx + 0x28]
cmp eax, ecx
jae 0x6ed18a55
lea edi, [esi + eax*8]
mov edx, dword [ebp + 0x24]
mov ebp, dword [ebp + 0x28]
cmp eax, ebp
jae 0x6ed18a4e
mov dword [esp + 0x84], edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x68], edi
mov dword [esp + 0x80], esi
lea ecx, [esi + eax*8]
mov ecx, dword [ecx]
mov dword [esp], edi
mov dword [esp + 4], ecx
call fcn.6ed16e30
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x84]
lea edx, [ecx + eax*8]
mov dword [esp + 0x64], edx
mov ebx, dword [esp + 8]
mov dword [esp + 0x7c], ebx
lea ebp, [ecx + eax*8]
mov ebp, dword [ebp]
mov dword [esp], edx
mov dword [esp + 4], ebp
call fcn.6ed16e30
mov eax, dword [esp + 8]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x7c]
mov dword [esp], ecx
call fcn.6ed17600
mov eax, dword [esp + 8]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x78]
mov dword [esp], edx
call fcn.6ed17600
mov eax, dword [esp + 0x40]
cmp dword [esp + 8], eax
jne 0x6ed18a30
mov ecx, dword [esp + 0x74]
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.6ecc2c30
movzx eax, byte [esp + 0xc]
test al, al
je 0x6ed18a30
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call fcn.6ed17810
mov eax, dword [esp + 8]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x90], ecx
mov edx, dword [esp + 0x78]
mov dword [esp], edx
call fcn.6ed17810
mov eax, dword [esp + 0x40]
cmp dword [esp + 8], eax
jne 0x6ed18a21
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.6ecc2c30
movzx eax, byte [esp + 0xc]
test al, al
je 0x6ed18a21
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x80]
lea ecx, [ecx + eax*8 + 4]
mov ecx, dword [ecx]
mov edx, dword [esp + 0x68]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.6ed170f0
mov eax, dword [esp + 8]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x84]
lea edx, [edx + ecx*8 + 4]
mov edx, dword [edx]
mov ebx, dword [esp + 0x64]
mov dword [esp], ebx
mov dword [esp + 4], edx
call fcn.6ed170f0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x6c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call fcn.6ed17f00
movzx eax, byte [esp + 0xc]
test al, al
jne 0x6ed18855
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 1
add esp, 0x9c
ret
mov ecx, ebp
call fcn.6ed1e790
call fcn.6ed1e790
mov eax, dword [esp + 0x38]
inc eax
mov edx, dword [esp + 0xa8]
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x5c]
mov ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xa4]
mov esi, dword [esp + 0x38]
cmp esi, ebp
jge 0x6ed18ad0
jae 0x6ed18c51
mov edi, dword [edi + esi*4]
cmp esi, ebx
jae 0x6ed18c48
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + esi*4]
mov dword [esp], edi
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.6ed17f00
movzx eax, byte [esp + 0xc]
test al, al
jne 0x6ed18a5a
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
nop
movzx ebx, byte [ecx + 0xc]
test bl, 1
je 0x6ed18ae1
mov ebx, 0x34
jmp 0x6ed18ae6
mov ebx, 0x24
movzx ebp, word [ecx + 0x22]
and ebp, 0x7fff
movzx esi, word [ecx + 0x20]
add ebp, esi
movzx ebp, bp
add ebx, ecx
cmp ebp, 0x100000
ja 0x6ed18c3c
movzx esi, si
cmp esi, ebp
ja 0x6ed18c33
nop
sub ebp, esi
lea edi, [esi - 0x100000]
xchg edi, ebx
neg ebx
xchg edi, ebx
xchg edi, ebx
neg ebx
xchg edi, ebx
shl esi, 2
sar edi, 0x1f
and esi, edi
add ebx, esi
movzx esi, byte [eax + 0xc]
xchg esi, eax
test al, 1
xchg esi, eax
je 0x6ed18b43
mov ecx, 0x34
jmp 0x6ed18b48
mov ecx, 0x24
mov dword [esp + 0x54], ebx
movzx esi, word [eax + 0x22]
and esi, 0x7fff
movzx edi, word [eax + 0x20]
add esi, edi
movzx esi, si
lea ebx, [ecx + eax]
cmp esi, 0x100000
ja 0x6ed18c27
movzx eax, di
cmp eax, esi
ja 0x6ed18c20
mov dword [esp + 0x1c], ebp
sub esi, eax
mov dword [esp + 0x18], esi
lea edi, [eax - 0x100000]
xchg edi, ebx
neg ebx
xchg edi, ebx
xchg edi, ebx
neg ebx
xchg edi, ebx
shl eax, 2
sar edi, 0x1f
and eax, edi
add ebx, eax
mov dword [esp + 0x50], ebx
mov edi, dword [esp + 0x54]
xor eax, eax
jmp 0x6ed18bc7
mov eax, dword [esp + 0x34]
inc eax
mov ebp, dword [esp + 0x1c]
mov edx, dword [esp + 0xa8]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x50]
mov edi, dword [esp + 0x54]
cmp eax, ebp
jge 0x6ed18c03
jae 0x6ed18c19
mov edi, dword [edi + eax*4]
cmp eax, esi
jae 0x6ed18c12
mov dword [esp + 0x34], eax
mov ecx, dword [ebx + eax*4]
mov dword [esp], edi
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.6ed17f00
movzx eax, byte [esp + 0xc]
test al, al
jne 0x6ed18bab
mov byte [esp + 0xac], 0
add esp, 0x9c
ret
mov byte [esp + 0xac], 1
add esp, 0x9c
ret
mov ecx, esi
call fcn.6ed1e790
mov ecx, ebp
call fcn.6ed1e790
mov ecx, esi
call fcn.6ed1e7f0
mov ecx, esi
mov edx, 0x100000
call fcn.6ed1e7b0
mov eax, esi
mov ecx, ebp
call fcn.6ed1e7f0
mov ecx, ebp
mov edx, 0x100000
call fcn.6ed1e7b0
mov eax, esi
mov ecx, ebx
call fcn.6ed1e790
mov eax, esi
mov ecx, ebp
call fcn.6ed1e790
mov ecx, ebp
mov edx, 0x100000
call fcn.6ed1e7b0
nop
call fcn.6ed1d2e0
jmp fcn.6ed17f00