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

Disassembly:
sub esp, 0x4fc
mov eax, dword [0x7151ac]
xor eax, esp
mov dword [esp + 0x4f8], eax
push ebx
mov ebx, dword [esp + 0x504]
xor eax, eax
mov dword [esp + 8], eax
mov dword [esp + 0x14], eax
push edi
mov eax, dword [ebx + 0x74]
mov edi, dword [esp + 0x50c]
mov dword [esp + 8], edi
test al, 1
je 0x5dacd3
test al, 6
je 0x5da7e3
push dword [esp + 0x510]
push ebx
call fcn.005d94e0
push 0x6bfd6c
push ebx
call fcn.005d7d00
add esp, 0x10
pop edi
pop ebx
mov ecx, dword [esp + 0x4f8]
xor ecx, esp
call fcn.005ea7eb
add esp, 0x4fc
ret
push ebp
mov ebp, dword [esp + 0x514]
cmp ebp, 0xe
jae 0x5da81d
push ebp
push ebx
call fcn.005d94e0
push 0x6beff8
push ebx
call fcn.005d7d00
add esp, 0x10
pop ebp
pop edi
pop ebx
mov ecx, dword [esp + 0x4f8]
xor ecx, esp
call fcn.005ea7eb
add esp, 0x4fc
ret
movzx eax, word [ebx + 0x30e]
test ax, ax
jns 0x5da84b
push ebp
push ebx
call fcn.005d94e0
add esp, 8
pop ebp
pop edi
pop ebx
mov ecx, dword [esp + 0x4f8]
xor ecx, esp
call fcn.005ea7eb
add esp, 0x4fc
ret
push esi
test al, 4
jne 0x5dac7f
mov edi, 0x51
lea eax, [esp + 0x30]
cmp ebp, edi
cmovb edi, ebp
push edi
push eax
push ebx
call fcn.005d9630
sub ebp, edi
add esp, 0xc
mov dword [esp + 0x518], ebp
cmp ebp, 0xb
jae 0x5da895
push ebp
push ebx
call fcn.005d94e0
push 0x6beff8
push ebx
call fcn.005d7d00
add esp, 0x10
jmp 0x5dacba
xor esi, esi
lea ecx, [esi + 3]
lea edx, [esi + 1]
nop dword [eax]
cmp esi, edi
jae 0x5da8fd
cmp byte [esp + edx + 0x2f], 0
je 0x5da8fd
cmp edx, edi
jae 0x5da8fc
cmp byte [esp + edx + 0x30], 0
je 0x5da8fc
lea eax, [ecx - 1]
cmp eax, edi
jae 0x5da8f7
cmp byte [esp + ecx + 0x2f], 0
je 0x5da8f7
cmp ecx, edi
jae 0x5da8f2
cmp byte [esp + ecx + 0x30], 0
je 0x5da8f2
lea eax, [esi + 4]
cmp eax, edi
jae 0x5da8ed
cmp byte [esp + esi + 0x34], 0
je 0x5da8ed
add edx, 5
add esi, 5
add ecx, 5
cmp edx, 0x51
jb 0x5da8a0
jmp 0x5da8fd
add esi, 4
jmp 0x5da8fd
add esi, 3
jmp 0x5da8fd
add esi, 2
jmp 0x5da8fd
inc esi
lea eax, [esi - 1]
cmp eax, 0x4e
ja 0x5dac71
lea eax, [esi + 1]
mov dword [esp + 0x1c], eax
cmp eax, edi
jae 0x5dac63
cmp byte [esp + esi + 0x31], 0
jne 0x5dac63
push 0x69434350
push ebx
call fcn.005d89f0
add esp, 8
test eax, eax
jne 0x5dac53
push 0x84
push eax
lea eax, [esp + 0x8c]
push eax
call fcn.005ed090
lea eax, [esp + 0x3e]
mov dword [esp + 0x24], 0x84
add eax, esi
sub edi, esi
mov dword [ebx + 0x84], eax
sub edi, 2
push 0
lea eax, [esp + 0x28]
mov dword [ebx + 0x88], edi
push eax
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0x530]
push eax
push 0x400
lea eax, [esp + 0x128]
push eax
push ebx
call fcn.005d8b20
add esp, 0x28
cmp dword [esp + 0x18], 0
jne 0x5dac2b
movzx ebp, byte [esp + 0x84]
lea esi, [ebx + 0x2c4]
movzx eax, byte [esp + 0x85]
shl ebp, 8
add ebp, eax
movzx eax, byte [esp + 0x86]
shl ebp, 8
add ebp, eax
movzx eax, byte [esp + 0x87]
shl ebp, 8
add ebp, eax
lea eax, [esp + 0x30]
push ebp
push eax
push esi
push ebx
mov dword [esp + 0x3c], ebp
call fcn.005d2810
add esp, 0x10
test eax, eax
je 0x5dac22
movzx eax, byte [ebx + 0x14f]
push eax
lea eax, [esp + 0x88]
push eax
push ebp
lea eax, [esp + 0x3c]
push eax
push esi
push ebx
call fcn.005d24d0
add esp, 0x18
test eax, eax
je 0x5dac22
movzx ecx, byte [esp + 0x104]
movzx eax, byte [esp + 0x105]
shl ecx, 8
add ecx, eax
movzx eax, byte [esp + 0x106]
shl ecx, 8
add ecx, eax
movzx eax, byte [esp + 0x107]
push 2
shl ecx, 8
add ecx, eax
push ebp
push ebx
mov dword [esp + 0x24], ecx
call fcn.005d8c90
add esp, 0xc
mov dword [esp + 0x24], eax
test eax, eax
je 0x5dac1a
mov edi, eax
lea esi, [esp + 0x84]
mov ecx, 0x21
add eax, 0x84
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x18]
push 0
lea ecx, [esi + esi*2]
shl ecx, 2
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x1c]
push ecx
push eax
lea eax, [esp + 0x524]
push eax
push 0x400
lea eax, [esp + 0x11c]
push eax
push ebx
call fcn.005d8b20
add esp, 0x1c
cmp dword [esp + 0x18], 0
jne 0x5dac2b
mov edi, dword [esp + 0x24]
lea eax, [esp + 0x30]
push edi
push ebp
push eax
lea eax, [ebx + 0x2c4]
push eax
push ebx
call fcn.005d2870
add esp, 0x14
test eax, eax
je 0x5dac22
mov eax, ebp
sub eax, dword [esp + 0x28]
sub eax, 0x84
mov dword [esp + 0x18], eax
lea eax, [esp + 0x18]
push 1
push eax
lea eax, [esi + 0xb]
lea eax, [eax + eax*2]
lea eax, [edi + eax*4]
push eax
lea eax, [esp + 0x524]
push eax
push 0x400
lea eax, [esp + 0x11c]
push eax
push ebx
call fcn.005d8b20
mov ebp, dword [esp + 0x534]
add esp, 0x1c
test ebp, ebp
je 0x5dab42
test dword [ebx + 0x78], 0x100000
jne 0x5dab42
mov esi, 0x6bfd54
mov dword [esp + 0x14], esi
jmp 0x5dac3c
cmp dword [esp + 0x18], 0
jne 0x5dac32
test ebp, ebp
je 0x5dab5f
push 0x6bfd54
push ebx
call fcn.005d7e70
add esp, 8
push ebp
push ebx
call fcn.005d94e0
push dword [ebx + 0xb4]
lea eax, [ebx + 0x2c4]
mov dword [esp + 0x2c], 1
push edi
push eax
push ebx
call fcn.005d2970
mov esi, dword [esp + 0x28]
add esp, 0x18
test esi, esi
je 0x5dac0b
push 0
push 0x10
push esi
push ebx
call fcn.005d1e50
push dword [esp + 0x2c]
push ebx
call fcn.005d7900
add esp, 0x18
mov dword [esi + 0x74], eax
test eax, eax
je 0x5dabe4
push dword [esp + 0x1c]
lea ecx, [esp + 0x34]
push ecx
push eax
call fcn.005ec590
mov eax, dword [esp + 0x38]
add esp, 0xc
or dword [esi + 0xf4], 0x10
or dword [esi + 8], 0x1000
mov dword [esi + 0x7c], eax
mov dword [esi + 0x78], edi
xor esi, esi
mov dword [ebx + 0x2a0], 0
jmp 0x5dabf9
mov eax, 0x8000
mov esi, 0x6bfe10
or word [ebx + 0x30e], ax
mov dword [esp + 0x14], esi
mov edi, dword [esp + 0x10]
push edi
push ebx
call fcn.005d1990
add esp, 8
test esi, esi
jne 0x5dac40
mov dword [ebx + 0x80], 0
jmp 0x5dacba
mov dword [esp + 0x14], 0x6bfe10
mov ebp, dword [esp + 0x518]
jmp 0x5dac3c
mov ebp, dword [esp + 0x518]
mov eax, dword [ebx + 0x9c]
mov dword [esp + 0x14], eax
mov edi, dword [esp + 0x10]
cmp dword [esp + 0x20], 0
mov dword [ebx + 0x80], 0
jne 0x5dac92
jmp 0x5dac88
mov esi, dword [ebx + 0x9c]
mov edi, dword [esp + 0x10]
mov dword [esp + 0x14], esi
jmp 0x5dac88
mov edi, dword [esp + 0x10]
mov dword [esp + 0x14], 0x6bfe20
jmp 0x5dac88
mov edi, dword [esp + 0x10]
mov dword [esp + 0x14], 0x6bfe38
jmp 0x5dac88
mov eax, 0x6bfdfc
mov dword [esp + 0x14], eax
push ebp
push ebx
call fcn.005d94e0
add esp, 8
mov eax, 0x8000
or word [ebx + 0x30e], ax
push edi
push ebx
call fcn.005d1990
mov eax, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x5dacba
push eax
push ebx
call fcn.005d7d00
add esp, 8
mov ecx, dword [esp + 0x508]
pop esi
pop ebp
pop edi
pop ebx
xor ecx, esp
call fcn.005ea7eb
add esp, 0x4fc
ret
push 0x6bfd84
push ebx
call fcn.005d7d70
int3