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

Disassembly:
push 0xffffffffffffffff
push 0x5f41e8
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
mov eax, dword [0x6b9a04]
xor eax, esp
mov dword [esp + 0x58], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6b9a04]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov eax, dword [esp + 0x80]
mov esi, dword [esp + 0x90]
mov ebp, edx
mov ebx, ecx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x28], esi
lea edi, [ebp + 0x20]
cmp eax, 0xfffffffc
je 0x5eb791
test eax, eax
je 0x5eb785
cmp eax, dword [esp + 0x88]
je 0x5eb791
call fcn.005c4332
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
cmp ecx, dword [esp + 0x8c]
jne 0x5eb7ad
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov eax, ebx
jmp 0x5ebf23
cmp dword [ebp + 8], 0
mov ebx, dword [esi]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x18], 0
jbe 0x5eb956
jmp 0x5eb7d0
cmp byte [edi], 0
mov ebp, dword [esp + 0x84]
mov esi, eax
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], ebp
jne 0x5eb860
cmp eax, 0xfffffffc
je 0x5eb81e
test eax, eax
jne 0x5eb7fb
call fcn.005c4332
mov eax, dword [esp + 0x80]
cmp dword [esi + 0x18], 0x10
jb 0x5eb806
mov ecx, dword [esi + 4]
jmp 0x5eb809
lea ecx, [esi + 4]
mov edx, dword [esi + 0x14]
add edx, ecx
cmp ebp, edx
jb 0x5eb81e
call fcn.005c4332
mov eax, dword [esp + 0x80]
cmp byte [esp + 0x94], 0
mov cl, byte [ebp]
je 0x5eb837
mov edx, dword [ebx]
movzx ecx, cl
mov cl, byte [ecx + edx + 0x104]
mov dl, byte [edi]
cmp cl, dl
je 0x5eb97a
test dl, dl
jne 0x5eb940
lea esp, [esp]
inc edi
cmp byte [edi], 0
je 0x5eb850
jmp 0x5eb940
cmp esi, 0xfffffffc
je 0x5eb877
test esi, esi
je 0x5eb872
cmp esi, dword [esp + 0x88]
je 0x5eb877
call fcn.005c4332
cmp ebp, dword [esp + 0x8c]
je 0x5eb928
cmp esi, 0xfffffffc
je 0x5eb8ae
test esi, esi
jne 0x5eb892
call fcn.005c4332
cmp dword [esi + 0x18], 0x10
jb 0x5eb89d
mov eax, dword [esi + 4]
jmp 0x5eb8a0
lea eax, [esi + 4]
mov edx, dword [esi + 0x14]
add edx, eax
cmp ebp, edx
jb 0x5eb8ae
call fcn.005c4332
cmp byte [esp + 0x94], 0
mov al, byte [ebp]
je 0x5eb8c7
mov ecx, dword [ebx]
movzx eax, al
mov al, byte [eax + ecx + 0x104]
cmp al, byte [edi]
jne 0x5eb928
inc edi
cmp esi, 0xfffffffc
je 0x5eb8f6
test esi, esi
jne 0x5eb8da
call fcn.005c4332
cmp dword [esi + 0x18], 0x10
jb 0x5eb8e5
mov eax, dword [esi + 4]
jmp 0x5eb8e8
lea eax, [esi + 4]
mov ecx, dword [esi + 0x14]
add ecx, eax
cmp ebp, ecx
jb 0x5eb8f6
call fcn.005c4332
inc ebp
cmp byte [edi], 0
mov dword [esp + 0x30], ebp
jne 0x5eb860
mov ecx, dword [esp + 0x1c]
cmp byte [ecx + 0x1c], 0
jne 0x5eb984
cmp esi, 0xfffffffc
je 0x5eb9ad
test esi, esi
je 0x5eb9a8
cmp esi, dword [esp + 0x80]
jmp 0x5eb9a6
cmp byte [edi], 0
je 0x5eb904
mov eax, edi
nop
inc eax
cmp byte [eax], 0
jne 0x5eb930
lea edi, [eax + 1]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
inc ecx
mov dword [esp + 0x18], ecx
cmp ecx, dword [edx + 8]
jb 0x5eb7d0
cmp eax, 0xfffffffc
je 0x5eba03
test eax, eax
jne 0x5eb96f
call fcn.005c4332
mov eax, dword [esp + 0x80]
cmp dword [eax + 0x18], 0x10
jb 0x5eb9e6
mov ecx, dword [eax + 4]
jmp 0x5eb9e9
mov ecx, dword [esp + 0x1c]
cmp byte [ecx + 0x1c], 0
je 0x5eb99b
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x80]
mov edx, dword [eax]
mov dword [ecx], edx
mov eax, dword [eax + 4]
jmp 0x5ebf1e
cmp esi, 0xfffffffc
je 0x5eb9ad
test esi, esi
je 0x5eb9a8
cmp esi, eax
je 0x5eb9ad
call fcn.005c4332
cmp ebp, dword [esp + 0x84]
jne 0x5eb9d2
lea ecx, [esp + 0x80]
call fcn.00519572
mov edx, dword [eax]
mov ecx, dword [esp + 0x20]
mov dword [ecx], edx
mov eax, dword [eax + 4]
jmp 0x5ebf1e
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x2c]
mov edx, dword [eax]
mov dword [ecx], edx
mov eax, dword [eax + 4]
jmp 0x5ebf1e
lea ecx, [eax + 4]
mov edx, dword [eax + 0x14]
add edx, ecx
cmp dword [esp + 0x84], edx
jb 0x5eba03
call fcn.005c4332
mov eax, dword [esp + 0x80]
cmp byte [esp + 0x94], 0
mov ecx, dword [esp + 0x84]
mov cl, byte [ecx]
je 0x5eba2b
mov ebp, ebx
mov edx, dword [ebp]
movzx ecx, cl
mov bl, byte [ecx + edx + 0x104]
mov byte [esp + 0x17], bl
jmp 0x5eba35
mov ebp, dword [esp + 0x24]
mov byte [esp + 0x17], cl
mov bl, cl
mov esi, dword [esp + 0x1c]
mov ecx, dword [esi + 0xc]
xor edx, edx
cmp ecx, edx
jne 0x5eba4b
cmp dword [esi + 0x10], edx
je 0x5ebd40
mov dword [esp + 0x68], 0xf
mov dword [esp + 0x64], edx
mov byte [esp + 0x54], 0
mov dword [esp + 0x78], edx
cmp ecx, edx
je 0x5ebbef
mov edx, dword [esp + 0x28]
test dword [edx + 8], 0x200000
jne 0x5eba89
mov ebp, 1
mov byte [esp + 0x54], bl
mov dword [esp + 0x64], ebp
mov byte [esp + 0x55], 0
jmp 0x5ebae2
lea eax, [esp + 0x19]
push eax
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x3c]
push edx
mov ecx, ebp
mov byte [esp + 0x24], bl
mov byte [esp + 0x25], 0
call fcn.005e3e90
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x84], 1
call fcn.0040529a
cmp dword [esp + 0x4c], 0x10
mov byte [esp + 0x78], 0
jb 0x5ebad7
mov eax, dword [esp + 0x38]
push eax
call fcn.0059a1ad
add esp, 4
mov ebp, dword [esp + 0x64]
mov eax, dword [esp + 0x80]
cmp dword [esi + 0xc], 0
mov dword [esp + 0x18], 0
jbe 0x5ebbef
mov ebx, dword [esp + 0x54]
cmp byte [edi], 0
jne 0x5ebb18
test ebp, ebp
je 0x5ebb60
cmp ebp, 1
jne 0x5ebb18
cmp dword [esp + 0x68], 0x10
mov eax, ebx
jae 0x5ebb13
lea eax, [esp + 0x54]
cmp byte [eax], 0
je 0x5ebb60
mov eax, edi
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5ebb20
sub eax, edx
mov esi, eax
mov ecx, ebp
cmp ebp, esi
jb 0x5ebb33
mov ecx, esi
cmp dword [esp + 0x68], 0x10
mov eax, ebx
jae 0x5ebb40
lea eax, [esp + 0x54]
push ecx
push edi
push eax
call fcn.00404b0a
add esp, 0xc
test eax, eax
jne 0x5ebb5a
cmp ebp, esi
jb 0x5ebbc0
cmp ebp, esi
setne al
test eax, eax
jl 0x5ebbc0
lea esp, [esp]
inc edi
cmp byte [edi], 0
jne 0x5ebb60
inc edi
cmp byte [edi], 0
jne 0x5ebb8f
test ebp, ebp
je 0x5ebd87
cmp ebp, 1
jne 0x5ebb8f
cmp dword [esp + 0x68], 0x10
mov eax, ebx
jae 0x5ebb86
lea eax, [esp + 0x54]
cmp byte [eax], 0
je 0x5ebd87
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5ebb94
sub eax, edx
push eax
push edi
push ebp
push 0
lea ecx, [esp + 0x60]
call fcn.00404b0f
mov ebx, dword [esp + 0x54]
test eax, eax
jle 0x5ebd87
mov ebp, dword [esp + 0x64]
jmp 0x5ebbc7
inc edi
cmp byte [edi], 0
jne 0x5ebbc0
inc edi
inc edi
cmp byte [edi], 0
jne 0x5ebbc7
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
inc eax
inc edi
mov dword [esp + 0x18], eax
cmp eax, dword [ecx + 0xc]
jb 0x5ebaf8
mov eax, dword [esp + 0x80]
mov bl, byte [esp + 0x17]
mov ecx, dword [esp + 0x1c]
cmp dword [ecx + 0x10], 0
je 0x5ebd00
lea edx, [esp + 0x19]
push edx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x30]
mov byte [esp + 0x24], bl
mov byte [esp + 0x25], 0
call fcn.005e7f60
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x84], 2
call fcn.0040529a
cmp dword [esp + 0x4c], 0x10
mov byte [esp + 0x78], 0
jb 0x5ebc4d
mov edx, dword [esp + 0x38]
push edx
call fcn.0059a1ad
add esp, 4
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x10]
xor ebx, ebx
mov dword [esp + 0x4c], 0xf
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
mov dword [esp + 0x28], eax
cmp eax, ebx
jbe 0x5ebcf5
mov ebp, dword [esp + 0x64]
cmp byte [edi], 0
jne 0x5ebca0
test ebp, ebp
je 0x5ebe0b
cmp ebp, 1
jne 0x5ebca0
cmp dword [esp + 0x68], 0x10
mov eax, dword [esp + 0x54]
jae 0x5ebc97
lea eax, [esp + 0x54]
cmp byte [eax], 0
je 0x5ebe0b
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5ebca5
sub eax, edx
mov esi, eax
mov ecx, ebp
cmp ebp, esi
jb 0x5ebcb8
mov ecx, esi
cmp dword [esp + 0x68], 0x10
mov eax, dword [esp + 0x54]
jae 0x5ebcc7
lea eax, [esp + 0x54]
push ecx
push edi
push eax
call fcn.00404b0a
add esp, 0xc
test eax, eax
jne 0x5ebce7
cmp ebp, esi
jb 0x5ebce7
cmp ebp, esi
setne al
test eax, eax
je 0x5ebe0b
inc edi
cmp byte [edi], 0
jne 0x5ebce7
inc ebx
inc edi
cmp ebx, dword [esp + 0x28]
jb 0x5ebc76
mov bl, byte [esp + 0x17]
mov eax, dword [esp + 0x80]
cmp dword [esp + 0x68], 0x10
mov dword [esp + 0x78], 0xffffffff
jb 0x5ebd23
mov edx, dword [esp + 0x54]
push edx
call fcn.0059a1ad
mov eax, dword [esp + 0x84]
add esp, 4
mov esi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x68], 0xf
mov dword [esp + 0x64], 0
mov byte [esp + 0x54], 0
mov ecx, dword [esi + 0x14]
test ecx, 0x3ff
je 0x5ebd63
mov edi, dword [ebp]
movzx edx, bl
movzx edx, word [edi + edx*2 + 0x204]
and edx, ecx
test edx, 0x3ff
jne 0x5ebd78
test ecx, 0x400
je 0x5ebe8b
cmp bl, 0x5f
jne 0x5ebe8b
cmp byte [esi + 0x1c], 0
jne 0x5ebf11
jmp 0x5ebecd
mov edx, dword [esp + 0x1c]
cmp byte [edx + 0x1c], 0
mov eax, dword [esp + 0x80]
jne 0x5ebde4
cmp eax, 0xfffffffc
je 0x5ebddd
test eax, eax
jne 0x5ebdb1
call fcn.005c4332
mov eax, dword [esp + 0x80]
mov ebx, dword [esp + 0x54]
cmp dword [eax + 0x18], 0x10
jb 0x5ebdbc
mov ecx, dword [eax + 4]
jmp 0x5ebdbf
lea ecx, [eax + 4]
mov edx, dword [eax + 0x14]
add edx, ecx
cmp dword [esp + 0x84], edx
jb 0x5ebddd
call fcn.005c4332
mov eax, dword [esp + 0x80]
mov ebx, dword [esp + 0x54]
inc dword [esp + 0x84]
cmp dword [esp + 0x68], 0x10
mov esi, dword [esp + 0x20]
mov dword [esi], eax
mov eax, dword [esp + 0x84]
mov dword [esi + 4], eax
jb 0x5ebe04
push ebx
call fcn.0059a1ad
add esp, 4
mov eax, esi
jmp 0x5ebf23
mov ecx, dword [esp + 0x1c]
cmp byte [ecx + 0x1c], 0
mov eax, dword [esp + 0x80]
jne 0x5ebe60
cmp eax, 0xfffffffc
je 0x5ebe59
test eax, eax
jne 0x5ebe31
call fcn.005c4332
mov eax, dword [esp + 0x80]
cmp dword [eax + 0x18], 0x10
jb 0x5ebe3c
mov ecx, dword [eax + 4]
jmp 0x5ebe3f
lea ecx, [eax + 4]
mov edx, dword [eax + 0x14]
add edx, ecx
cmp dword [esp + 0x84], edx
jb 0x5ebe59
call fcn.005c4332
mov eax, dword [esp + 0x80]
inc dword [esp + 0x84]
cmp dword [esp + 0x68], 0x10
mov esi, dword [esp + 0x20]
mov dword [esi], eax
mov eax, dword [esp + 0x84]
mov dword [esi + 4], eax
jb 0x5ebe04
mov ecx, dword [esp + 0x54]
push ecx
call fcn.0059a1ad
add esp, 4
mov eax, esi
jmp 0x5ebf23
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x5ebec7
test ecx, 0x3ff
je 0x5ebeb2
mov edi, dword [ebp]
movzx edx, bl
movzx edx, word [edi + edx*2 + 0x204]
and edx, ecx
test edx, 0x3ff
jne 0x5ebec7
test ecx, 0x400
je 0x5ebebf
cmp bl, 0x5f
je 0x5ebec7
cmp byte [esi + 0x1c], 0
jne 0x5ebf11
jmp 0x5ebecd
cmp byte [esi + 0x1c], 0
je 0x5ebf11
cmp eax, 0xfffffffc
je 0x5ebf0a
test eax, eax
jne 0x5ebee2
call fcn.005c4332
mov eax, dword [esp + 0x80]
cmp dword [eax + 0x18], 0x10
jb 0x5ebeed
mov ecx, dword [eax + 4]
jmp 0x5ebef0
lea ecx, [eax + 4]
mov edx, dword [eax + 0x14]
add edx, ecx
cmp dword [esp + 0x84], edx
jb 0x5ebf0a
call fcn.005c4332
mov eax, dword [esp + 0x80]
inc dword [esp + 0x84]
mov ecx, dword [esp + 0x20]
mov dword [ecx], eax
mov eax, dword [esp + 0x84]
mov dword [ecx + 4], eax
mov eax, ecx
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.005c30b2
add esp, 0x68
ret 0x18