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

Disassembly:
push ebp
lea ebp, [esp - 0x74]
sub esp, 0x194
push ebx
push esi
mov esi, ecx
push edi
lea ecx, [ebp - 0xc8]
mov dword [ebp + 0x68], esi
call fcn.005454bc
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
mov cl, byte [eax + ecx]
lea edi, [esi + 4]
inc eax
mov dword [edi + 4], eax
mov al, byte [ebp + 0x7c]
test al, al
movzx edx, cl
mov dword [ebp + 0x14], edx
jne 0x5db17a
mov eax, dword [edi + 4]
mov ecx, dword [edi]
mov cl, byte [eax + ecx]
xor edx, edx
mov dh, cl
inc eax
mov dword [edi + 4], eax
or dword [ebp + 0x14], edx
mov ecx, dword [edi + 4]
mov eax, dword [edi]
add eax, ecx
add ecx, 2
mov dword [edi + 4], ecx
xor ecx, ecx
mov ch, byte [eax + 1]
mov cl, byte [eax]
mov eax, dword [ebp + 0x14]
test ah, 8
mov dword [ebp + 0x1c], esi
mov dword [ebp + 0x20], ecx
je 0x5db365
mov ecx, dword [esi + 0x2c]
mov dl, byte [ecx + 0x5ee]
test dl, dl
je 0x5db365
mov dword [ebp + 0x70], 0
call fcn.005d683c
mov edx, dword [esi + 0xd4]
mov ebx, dword [edx + 0x20]
mov ecx, edi
mov dword [ebp + 0x5c], eax
mov dword [ebp + 0x6c], ebx
call fcn.005d610c
mov esi, dword [esi + 0x2c]
mov dword [ebp + 0x60], eax
mov eax, dword [esi + 0x238]
mov dword [ebp + 0x64], eax
mov eax, dword [ebp - 0xcc]
and eax, 0xfffffff0
xor edi, edi
push ebx
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x120], edi
mov dword [ebp - 0xcc], eax
call fcn.006d5c76
mov ecx, dword [ebp - 0xcc]
and ecx, 0xfffffff2
lea edx, [ebp - 0x114]
or ecx, 2
push edi
push edx
mov dword [ebp - 0xcc], ecx
call fcn.006d6e3a
mov esi, eax
add esp, 8
cmp esi, edi
jne 0x5db28b
mov edi, dword [ebp + 0x60]
mov ecx, dword [ebp + 0x6c]
push edi
call fcn.006cee7e
mov ebx, dword [ebp + 0x5c]
push eax
mov eax, dword [ebp + 0x64]
push eax
mov ecx, ebx
call fcn.0068fdfc
push edi
mov esi, eax
call fcn.007152ac
add esp, 4
test esi, esi
je 0x5db274
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x18]
mov eax, dword [edx + 0x24]
mov ecx, dword [ebx + 0x4c]
push 0xffffffffffffffff
push eax
call fcn.0068ee2c
mov ebx, eax
mov dword [ebp + 0x70], ebx
xor edi, edi
jmp 0x5db2a2
lea ecx, [ebp - 0x120]
call fcn.006d5cc6
pop edi
pop esi
pop ebx
add ebp, 0x74
mov esp, ebp
pop ebp
ret 4
lea ecx, [ebp - 0x120]
call fcn.006d5cef
mov ecx, dword [ebp + 0x6c]
push esi
call fcn.006893ac
mov ebx, dword [ebp + 0x70]
lea ecx, [ebp - 0x120]
call fcn.006d5cc6
cmp ebx, edi
je 0x5db695
mov eax, dword [ebp + 0x14]
test ah, 0x10
je 0x5db35a
cmp dword [ebx + 0x78], 1
jne 0x5db695
push 0x84
call fcn.0071528c
mov esi, dword [ebp + 0x68]
add esp, 4
cmp eax, edi
je 0x5db2fb
mov ecx, dword [esi + 0x2c]
push 0xff
push 0xc
push 0xfff4
push ecx
mov ecx, eax
call fcn.005c447c
mov dword [ebp + 0x18], eax
jmp 0x5db2fe
mov dword [ebp + 0x18], edi
push 0x50
call fcn.0071528c
mov edi, eax
add esp, 4
test edi, edi
je 0x5db347
push 0x20
call fcn.0071528c
add esp, 4
test eax, eax
je 0x5db339
mov ecx, dword [esi + 0xd4]
push ebx
push ecx
mov ecx, eax
call fcn.0058560c
push 0
push 0
push eax
mov ecx, edi
call fcn.0058453c
jmp 0x5db349
xor eax, eax
push eax
push eax
push eax
mov ecx, edi
call fcn.0058453c
jmp 0x5db349
xor eax, eax
mov edx, dword [ebp + 0x18]
mov dword [edx], eax
mov eax, dword [ebp + 0x18]
or byte [eax + 0x7f], 1
jmp 0x5db46b
mov esi, dword [ebp + 0x68]
mov dword [ebp + 0x18], ebx
jmp 0x5db46d
test ah, 0x10
mov al, byte [ebp + 0x14]
je 0x5db436
test al, 2
je 0x5db464
mov ecx, dword [edi + 4]
mov eax, dword [edi]
add eax, ecx
add ecx, 2
mov dword [edi + 4], ecx
xor ecx, ecx
mov ch, byte [eax + 1]
mov cl, byte [eax]
push ecx
mov ecx, dword [esi + 0x2c]
call fcn.005d52cc
mov edi, eax
test edi, edi
je 0x5db695
cmp dword [edi + 0x78], 1
jne 0x5db695
push 0x84
call fcn.0071528c
add esp, 4
test eax, eax
je 0x5db3d7
mov edx, dword [esi + 0x2c]
push 0xff
push 0xc
push 0xfff4
push edx
mov ecx, eax
call fcn.005c447c
mov dword [ebp + 0x18], eax
jmp 0x5db3de
mov dword [ebp + 0x18], 0
push 0x50
call fcn.0071528c
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x5db426
push 0x20
call fcn.0071528c
add esp, 4
test eax, eax
je 0x5db418
mov edx, dword [esi + 0xd4]
push edi
push edx
mov ecx, eax
call fcn.0058560c
push edi
push 0
push eax
mov ecx, ebx
call fcn.0058453c
jmp 0x5db428
xor eax, eax
push edi
push eax
push eax
mov ecx, ebx
call fcn.0058453c
jmp 0x5db428
xor eax, eax
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
mov eax, dword [ebp + 0x18]
or byte [eax + 0x7f], 1
jmp 0x5db46b
test al, 2
je 0x5db464
mov ecx, dword [edi + 4]
mov eax, dword [edi]
add eax, ecx
add ecx, 2
xor edx, edx
mov dword [edi + 4], ecx
mov dh, byte [eax + 1]
mov ecx, dword [esi + 0x2c]
mov dl, byte [eax]
push edx
call fcn.005d52cc
test eax, eax
mov dword [ebp + 0x18], eax
je 0x5db695
jmp 0x5db46b
mov dword [ebp + 0x18], 0
xor edi, edi
test byte [ebp + 0x14], 4
je 0x5db484
lea eax, [ebp - 0xc8]
push eax
lea ecx, [esi + 4]
call fcn.005d5e6c
jmp 0x5db4a5
mov eax, dword [esi + 0x2c]
cmp eax, edi
je 0x5db493
mov eax, dword [eax + 0xd4]
jmp 0x5db495
xor eax, eax
push eax
lea ecx, [ebp - 0xc8]
push ecx
call fcn.0057611c
add esp, 8
test byte [ebp + 0x14], 8
je 0x5db4be
push 1
lea edx, [ebp - 0xac]
push edx
lea ecx, [esi + 4]
call fcn.005d5fbc
jmp 0x5db4c9
lea ecx, [ebp - 0xac]
call fcn.005a335c
mov dl, byte [ebp + 0x14]
test dl, 0x10
je 0x5db4ec
mov ecx, dword [esi + 8]
mov eax, dword [esi + 4]
add eax, ecx
add ecx, 2
mov dword [esi + 8], ecx
xor ecx, ecx
mov ch, byte [eax + 1]
mov cl, byte [eax]
mov word [ebp + 0x24], cx
jmp 0x5db4f0
mov word [ebp + 0x24], di
test dl, 0x20
je 0x5db535
mov edi, dword [esi + 4]
mov ebx, dword [esi + 8]
mov eax, dword [esi + 0x2c]
mov ecx, dword [eax + 0xd4]
add edi, ebx
push edi
lea edx, [ebp + 0x58]
push edx
call fcn.005f742c
mov eax, dword [eax]
mov dword [ebp + 0x2c], eax
mov eax, edi
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5db51c
mov ecx, dword [esi + 8]
sub eax, edx
mov dl, byte [ebp + 0x14]
inc eax
add ecx, eax
mov dword [esi + 8], ecx
xor edi, edi
jmp 0x5db547
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx + 0xd4]
mov ecx, dword [eax + 0xcc0]
mov dword [ebp + 0x2c], ecx
test dl, 0x40
je 0x5db567
mov ecx, dword [esi + 8]
mov eax, dword [esi + 4]
add eax, ecx
add ecx, 2
mov dword [esi + 8], ecx
xor ecx, ecx
mov ch, byte [eax + 1]
mov cl, byte [eax]
mov word [ebp + 0x26], cx
jmp 0x5db56b
mov word [ebp + 0x26], di
mov ecx, dword [ebp + 0x14]
test ch, 1
je 0x5db5a1
push 0xc
call fcn.0071528c
add esp, 4
cmp eax, edi
je 0x5db58b
mov dword [eax + 4], edi
mov dword [eax], edi
mov dword [eax + 8], edi
jmp 0x5db58d
xor eax, eax
lea edx, [esi + 4]
push edx
mov ecx, eax
mov dword [ebp + 0x48], eax
call fcn.0058062c
mov dl, byte [ebp + 0x14]
mov ecx, dword [ebp + 0x14]
test ch, 2
je 0x5db5b8
mov eax, dword [esi + 8]
mov ebx, dword [esi + 4]
mov bl, byte [eax + ebx]
inc eax
mov byte [ebp + 0x45], bl
mov dword [esi + 8], eax
jmp 0x5db5bc
mov byte [ebp + 0x45], 1
test ch, 4
je 0x5db5d3
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
mov cl, byte [eax + ecx]
inc eax
mov byte [ebp + 0x4c], cl
mov dword [esi + 8], eax
jmp 0x5db5d7
mov byte [ebp + 0x4c], 0
test dl, dl
jns 0x5db60b
mov eax, dword [esi + 0x2c]
mov ecx, dword [eax + 0xb4]
mov eax, dword [ecx + 0x2c]
mov cl, byte [eax + 0x50]
test cl, cl
jne 0x5db60b
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
add ecx, eax
mov dword [ebp + 0x30], ecx
mov ecx, dword [esi + 0x14]
sub ecx, eax
mov dword [ebp + 0x34], ecx
mov ecx, dword [esi + 0x3c]
add ecx, eax
mov dword [ebp + 0x40], ecx
jmp 0x5db611
mov dword [ebp + 0x30], edi
mov dword [ebp + 0x34], edi
mov eax, dword [esi + 0x2c]
mov ecx, dword [eax + 0x210]
cmp ecx, edi
jne 0x5db646
mov eax, dword [eax + 0x54]
cmp eax, edi
je 0x5db641
mov ecx, dword [eax + 8]
cmp ecx, edi
je 0x5db641
call fcn.005c59cc
mov dl, byte [ebp + 0x14]
xor ecx, ecx
cmp eax, 5
setle cl
dec ecx
and ecx, eax
jmp 0x5db646
mov ecx, 9
test dl, 1
mov dword [ebp + 0x3c], ecx
je 0x5db663
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x50]
lea edx, [ebp - 0xc8]
push edx
push eax
call fcn.005afcec
jmp 0x5db676
mov edx, dword [esi + 0x54]
lea ecx, [ebp - 0xc8]
push ecx
mov ecx, dword [esi + 0x50]
push edx
call fcn.005b26ac
mov eax, dword [ebp + 0x14]
test ah, 1
je 0x5db695
mov ecx, dword [ebp + 0x48]
cmp ecx, edi
mov esi, ecx
je 0x5db695
call fcn.005805bc
push esi
call fcn.007152ac
add esp, 4
pop edi
pop esi
pop ebx
add ebp, 0x74
mov esp, ebp
pop ebp
ret 4