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

Disassembly:
mov eax, 0x60
call fcn.0052df00
mov eax, dword [esp + 0x64]
xor ecx, ecx
cmp eax, ecx
mov dword [esp], ecx
je 0x5612a0
cmp dword [esp + 0x68], ecx
jle 0x5612a0
mov byte [eax], cl
push ebx
mov ebx, dword [esp + 0x70]
push ebp
push esi
cmp ebx, ecx
push edi
je 0x5616ea
cmp dword [ebx + 0x10], ecx
je 0x5616ea
cmp dword [esp + 0x80], ecx
jne 0x561472
mov dword [esp + 0x7c], ebx
mov esi, dword [ebx + 8]
cmp esi, ecx
jne 0x56133c
cmp dword [ebx + 0xc], ecx
je 0x561472
mov eax, dword [0x68c814]
cmp eax, ecx
je 0x561305
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x28], ebx
call fcn.005529e0
add esp, 8
test eax, eax
je 0x561305
mov edx, dword [eax + 4]
mov esi, dword [edx + 8]
jmp 0x56133c
push 0
push 0x560f50
push 4
push 0x37a
lea eax, [esp + 0x8c]
push 0x612958
push eax
call fcn.00561850
add esp, 0x18
test eax, eax
je 0x561472
mov eax, dword [eax]
lea ecx, [eax + eax*2]
mov esi, dword [ecx*8 + 0x60b1d8]
test esi, esi
je 0x561472
mov ebp, 3
jl 0x5613a6
cmp esi, 0x3be
jge 0x5613a6
lea eax, [esi + esi*2]
shl eax, 3
mov ecx, dword [eax + 0x60b1d8]
test ecx, ecx
jne 0x56136a
push 0x176
jmp 0x5613de
mov edi, dword [eax + 0x60b1d4]
test edi, edi
jne 0x5613fd
test esi, esi
jl 0x561428
cmp esi, 0x3be
jge 0x561428
lea eax, [esi + esi*2]
shl eax, 3
mov ecx, dword [eax + 0x60b1d8]
test ecx, ecx
jne 0x5613f3
push 0x15b
jmp 0x56145f
mov eax, dword [0x68c814]
test eax, eax
je 0x561378
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x24]
push ecx
push eax
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], edx
mov dword [esp + 0x34], esi
call fcn.005529e0
add esp, 8
test eax, eax
je 0x5613d9
mov edx, dword [eax + 4]
mov edi, dword [edx + 4]
jmp 0x561370
push 0x184
push str..cryptoobjectsobj_dat.c
push 0x65
push 0x66
push 8
call fcn.00545ba0
add esp, 0x14
jmp 0x561378
mov edi, dword [eax + 0x60b1d0]
test edi, edi
je 0x561472
mov eax, dword [esp + 0x74]
test eax, eax
je 0x561414
mov ecx, dword [esp + 0x78]
push ecx
push edi
push eax
call fcn.00557a60
add esp, 0xc
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
pop edi
dec ecx
pop esi
pop ebp
mov eax, ecx
pop ebx
add esp, 0x60
ret
mov eax, dword [0x68c814]
test eax, eax
je 0x561472
lea edx, [esp + 0x14]
lea ecx, [esp + 0x3c]
push edx
push eax
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ecx
mov dword [esp + 0x4c], esi
call fcn.005529e0
add esp, 8
test eax, eax
je 0x56145a
mov eax, dword [eax + 4]
mov edi, dword [eax]
jmp 0x5613f9
push 0x169
push str..cryptoobjectsobj_dat.c
push 0x65
push 0x68
push 8
call fcn.00545ba0
add esp, 0x14
mov eax, dword [ebx + 0xc]
mov edx, dword [ebx + 0x10]
xor ebp, ebp
mov dword [esp + 0x80], eax
test eax, eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], 1
mov dword [esp + 0x7c], ebp
jle 0x5616c6
xor esi, esi
xor edi, edi
mov eax, dword [esp + 0x14]
mov bl, byte [eax]
inc eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x80]
dec eax
mov dword [esp + 0x80], eax
jne 0x5614c2
test bl, 0x80
jne 0x5616d2
test edi, edi
je 0x5614df
mov al, bl
and eax, 0x7f
push eax
push ebp
call fcn.00559230
add esp, 8
test eax, eax
je 0x5616d2
jmp 0x5614e6
mov cl, bl
and ecx, 0x7f
or esi, ecx
test bl, 0x80
je 0x561546
test edi, edi
jne 0x561525
cmp esi, 0x1ffffff
jbe 0x56153e
test ebp, ebp
jne 0x56150e
call fcn.00546c60
test eax, eax
mov dword [esp + 0x7c], eax
je 0x5616df
mov ebp, eax
push esi
push ebp
call fcn.00546f70
add esp, 8
test eax, eax
je 0x5616d2
mov edi, 1
push 7
push ebp
push ebp
call fcn.00558e20
add esp, 0xc
test eax, eax
je 0x5616d2
jmp 0x56149d
shl esi, 7
jmp 0x56149d
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x5615bf
cmp esi, 0x50
mov dword [esp + 0x1c], 0
jb 0x56157e
test edi, edi
mov ebx, 2
je 0x561579
push 0x50
push ebp
call fcn.005592f0
add esp, 8
test eax, eax
je 0x5616d2
jmp 0x561596
sub esi, 0x50
jmp 0x561596
mov eax, 0xcccccccd
mul esi
mov ebx, edx
shr ebx, 5
mov edx, ebx
neg edx
shl edx, 2
sub edx, ebx
lea esi, [esi + edx*8]
mov eax, dword [esp + 0x74]
test eax, eax
je 0x5615bb
mov ecx, dword [esp + 0x78]
cmp ecx, 1
jle 0x5615bb
add bl, 0x30
mov byte [eax], bl
inc eax
mov dword [esp + 0x74], eax
mov byte [eax], 0
mov eax, ecx
dec eax
mov dword [esp + 0x78], eax
inc dword [esp + 0x10]
test edi, edi
je 0x561642
push ebp
call fcn.00574270
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x5616d2
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov edi, dword [esp + 0x74]
not ecx
dec ecx
test edi, edi
mov esi, ecx
je 0x56162b
mov ebp, dword [esp + 0x78]
cmp ebp, 1
jle 0x5615fc
mov byte [edi], 0x2e
inc edi
dec ebp
mov byte [edi], al
push ebp
push ebx
push edi
call fcn.00557a60
add esp, 0xc
cmp esi, ebp
jle 0x56161b
add edi, ebp
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], edi
jmp 0x561627
add edi, esi
sub ebp, esi
mov dword [esp + 0x74], edi
mov dword [esp + 0x78], ebp
mov ebp, dword [esp + 0x7c]
mov eax, dword [esp + 0x10]
push ebx
lea ecx, [eax + esi + 1]
mov dword [esp + 0x14], ecx
call fcn.00545470
add esp, 4
jmp 0x5616aa
push esi
push str.._lu
lea edx, [esp + 0x5c]
push 0x1a
push edx
call fcn.00557910
lea edi, [esp + 0x64]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
mov ebx, dword [esp + 0x74]
not ecx
dec ecx
test ebx, ebx
mov esi, ecx
je 0x5616a6
mov edi, dword [esp + 0x78]
test edi, edi
jle 0x5616a6
lea eax, [esp + 0x54]
push edi
push eax
push ebx
call fcn.00557a60
add esp, 0xc
cmp esi, edi
jle 0x56169a
add ebx, edi
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], ebx
jmp 0x5616a6
add ebx, esi
sub edi, esi
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], edi
add dword [esp + 0x10], esi
mov eax, dword [esp + 0x80]
test eax, eax
jg 0x561499
test ebp, ebp
je 0x5616c6
push ebp
call fcn.00546c00
add esp, 4
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret
test ebp, ebp
je 0x5616df
push ebp
call fcn.00546c00
add esp, 4
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x60
ret
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x60
ret