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

Disassembly:
mov eax, 0x13a0
call fcn.208486f0
push ebx
push ebp
push esi
push edi
mov ecx, 0xd
xor eax, eax
lea edi, [esp + 0x6d]
mov byte [esp + 0x6c], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0xff
xor eax, eax
lea edi, [esp + 0x7e1]
mov byte [esp + 0x7e0], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ebp, dword [esp + 0x13bc]
xor esi, esi
stosb byte es:[edi], al
mov eax, dword [esp + 0x13b4]
mov dword [esp + 0x14], esi
cmp eax, esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], esi
jne 0x207618ff
pop edi
pop esi
pop ebp
mov ax, 0x10
pop ebx
add esp, 0x13a0
ret 0x18
mov ecx, dword [0x2072c088]
mov eax, dword [eax + 0x54]
push ecx
push eax
call fcn.20760570
add esp, 8
cmp eax, esi
mov dword [esp + 0x10], eax
jne 0x2076192b
pop edi
pop esi
pop ebp
mov ax, 2
pop ebx
add esp, 0x13a0
ret 0x18
cmp ebp, esi
jne 0x20761940
pop edi
pop esi
pop ebp
mov ax, 0x10
pop ebx
add esp, 0x13a0
ret 0x18
mov di, word [esp + 0x13c8]
cmp di, si
ja 0x2076195e
pop edi
pop esi
pop ebp
mov ax, 0x10
pop ebx
add esp, 0x13a0
ret 0x18
mov cx, word [eax + 0x44]
cmp cx, si
je 0x20762326
cmp cx, 0xffff
je 0x20762326
mov dx, word [eax + 0x1bc]
mov esi, dword [esp + 0x13b8]
cmp si, dx
jae 0x20762315
mov cl, byte [eax + 0x69c]
test cl, cl
je 0x20761ab6
cmp di, 0x10
ja 0x207619b2
pop edi
pop esi
pop ebp
mov ax, 0x10
pop ebx
add esp, 0x13a0
ret 0x18
cmp dword [eax + 0x1cc], 8
jne 0x20761a40
mov eax, dword [esp + 0x13c8]
cmp di, 0x20
jb 0x20761a1f
and eax, 0xffff
and eax, 0x80000001
jns 0x207619dd
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x207619f3
pop edi
pop esi
pop ebp
mov ax, 0x10
pop ebx
add esp, 0x13a0
ret 0x18
shr di, 1
mov eax, dword [esp + 0x13bc]
mov word [esp + 0x13c8], di
mov ebx, dword [esp + 0x13c8]
mov ebp, ebx
mov dword [esp + 0x18], ebx
and ebp, 0xffff
add ebp, eax
jmp 0x20761a9f
mov edi, dword [esp + 0x13bc]
mov ecx, eax
and ecx, 0xffff
add eax, 0xfffffff0
mov dword [esp + 0x18], eax
mov ebx, 0x10
lea ebp, [ecx + edi - 0x10]
jmp 0x20761a95
cmp di, 0x20
jb 0x20761a88
mov eax, dword [esp + 0x13c8]
and eax, 0xffff
and eax, 0x80000001
jns 0x20761a5e
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x20761a74
pop edi
pop esi
pop ebp
mov ax, 0x10
pop ebx
add esp, 0x13a0
ret 0x18
shr di, 1
mov word [esp + 0x13c8], di
mov ebx, dword [esp + 0x13c8]
jmp 0x20761a9f
mov ebx, dword [esp + 0x13c8]
add ebx, 0xfff0
mov dword [esp + 0x13c8], ebx
mov di, bx
cmp di, 0x38
jbe 0x20761ac1
pop edi
pop esi
pop ebp
mov ax, 0x14
pop ebx
add esp, 0x13a0
ret 0x18
mov ebx, dword [esp + 0x13c8]
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x1dc]
test ecx, ecx
je 0x20761d7f
mov ecx, dword [eax + 0x1cc]
cmp ecx, 5
je 0x20761c01
cmp ecx, 7
je 0x20761c01
cmp ecx, 8
jne 0x20761d7f
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x7e0]
lea edi, [eax + 0x1e0]
push ecx
push edx
push edi
mov dword [esp + 0x28], 0x400
mov ax, word [eax + 0x1bc]
push ebx
push ebp
push esi
push eax
call fcn.2075dcf0
test ax, ax
jne 0x2076232a
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x13b8]
lea edx, [esp + 0x7e4]
push eax
push edx
push eax
lea eax, [esp + 0x7f0]
push eax
push ecx
call fcn.20762d80
test ax, ax
jne 0x2076232a
lea edx, [esp + 0x7e0]
push edi
push edx
call fcn.2075d930
test ax, ax
jne 0x2076232a
mov eax, dword [esp + 0x13c4]
mov edi, dword [esp + 0x13c0]
mov esi, dword [esp + 0x18]
push eax
push edi
lea ecx, [esp + 0x7e8]
push esi
push ecx
call fcn.2075de90
mov ecx, esi
mov esi, ebp
and ecx, 0xffff
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 0x14], eax
jne 0x20761be2
mov eax, dword [esp + 0x13c0]
test eax, eax
je 0x20761bc8
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x13bc]
push ecx
push eax
push edx
call fcn.207591c0
add esp, 0xc
mov eax, dword [esp + 0x13c4]
test eax, eax
je 0x20761be2
push ebx
push eax
mov eax, dword [esp + 0x13c4]
push eax
call fcn.2075d7b0
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push ecx
push edx
call fcn.20757930
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x13a0
ret 0x18
test byte [eax + 0x1d0], 4
je 0x20761d7f
lea edi, [eax + 0x1e0]
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x36c]
push 0x50
push eax
lea eax, [esp + 0x38]
push edi
push eax
lea eax, [esp + 0x34]
push eax
mov eax, dword [esp + 0x13d4]
push ebx
push eax
push esi
push edx
push ecx
call fcn.2075c2f0
mov edx, eax
test dx, dx
jne 0x20761d64
lea ecx, [esp + 0x28]
lea edx, [esp + 0x318]
push ecx
mov ecx, dword [esp + 0x28]
push 0x50
push edx
mov edx, dword [esp + 0x13c0]
lea eax, [esp + 0x374]
push 0x50
push eax
push ecx
push edx
call fcn.20762890
mov edx, eax
test dx, dx
jne 0x20761cbf
mov eax, dword [esp + 0x13c4]
mov ecx, dword [esp + 0x13c0]
mov edx, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x24]
push ebx
push ecx
mov ecx, dword [esp + 0x13c8]
push edx
push eax
mov eax, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x330]
push edi
push edx
mov edx, dword [ecx + 0x1cc]
push eax
push edx
call fcn.2075c740
mov edx, eax
cmp dx, 0x6d
je 0x20761ccf
cmp dx, 2
jne 0x20761d64
mov ebp, dword [esp + 0x13bc]
and ebx, 0xffff
mov ecx, ebx
mov esi, ebp
mov eax, ecx
lea edi, [esp + 0x6c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x20]
sub ecx, ebx
test ecx, ecx
jle 0x20761d13
mov esi, ecx
lea edi, [esp + ebx + 0x6c]
mov eax, 0xa5a5a5a5
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, esi
and ecx, 3
rep stosb byte es:[edi], al
mov edi, dword [esp + 0x13c0]
test edi, edi
je 0x20761d30
mov ecx, ebx
mov esi, ebp
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x13c4]
test ecx, ecx
je 0x20761d5c
mov eax, dword [esp + 0x20]
mov eax, dword [esp + eax + 0x68]
mov dword [esp + 0x18], eax
mov si, word [esp + 0x1a]
mov word [esp + 0x14], si
mov word [esp + 0x16], ax
mov eax, dword [esp + 0x14]
mov dword [ecx], eax
cmp dx, 2
jne 0x20761d64
xor edx, edx
mov ecx, dword [esp + 0x10]
push ecx
push edx
call fcn.20757930
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x13a0
ret 0x18
mov ecx, 0xfa
xor eax, eax
lea edi, [esp + 0x3f8]
xor edx, edx
rep stosd dword es:[edi], eax
mov ecx, 0xfa
lea edi, [esp + 0xfc8]
rep stosd dword es:[edi], eax
mov ecx, 0xfa
lea edi, [esp + 0xbe0]
rep stosd dword es:[edi], eax
xor ecx, ecx
mov dword [esp + 0x48], eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x40], ecx
lea edi, [esp + 0x2a4]
mov dword [esp + 0x44], ecx
mov ecx, 0x1c
mov dword [esp + 0x50], eax
mov dword [esp + 0x60], edx
rep stosd dword es:[edi], eax
mov dword [esp + 0x54], eax
mov ecx, 0x1c
mov dword [esp + 0x58], eax
lea edi, [esp + 0x158]
rep stosd dword es:[edi], eax
mov ecx, 0x1c
lea edi, [esp + 0x1cc]
rep stosd dword es:[edi], eax
mov dword [esp + 0x64], edx
mov ecx, 0x1c
lea edi, [esp + 0xa4]
mov dword [esp + 0x68], edx
mov dword [esp + 0x30], edx
mov dword [esp + 0x5c], eax
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x10]
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], edx
mov ebp, dword [fcn.20ad63f0]
movsx ecx, word [edi + 0x70]
lea eax, [esp + 0x48]
mov edx, dword [edi + ecx*4 + 0x48]
push edx
push 0x207173c4
push eax
call ebp
xor ecx, ecx
lea edx, [esp + 0x48]
mov cx, word [edi + 0x44]
push ecx
push 0x207173c4
push edx
call ebp
and esi, 0xffff
lea eax, [esp + 0x48]
push esi
push 0x207173c4
push eax
call ebp
mov esi, dword [esp + 0x13e0]
and ebx, 0xffff
mov ecx, ebx
lea edi, [esp + 0x2c8]
mov edx, ecx
lea eax, [esp + 0xc8]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push eax
and ecx, 3
push ebx
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2d0]
push ecx
call fcn.207541f0
push ebx
lea edx, [esp + 0x88]
push 0x207173c4
push edx
call ebp
mov ecx, dword [esp + 0x13f0]
add esp, 0x3c
lea eax, [esp + 0x3b8]
push 0x40
push eax
push ecx
call fcn.207572b0
test ax, ax
jne 0x2076232a
lea edx, [esp + 0x54]
lea eax, [esp + 0xa4]
push edx
lea ecx, [esp + 0x34]
push eax
lea edx, [esp + 0x44]
push ecx
lea eax, [esp + 0x54]
push edx
push eax
push 5
push 0x207173bc
call fcn.20767e90
mov edx, eax
add esp, 0x1c
test edx, edx
jne 0x20761f22
mov ecx, dword [esp + 0x10]
push ecx
push 0x4a
call fcn.20757930
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x13a0
ret 0x18
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
lea ebp, [esp + 0xfc8]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push edx
mov eax, ecx
mov esi, edi
mov edi, ebp
mov ebp, dword [fcn.20ad643c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call ebp
lea ecx, [esp + 0x64]
lea edx, [esp + 0xfcc]
push ecx
push edx
push 0x20717574
push 3
push 0x207172ac
call fcn.20767e90
mov edx, eax
add esp, 0x18
test edx, edx
jne 0x20761f94
mov eax, dword [esp + 0x10]
push eax
push 0x4a
call fcn.20757930
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x13a0
ret 0x18
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0xbe0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x14], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x14]
push edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call ebp
lea ecx, [esp + 0xbe4]
push ecx
call fcn.20767f70
mov edx, eax
add esp, 8
test edx, edx
jne 0x20761ff5
mov edx, dword [esp + 0x10]
push edx
push 0x4a
call fcn.20757930
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x13a0
ret 0x18
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
lea esi, [esp + 0xbe0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x14], esi
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x14]
push edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call ebp
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x3fc]
push ecx
lea eax, [esp + 0xbe8]
push edx
push eax
call fcn.20765bd0
add esp, 0x10
test ax, ax
je 0x20762061
mov ecx, dword [esp + 0x10]
push ecx
push eax
call fcn.20757850
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x13a0
ret 0x18
lea edx, [esp + 0x3f8]
push edx
call fcn.20767c60
mov esi, eax
add esp, 4
test esi, esi
jne 0x20762093
mov eax, dword [esp + 0x10]
push eax
push 0x42
call fcn.20757930
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x13a0
ret 0x18
lea ecx, [esp + 0x3f8]
lea edx, [esp + 0x240]
push ecx
lea eax, [esp + 0x11c]
push edx
push eax
push esi
push 3
push 0x207172ac
call fcn.20767ac0
push esi
mov edi, eax
call ebp
add esp, 0x1c
test di, di
je 0x207620e1
mov ecx, dword [esp + 0x10]
push ecx
push 0x42
call fcn.20757930
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x13a0
ret 0x18
mov byte [esp + 0x157], 0
mov byte [esp + 0x2a3], 0
mov edi, 0x207173b4
lea esi, [esp + 0x118]
mov dl, byte [esi]
mov cl, byte [edi]
mov al, dl
cmp dl, cl
jne 0x20762125
test al, al
je 0x20762121
mov cl, byte [esi + 1]
mov dl, byte [edi + 1]
mov al, cl
cmp cl, dl
jne 0x20762125
add esi, 2
add edi, 2
test al, al
jne 0x207620fd
xor eax, eax
jmp 0x2076212a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x20762235
lea edx, [esp + 0x240]
push edx
call dword [fcn.20ad6460]
mov ebp, eax
add esp, 4
cmp bp, 0x6d
jne 0x2076221a
mov ecx, 0x1c
xor eax, eax
lea edi, [esp + 0xa4]
lea edx, [esp + 0x3f8]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x1cc]
lea ecx, [esp + 0xa4]
push eax
push ecx
push edx
push 2
push 0x207173bc
call fcn.20767ac0
add esp, 0x14
test ax, ax
je 0x207621a7
mov eax, dword [esp + 0x10]
push eax
push 0x42
call fcn.20757930
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x13a0
ret 0x18
lea ecx, [esp + 0x158]
lea edx, [esp + 0xa4]
push ecx
push edx
call fcn.20754280
mov edi, dword [esp + 0x13c8]
add esp, 8
test edi, edi
je 0x207621e1
mov ecx, ebx
lea esi, [esp + 0x158]
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x13c4]
test esi, esi
je 0x207621ff
lea ecx, [esp + 0x1cc]
push ecx
call dword [fcn.20ad6488]
add esp, 4
mov dword [esi], eax
mov edx, dword [esp + 0x10]
lea esi, [edx + 0x80]
push esi
call dword [int.20ad63e8]
mov eax, dword [esi]
add esp, 4
add eax, 0x78
mov dword [esi], eax
mov eax, dword [esp + 0x10]
push eax
push ebp
call fcn.20757930
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x13a0
ret 0x18
mov ecx, 0x1c
xor eax, eax
lea edi, [esp + 0xa4]
lea edx, [esp + 0xa4]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x1cc]
lea eax, [esp + 0x3f8]
push ecx
push edx
push eax
push 2
push 0x207173bc
call fcn.20767ac0
add esp, 0x14
test ax, ax
je 0x2076228d
mov ecx, dword [esp + 0x10]
push ecx
push 0x42
call fcn.20757930
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x13a0
ret 0x18
lea edx, [esp + 0x158]
lea eax, [esp + 0xa4]
push edx
push eax
call fcn.20754280
mov edi, dword [esp + 0x13c8]
add esp, 8
test edi, edi
je 0x207622c7
mov ecx, ebx
lea esi, [esp + 0x158]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x13c4]
test esi, esi
je 0x207622e5
lea eax, [esp + 0x1cc]
push eax
call dword [fcn.20ad6488]
add esp, 4
mov dword [esi], eax
mov edi, dword [esp + 0x10]
lea esi, [edi + 0x80]
push esi
call dword [int.20ad63e8]
mov ebx, dword [esi]
push edi
add ebx, 0x78
push 0
mov dword [esi], ebx
call fcn.20757930
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x13a0
ret 0x18
pop edi
pop esi
pop ebp
mov ax, 5
pop ebx
add esp, 0x13a0
ret 0x18
mov ax, 0x47
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x13a0
ret 0x18