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

Disassembly:
mov eax, 0xc0
call fcn.0058a1c0
mov eax, dword [0x62c930]
xor eax, esp
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xc4]
mov edx, dword [esp + 0xe4]
mov ecx, dword [esp + 0xd4]
push ebx
mov ebx, dword [esp + 0xd4]
push ebp
mov ebp, dword [esp + 0xe8]
push esi
mov esi, dword [esp + 0xd8]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xf4]
push edi
mov dword [esp + 0x60], edx
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0xfc]
mov dword [esp + 0x68], eax
xor eax, eax
mov edi, esi
lea edx, [esp + 0x74]
shr edi, 3
push edx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x28], ecx
mov dword [esp + 0x30], 0xffffffff
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x70], edi
mov dword [esp + 0x3c], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], 2
call fcn.004ecec0
add esp, 4
test ebx, ebx
jne 0x55ffd9
cmp esi, 0xa0
jne 0x55ffb9
call fcn.004efa80
mov ebx, eax
mov dword [esp + 0x28], ebx
jmp 0x55ffd9
cmp esi, 0xe0
jne 0x55ffce
call fcn.004efae0
mov ebx, eax
mov dword [esp + 0x28], ebx
jmp 0x55ffd9
call fcn.004efaf0
mov ebx, eax
mov dword [esp + 0x28], eax
push ebx
call fcn.004efbb0
mov ecx, dword [esp + 0x34]
add esp, 4
cmp dword [ecx + 0xc], 0
mov dword [esp + 0x3c], eax
je 0x560000
cmp dword [ecx + 0x10], 0
je 0x560000
cmp dword [esp + 0xec], 0
jl 0x560078
mov esi, dword [esp + 0xe8]
test esi, esi
jne 0x560014
mov esi, eax
mov dword [esp + 0xe8], esi
push 0x1c2
push 0x5f95c8
push esi
call fcn.004c8e80
add esp, 0xc
mov ebx, eax
mov dword [esp + 0x10], ebx
test ebp, ebp
je 0x560037
mov dword [esp + 0x18], ebp
jmp 0x56004e
push 0x1c7
push 0x5f95c8
push esi
call fcn.004c8e80
add esp, 0xc
mov dword [esp + 0x18], eax
test ebx, ebx
je 0x5607ce
cmp dword [esp + 0x18], 0
je 0x5607bd
mov eax, dword [esp + 0x54]
test eax, eax
je 0x560078
push esi
push eax
mov eax, dword [esp + 0x18]
push eax
call fcn.00588160
add esp, 0xc
call fcn.0050b0d0
mov dword [esp + 0x14], eax
test eax, eax
je 0x5607bd
call fcn.005281c0
mov dword [esp + 0x40], eax
test eax, eax
je 0x5607bd
mov esi, dword [esp + 0x14]
push esi
call fcn.0050b160
push esi
call fcn.0050b1f0
mov ebp, eax
push esi
mov dword [esp + 0x40], ebp
call fcn.0050b1f0
push esi
mov dword [esp + 0x60], eax
call fcn.0050b1f0
push esi
mov dword [esp + 0x60], eax
call fcn.0050b1f0
push esi
mov dword [esp + 0x7c], eax
call fcn.0050b1f0
push esi
mov dword [esp + 0x78], eax
call fcn.0050b1f0
mov ecx, dword [esp + 0x4c]
mov ebx, eax
mov eax, dword [ecx + 0xc]
add esp, 0x1c
mov dword [esp + 0x48], ebx
test eax, eax
je 0x56012f
mov edx, ecx
mov ecx, dword [edx + 0x10]
test ecx, ecx
je 0x56012f
mov ebx, dword [esp + 0xec]
mov esi, eax
mov dword [esp + 0x1c], ecx
test ebx, ebx
jl 0x560516
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
push eax
push ecx
push edx
call fcn.00588160
add esp, 0xc
jmp 0x560516
push esi
call fcn.0050b1f0
push esi
mov dword [esp + 0x78], eax
call fcn.0050b1f0
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xe0]
dec eax
add esp, 8
push eax
call fcn.004d53a0
push eax
push ebx
call fcn.0051b620
add esp, 0xc
test eax, eax
je 0x5607bd
jmp 0x560170
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x54]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0xe8]
push eax
push 0
push ecx
call fcn.00563d10
inc dword [esp + 0x50]
add esp, 0xc
test eax, eax
je 0x5607bd
test ebp, ebp
jne 0x5601b9
mov edx, dword [esp + 0x10]
push esi
push edx
call fcn.004bfce0
add esp, 8
test eax, eax
jl 0x5607bd
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x10]
push 0
push eax
push 0
lea ecx, [esp + 0x98]
push ecx
push esi
push edx
call fcn.004ed3c0
add esp, 0x18
test eax, eax
je 0x5607bd
cmp ebx, edi
jle 0x5601f1
mov eax, ebx
sub eax, edi
lea esi, [esp + eax + 0x8c]
jmp 0x5601f8
lea esi, [esp + 0x8c]
cmp ebx, edi
jge 0x560213
mov ecx, edi
sub ecx, ebx
push ecx
lea edx, [esp + ebx + 0x90]
push 0
push edx
call fcn.00587fb0
add esp, 0xc
mov eax, dword [esp + 0x1c]
or byte [esi], 0x80
or byte [esi + edi - 1], 1
push eax
push edi
push esi
call fcn.004d5790
add esp, 0xc
test eax, eax
je 0x5607bd
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
xor ecx, ecx
test ebp, ebp
setne cl
push esi
push ecx
push edx
push 0x32
push eax
call fcn.00564170
add esp, 0x14
test eax, eax
jg 0x56028a
jne 0x5607bd
test ebp, ebp
je 0x560178
push 0x214
push 0x5f95c8
push 0x71
push 0x7e
push 0xa
mov dword [esp + 0x40], 0
call fcn.004c4d70
add esp, 0x14
jmp 0x5607bd
mov eax, dword [esp + 0x58]
test eax, eax
je 0x5602a8
mov ecx, dword [esp + 0xe8]
mov edx, dword [esp + 0x10]
push ecx
push edx
push eax
call fcn.00588160
add esp, 0xc
push 0
push 2
push esi
call fcn.00563d10
add esp, 0xc
test eax, eax
je 0x5607bd
push 0
mov eax, esi
push 3
push eax
call fcn.00563d10
add esp, 0xc
test eax, eax
je 0x5607bd
mov eax, dword [esp + 0xd8]
lea esi, [ebx*8]
xor ecx, ecx
dec eax
xor edx, edx
div esi
mov dword [esp + 0x38], ecx
mov ebx, eax
nop
test ecx, ecx
je 0x56030c
push ecx
mov ecx, dword [esp + 0x28]
push 0
push ecx
call fcn.00563d10
add esp, 0xc
test eax, eax
je 0x5607bd
mov edx, dword [esp + 0x4c]
push 0
push edx
call fcn.004d5730
add esp, 8
xor esi, esi
test ebx, ebx
jl 0x5603e2
mov ebp, dword [esp + 0xe8]
dec ebp
xor edi, edi
nop
mov eax, ebp
test eax, eax
jl 0x56034b
mov ecx, dword [esp + 0x10]
lea ebx, [ebx]
add byte [eax + ecx], 1
jne 0x56034b
sub eax, 1
jns 0x560340
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0xe8]
push 0
push eax
mov eax, dword [esp + 0x18]
push 0
lea ecx, [esp + 0x98]
push ecx
push edx
push eax
call fcn.004ed3c0
add esp, 0x18
test eax, eax
je 0x5607bd
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
push ecx
push edx
lea eax, [esp + 0x94]
push eax
call fcn.004d5790
add esp, 0xc
test eax, eax
je 0x5607bd
mov eax, dword [esp + 0x34]
push edi
push eax
push eax
call fcn.0051b620
add esp, 0xc
test eax, eax
je 0x5607bd
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x4c]
push ecx
push eax
push eax
call fcn.0051d860
add esp, 0xc
test eax, eax
je 0x5607bd
mov eax, dword [esp + 0x3c]
add eax, eax
add eax, eax
add eax, eax
inc esi
add edi, eax
cmp esi, ebx
jle 0x560330
mov eax, dword [esp + 0xd8]
mov esi, dword [esp + 0x4c]
dec eax
push eax
push esi
call fcn.004d5ab0
add esp, 8
test eax, eax
je 0x5607bd
push esi
mov esi, dword [esp + 0x68]
push esi
call fcn.004d5680
add esp, 8
test eax, eax
je 0x5607bd
mov edx, dword [esp + 0x48]
push edx
push esi
push esi
call fcn.0051d860
add esp, 0xc
test eax, eax
je 0x5607bd
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x34]
push eax
push ebp
call fcn.0051b4d0
add esp, 8
test eax, eax
je 0x5607bd
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x5c]
push ecx
push ebp
push esi
push edi
push 0
call fcn.0054e2a0
add esp, 0x14
test eax, eax
je 0x5607bd
call fcn.004d53a0
push eax
push edi
push ebp
call fcn.0051d790
add esp, 0xc
test eax, eax
je 0x5607bd
push ebp
push esi
mov esi, dword [esp + 0x78]
push esi
call fcn.0051d790
add esp, 0xc
test eax, eax
je 0x5607bd
mov edx, dword [esp + 0x48]
push edx
push esi
call fcn.004d5940
add esp, 8
test eax, eax
jl 0x5604c7
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x14]
push edi
push 1
push eax
push 0x32
push esi
call fcn.00564170
add esp, 0x14
test eax, eax
jg 0x5604fa
jne 0x5607bd
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0xd8]
inc ecx
lea eax, [edx*4]
cmp ecx, eax
mov dword [esp + 0x38], ecx
jl 0x5602f0
cmp dword [esp + 0x54], 0
jne 0x56077f
mov edi, dword [esp + 0x6c]
jmp 0x560170
push 1
push 2
push edi
call fcn.00563d10
add esp, 0xc
test eax, eax
je 0x5607bd
mov ebx, dword [esp + 0xec]
call fcn.004d53a0
mov edi, dword [esp + 0x48]
push eax
push esi
push edi
call fcn.0051d790
add esp, 0xc
test eax, eax
je 0x5607bd
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
push ecx
push edx
push edi
push 0
push ebp
call fcn.0054e2a0
add esp, 0x14
test eax, eax
je 0x5607bd
test ebx, ebx
jge 0x560569
push 2
push edi
call fcn.004d5730
add esp, 8
test eax, eax
je 0x5607bd
jmp 0x560571
mov dword [esp + 0x20], 1
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x40]
push eax
push esi
push ecx
call fcn.00527f30
add esp, 0xc
test eax, eax
je 0x5607bd
lea esp, [esp]
test ebx, ebx
jl 0x56066c
mov eax, dword [esp + 0x20]
mov edx, eax
mov byte [esp + 0x8e], al
mov eax, dword [esp + 0x28]
push 0
push eax
lea ecx, [esp + 0x7c]
shr edx, 8
push ecx
mov byte [esp + 0x98], bl
mov byte [esp + 0x99], dl
call fcn.004ecf10
add esp, 0xc
test eax, eax
je 0x5607bd
mov edx, dword [esp + 0xe8]
mov eax, dword [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x7c]
push ecx
call fcn.004ed0c0
add esp, 0xc
test eax, eax
je 0x5607bd
push 4
lea edx, [esp + 0x78]
push str.ggen.cryptodsadsa_gen.c
push edx
call fcn.004ed0c0
add esp, 0xc
test eax, eax
je 0x5607bd
push 3
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x7c]
push ecx
call fcn.004ed0c0
add esp, 0xc
test eax, eax
je 0x5607bd
push 0
lea edx, [esp + 0x90]
push edx
lea eax, [esp + 0x7c]
push eax
call fcn.004ed0d0
add esp, 0xc
test eax, eax
je 0x5607bd
mov ecx, dword [esp + 0x3c]
push edi
push ecx
lea edx, [esp + 0x94]
push edx
call fcn.004d5790
add esp, 0xc
test eax, eax
je 0x5607bd
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x50]
push eax
push ecx
push esi
push ebp
push edi
push edx
call fcn.0054a120
add esp, 0x18
test eax, eax
je 0x5607bd
mov eax, dword [esp + 0x50]
cmp dword [eax + 4], 1
jne 0x5606dc
mov ecx, dword [eax]
cmp dword [ecx], 1
jne 0x5606dc
cmp dword [eax + 0xc], 0
jne 0x5606dc
test ebx, ebx
jge 0x5606c1
call fcn.004d53a0
push eax
push edi
push edi
call fcn.0051d860
add esp, 0xc
test eax, eax
je 0x5607bd
inc dword [esp + 0x20]
test ebx, ebx
jl 0x56066c
cmp dword [esp + 0x20], 0xffff
jbe 0x560590
jmp 0x5607bd
mov edx, dword [esp + 0x24]
push 1
push 3
push edx
call fcn.00563d10
add esp, 0xc
test eax, eax
je 0x5607bd
mov edi, dword [esp + 0x30]
mov eax, dword [edi + 0xc]
mov dword [esp + 0x2c], 1
cmp esi, eax
je 0x560721
test eax, eax
je 0x560715
push eax
call fcn.004d5490
add esp, 4
push esi
call fcn.004d5dd0
add esp, 4
mov dword [edi + 0xc], eax
mov eax, dword [edi + 0x10]
mov esi, dword [esp + 0x1c]
cmp esi, eax
je 0x560745
test eax, eax
je 0x560739
push eax
call fcn.004d5490
add esp, 4
push esi
call fcn.004d5dd0
add esp, 4
mov dword [edi + 0x10], eax
mov eax, dword [edi + 0x14]
test eax, eax
je 0x560755
push eax
call fcn.004d5490
add esp, 4
mov eax, dword [esp + 0x50]
push eax
call fcn.004d5dd0
add esp, 4
cmp dword [edi + 0xc], 0
mov dword [edi + 0x14], eax
je 0x560775
cmp dword [edi + 0x10], 0
je 0x560775
test eax, eax
jne 0x5607a1
mov dword [esp + 0x2c], 0xffffffff
jmp 0x5607bd
push 0x26d
push 0x5f95c8
push 0x70
push 0x7e
push 0xa
mov dword [esp + 0x40], 0
call fcn.004c4d70
add esp, 0x14
jmp 0x5607bd
mov eax, dword [esp + 0x60]
test eax, eax
je 0x5607af
mov ecx, dword [esp + 0x38]
mov dword [eax], ecx
mov eax, dword [esp + 0x68]
test eax, eax
je 0x5607bd
mov edx, dword [esp + 0x20]
mov dword [eax], edx
mov eax, dword [esp + 0x10]
test eax, eax
je 0x5607ce
push eax
call fcn.004c9090
add esp, 4
mov eax, dword [esp + 0x18]
cmp dword [esp + 0x58], eax
je 0x5607e1
push eax
call fcn.004c9090
add esp, 4
mov esi, dword [esp + 0x14]
test esi, esi
je 0x5607f8
push esi
call fcn.0050b1b0
push esi
call fcn.0050b130
add esp, 8
mov eax, dword [esp + 0x40]
pop edi
pop esi
pop ebp
pop ebx
test eax, eax
je 0x56080d
push eax
call fcn.00527ef0
add esp, 4
lea eax, [esp + 0x64]
push eax
call fcn.004ed150
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x20]
add esp, 4
xor ecx, esp
call fcn.005832f8
add esp, 0xc0
ret