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

Disassembly:
mov eax, 0xc0
call fcn.0049f020
mov eax, dword [0x621810]
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.004fb9c0
add esp, 4
test ebx, ebx
jne 0x55bc99
cmp esi, 0xa0
jne 0x55bc79
call fcn.004fcd00
mov ebx, eax
mov dword [esp + 0x28], ebx
jmp 0x55bc99
cmp esi, 0xe0
jne 0x55bc8e
call fcn.004fcd60
mov ebx, eax
mov dword [esp + 0x28], ebx
jmp 0x55bc99
call fcn.004fcd70
mov ebx, eax
mov dword [esp + 0x28], eax
push ebx
call fcn.004fce40
mov ecx, dword [esp + 0x34]
add esp, 4
cmp dword [ecx + 0xc], 0
mov dword [esp + 0x3c], eax
je 0x55bcc0
cmp dword [ecx + 0x10], 0
je 0x55bcc0
cmp dword [esp + 0xec], 0
jl 0x55bd38
mov esi, dword [esp + 0xe8]
test esi, esi
jne 0x55bcd4
mov esi, eax
mov dword [esp + 0xe8], esi
push 0x1be
push 0x5eb180
push esi
call fcn.004ec5e0
add esp, 0xc
test ebp, ebp
mov ebx, eax
mov dword [esp + 0x10], ebx
je 0x55bcf7
mov dword [esp + 0x18], ebp
jmp 0x55bd0e
push 0x1c3
push 0x5eb180
push esi
call fcn.004ec5e0
add esp, 0xc
mov dword [esp + 0x18], eax
test ebx, ebx
je 0x55c498
cmp dword [esp + 0x18], 0
je 0x55c487
mov eax, dword [esp + 0x54]
test eax, eax
je 0x55bd38
push esi
push eax
mov eax, dword [esp + 0x18]
push eax
call fcn.0048b960
add esp, 0xc
call fcn.00517030
test eax, eax
mov dword [esp + 0x14], eax
je 0x55c487
call fcn.00522840
test eax, eax
mov dword [esp + 0x40], eax
je 0x55c487
mov esi, dword [esp + 0x14]
push esi
call fcn.005170c0
push esi
call fcn.00517150
mov ebp, eax
push esi
mov dword [esp + 0x40], ebp
call fcn.00517150
push esi
mov dword [esp + 0x60], eax
call fcn.00517150
push esi
mov dword [esp + 0x60], eax
call fcn.00517150
push esi
mov dword [esp + 0x7c], eax
call fcn.00517150
push esi
mov dword [esp + 0x78], eax
call fcn.00517150
mov ecx, dword [esp + 0x4c]
mov ebx, eax
mov eax, dword [ecx + 0xc]
add esp, 0x1c
test eax, eax
mov dword [esp + 0x48], ebx
je 0x55bdef
mov edx, ecx
mov ecx, dword [edx + 0x10]
test ecx, ecx
je 0x55bdef
mov ebx, dword [esp + 0xec]
test ebx, ebx
mov esi, eax
mov dword [esp + 0x1c], ecx
jl 0x55c1dc
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
push eax
push ecx
push edx
call fcn.0048b960
add esp, 0xc
jmp 0x55c1dc
push esi
call fcn.00517150
push esi
mov dword [esp + 0x78], eax
call fcn.00517150
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xe0]
add eax, 0xffffffff
add esp, 8
push eax
call fcn.004f1bd0
push eax
push ebx
call fcn.0051d4a0
add esp, 0xc
test eax, eax
je 0x55c487
jmp 0x55be30
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.00558df0
add dword [esp + 0x50], 1
add esp, 0xc
test eax, eax
je 0x55c487
test ebp, ebp
jne 0x55be7a
mov edx, dword [esp + 0x10]
push esi
push edx
call fcn.004e7fd0
add esp, 8
test eax, eax
jle 0x55c487
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.004fbec0
add esp, 0x18
test eax, eax
je 0x55c487
cmp ebx, edi
jle 0x55beb2
mov eax, ebx
sub eax, edi
lea esi, [esp + eax + 0x8c]
jmp 0x55beb9
lea esi, [esp + 0x8c]
cmp ebx, edi
jge 0x55bed4
mov ecx, edi
sub ecx, ebx
push ecx
lea edx, [esp + ebx + 0x90]
push 0
push edx
call fcn.0048cf80
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.004f1fc0
add esp, 0xc
test eax, eax
je 0x55c487
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.00559260
add esp, 0x14
test eax, eax
jg 0x55bf4b
jne 0x55c487
test ebp, ebp
je 0x55be38
push 0x210
push 0x5eb180
push 0x71
push 0x7e
push 0xa
mov dword [esp + 0x40], 0
call fcn.004ea090
add esp, 0x14
jmp 0x55c487
mov eax, dword [esp + 0x58]
test eax, eax
je 0x55bf69
mov ecx, dword [esp + 0xe8]
mov edx, dword [esp + 0x10]
push ecx
push edx
push eax
call fcn.0048b960
add esp, 0xc
push 0
push 2
push esi
call fcn.00558df0
add esp, 0xc
test eax, eax
je 0x55c487
push 0
mov eax, esi
push 3
push eax
call fcn.00558df0
add esp, 0xc
test eax, eax
je 0x55c487
mov eax, dword [esp + 0xd8]
lea esi, [ebx*8]
xor ecx, ecx
add eax, 0xffffffff
xor edx, edx
div esi
mov dword [esp + 0x38], ecx
mov ebx, eax
test ecx, ecx
je 0x55bfce
push ecx
mov ecx, dword [esp + 0x28]
push 0
push ecx
call fcn.00558df0
add esp, 0xc
test eax, eax
je 0x55c487
mov edx, dword [esp + 0x4c]
push 0
push edx
call fcn.004f1f60
add esp, 8
xor esi, esi
test ebx, ebx
jl 0x55c0a4
mov ebp, dword [esp + 0xe8]
add ebp, 0xffffffff
xor edi, edi
mov eax, ebp
test eax, eax
jl 0x55c00b
mov ecx, dword [esp + 0x10]
lea ecx, [ecx]
add byte [eax + ecx], 1
jne 0x55c00b
sub eax, 1
jns 0x55c000
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.004fbec0
add esp, 0x18
test eax, eax
je 0x55c487
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
push ecx
push edx
lea eax, [esp + 0x94]
push eax
call fcn.004f1fc0
add esp, 0xc
test eax, eax
je 0x55c487
mov eax, dword [esp + 0x34]
push edi
push eax
push eax
call fcn.0051d4a0
add esp, 0xc
test eax, eax
je 0x55c487
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x4c]
push ecx
push eax
push eax
call fcn.00537a30
add esp, 0xc
test eax, eax
je 0x55c487
mov eax, dword [esp + 0x3c]
add eax, eax
add eax, eax
add eax, eax
add esi, 1
add edi, eax
cmp esi, ebx
jle 0x55bff3
mov eax, dword [esp + 0xd8]
mov esi, dword [esp + 0x4c]
add eax, 0xffffffff
push eax
push esi
call fcn.004f2300
add esp, 8
test eax, eax
je 0x55c487
push esi
mov esi, dword [esp + 0x68]
push esi
call fcn.004f1eb0
add esp, 8
test eax, eax
je 0x55c487
mov edx, dword [esp + 0x48]
push edx
push esi
push esi
call fcn.00537a30
add esp, 0xc
test eax, eax
je 0x55c487
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x34]
push eax
push ebp
call fcn.0051d340
add esp, 8
test eax, eax
je 0x55c487
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x5c]
push ecx
push ebp
push esi
push edi
push 0
call fcn.00538ab0
add esp, 0x14
test eax, eax
je 0x55c487
call fcn.004f1bd0
push eax
push edi
push ebp
call fcn.00537960
add esp, 0xc
test eax, eax
je 0x55c487
push ebp
push esi
mov esi, dword [esp + 0x78]
push esi
call fcn.00537960
add esp, 0xc
test eax, eax
je 0x55c487
mov edx, dword [esp + 0x48]
push edx
push esi
call fcn.004f2190
add esp, 8
test eax, eax
jl 0x55c18b
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x14]
push edi
push 1
push eax
push 0x32
push esi
call fcn.00559260
add esp, 0x14
test eax, eax
jg 0x55c1c0
jne 0x55c487
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0xd8]
add ecx, 1
lea eax, [edx*4]
cmp ecx, eax
mov dword [esp + 0x38], ecx
jl 0x55bfb2
cmp dword [esp + 0x54], 0
jne 0x55c449
mov edi, dword [esp + 0x6c]
jmp 0x55be30
push 1
push 2
push edi
call fcn.00558df0
add esp, 0xc
test eax, eax
je 0x55c487
mov ebx, dword [esp + 0xec]
call fcn.004f1bd0
mov edi, dword [esp + 0x48]
push eax
push esi
push edi
call fcn.00537960
add esp, 0xc
test eax, eax
je 0x55c487
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
push ecx
push edx
push edi
push 0
push ebp
call fcn.00538ab0
add esp, 0x14
test eax, eax
je 0x55c487
test ebx, ebx
jge 0x55c22f
push 2
push edi
call fcn.004f1f60
add esp, 8
test eax, eax
je 0x55c487
jmp 0x55c237
mov dword [esp + 0x20], 1
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x40]
push eax
push esi
push ecx
call fcn.005225a0
add esp, 0xc
test eax, eax
je 0x55c487
test ebx, ebx
jl 0x55c32e
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.004fba10
add esp, 0xc
test eax, eax
je 0x55c487
mov edx, dword [esp + 0xe8]
mov eax, dword [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x7c]
push ecx
call fcn.004fbbc0
add esp, 0xc
test eax, eax
je 0x55c487
push 4
lea edx, [esp + 0x78]
push str.ggen.cryptodsadsa_gen.c
push edx
call fcn.004fbbc0
add esp, 0xc
test eax, eax
je 0x55c487
push 3
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x7c]
push ecx
call fcn.004fbbc0
add esp, 0xc
test eax, eax
je 0x55c487
push 0
lea edx, [esp + 0x90]
push edx
lea eax, [esp + 0x7c]
push eax
call fcn.004fbbd0
add esp, 0xc
test eax, eax
je 0x55c487
mov ecx, dword [esp + 0x3c]
push edi
push ecx
lea edx, [esp + 0x94]
push edx
call fcn.004f1fc0
add esp, 0xc
test eax, eax
je 0x55c487
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.00536140
add esp, 0x18
test eax, eax
je 0x55c487
mov eax, dword [esp + 0x50]
cmp dword [eax + 4], 1
jne 0x55c39f
mov ecx, dword [eax]
cmp dword [ecx], 1
jne 0x55c39f
cmp dword [eax + 0xc], 0
jne 0x55c39f
test ebx, ebx
jge 0x55c383
call fcn.004f1bd0
push eax
push edi
push edi
call fcn.00537a30
add esp, 0xc
test eax, eax
je 0x55c487
add dword [esp + 0x20], 1
test ebx, ebx
jl 0x55c32e
cmp dword [esp + 0x20], 0xffff
jbe 0x55c252
jmp 0x55c487
mov edx, dword [esp + 0x24]
push 1
push 3
push edx
call fcn.00558df0
add esp, 0xc
test eax, eax
je 0x55c487
mov edi, dword [esp + 0x30]
mov eax, dword [edi + 0xc]
cmp esi, eax
mov dword [esp + 0x2c], 1
lea esp, [esp]
je 0x55c3eb
test eax, eax
je 0x55c3df
push eax
call fcn.004f1cc0
add esp, 4
push esi
call fcn.004f2630
add esp, 4
mov dword [edi + 0xc], eax
mov eax, dword [edi + 0x10]
mov esi, dword [esp + 0x1c]
cmp esi, eax
je 0x55c40f
test eax, eax
je 0x55c403
push eax
call fcn.004f1cc0
add esp, 4
push esi
call fcn.004f2630
add esp, 4
mov dword [edi + 0x10], eax
mov eax, dword [edi + 0x14]
test eax, eax
je 0x55c41f
push eax
call fcn.004f1cc0
add esp, 4
mov eax, dword [esp + 0x50]
push eax
call fcn.004f2630
add esp, 4
cmp dword [edi + 0xc], 0
mov dword [edi + 0x14], eax
je 0x55c43f
cmp dword [edi + 0x10], 0
je 0x55c43f
test eax, eax
jne 0x55c46b
mov dword [esp + 0x2c], 0xffffffff
jmp 0x55c487
push 0x269
push 0x5eb180
push 0x70
push 0x7e
push 0xa
mov dword [esp + 0x40], 0
call fcn.004ea090
add esp, 0x14
jmp 0x55c487
mov eax, dword [esp + 0x60]
test eax, eax
je 0x55c479
mov ecx, dword [esp + 0x38]
mov dword [eax], ecx
mov eax, dword [esp + 0x68]
test eax, eax
je 0x55c487
mov edx, dword [esp + 0x20]
mov dword [eax], edx
mov eax, dword [esp + 0x10]
test eax, eax
je 0x55c498
push eax
call fcn.004ec7e0
add esp, 4
mov eax, dword [esp + 0x18]
cmp dword [esp + 0x58], eax
je 0x55c4ab
push eax
call fcn.004ec7e0
add esp, 4
mov esi, dword [esp + 0x14]
test esi, esi
je 0x55c4c2
push esi
call fcn.00517110
push esi
call fcn.00517090
add esp, 8
mov eax, dword [esp + 0x40]
test eax, eax
pop edi
pop esi
pop ebp
pop ebx
je 0x55c4d7
push eax
call fcn.00522560
add esp, 4
lea eax, [esp + 0x64]
push eax
call fcn.004fbc50
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x20]
add esp, 4
xor ecx, esp
call fcn.0048b951
add esp, 0xc0
ret