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

Disassembly:
mov eax, 0xc4
call fcn.00559730
mov eax, dword [0x600f84]
xor eax, esp
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0xdc]
push ebx
mov ebx, dword [esp + 0xd8]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xec]
push ebp
mov ebp, dword [esp + 0xec]
push esi
mov esi, dword [esp + 0xdc]
mov dword [esp + 0x60], eax
xor eax, eax
push edi
mov dword [esp + 0x10], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0xfc]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x100]
mov edi, esi
lea eax, [esp + 0x78]
shr edi, 3
push eax
mov dword [esp + 0x28], ebx
mov dword [esp + 0x60], ebp
mov dword [esp + 0x70], ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x34], 0xffffffff
mov dword [esp + 0x74], edi
mov dword [esp + 0x24], 2
call fcn.004d0110
add esp, 4
test ebx, ebx
jne 0x53d0e4
cmp esi, 0xa0
jne 0x53d0c4
call fcn.004d1dc0
mov ebx, eax
mov dword [esp + 0x24], ebx
jmp 0x53d0e4
cmp esi, 0xe0
jne 0x53d0d9
call fcn.004d1e20
mov ebx, eax
mov dword [esp + 0x24], ebx
jmp 0x53d0e4
call fcn.004d1e30
mov ebx, eax
mov dword [esp + 0x24], eax
push ebx
call fcn.004d1f20
mov ecx, dword [esp + 0x3c]
add esp, 4
cmp dword [ecx + 0xc], 0
mov dword [esp + 0x40], eax
je 0x53d10b
cmp dword [ecx + 0x10], 0
je 0x53d10b
cmp dword [esp + 0xf0], 0
jl 0x53d17d
mov esi, dword [esp + 0x14]
test esi, esi
jne 0x53d119
mov esi, eax
mov dword [esp + 0x14], esi
push 0x1bb
push 0x5c8078
push esi
call fcn.004ac5e0
add esp, 0xc
mov ebx, eax
mov dword [esp + 0x10], ebx
test ebp, ebp
je 0x53d13c
mov dword [esp + 0x28], ebp
jmp 0x53d153
push 0x1c0
push 0x5c8078
push esi
call fcn.004ac5e0
add esp, 0xc
mov dword [esp + 0x28], eax
test ebx, ebx
je 0x53d8cd
cmp dword [esp + 0x28], 0
je 0x53d8bc
mov eax, dword [esp + 0x58]
test eax, eax
je 0x53d17d
mov ecx, dword [esp + 0x10]
push esi
push eax
push ecx
call fcn.005580e0
add esp, 0xc
call fcn.004ebd80
mov dword [esp + 0x18], eax
test eax, eax
je 0x53d8bc
call fcn.00506cf0
mov dword [esp + 0x34], eax
test eax, eax
je 0x53d8bc
mov esi, dword [esp + 0x18]
push esi
call fcn.004ebe10
push esi
call fcn.004ebea0
mov ebp, eax
push esi
mov dword [esp + 0x50], ebp
call fcn.004ebea0
push esi
mov dword [esp + 0x58], eax
call fcn.004ebea0
push esi
mov dword [esp + 0x64], eax
call fcn.004ebea0
push esi
mov dword [esp + 0x80], eax
call fcn.004ebea0
push esi
mov dword [esp + 0x7c], eax
call fcn.004ebea0
mov edx, dword [esp + 0x54]
mov ebx, eax
mov eax, dword [edx + 0xc]
add esp, 0x1c
mov dword [esp + 0x4c], ebx
test eax, eax
je 0x53d234
mov ecx, edx
mov ecx, dword [ecx + 0x10]
test ecx, ecx
je 0x53d234
mov ebx, dword [esp + 0xf0]
mov esi, eax
mov dword [esp + 0x2c], ecx
test ebx, ebx
js 0x53d610
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.005580e0
add esp, 0xc
jmp 0x53d610
push esi
call fcn.004ebea0
push esi
mov dword [esp + 0x7c], eax
call fcn.004ebea0
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xe4]
dec eax
add esp, 8
push eax
call fcn.004b7460
push eax
push ebx
call fcn.004fa370
add esp, 0xc
test eax, eax
je 0x53d8bc
jmp 0x53d270
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
push edx
push 0
push eax
call fcn.00540e40
inc dword [esp + 0x60]
add esp, 0xc
test eax, eax
je 0x53d8bc
test ebp, ebp
jne 0x53d2b6
mov ecx, dword [esp + 0x10]
push esi
push ecx
call fcn.004a2170
add esp, 8
test eax, eax
js 0x53d8bc
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
push 0
push edx
push 0
lea eax, [esp + 0x9c]
push eax
push esi
push ecx
call fcn.004d0610
add esp, 0x18
test eax, eax
je 0x53d8bc
cmp ebx, edi
jle 0x53d2ee
mov edx, ebx
sub edx, edi
lea esi, [esp + edx + 0x90]
jmp 0x53d2f5
lea esi, [esp + 0x90]
cmp ebx, edi
jge 0x53d310
mov eax, edi
sub eax, ebx
push eax
lea ecx, [esp + ebx + 0x94]
push 0
push ecx
call fcn.00557f00
add esp, 0xc
mov edx, dword [esp + 0x2c]
or byte [esi], 0x80
or byte [esi + edi - 1], 1
push edx
push edi
push esi
call fcn.004b7850
add esp, 0xc
test eax, eax
je 0x53d8bc
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x2c]
xor eax, eax
test ebp, ebp
setne al
push esi
push eax
push ecx
push 0x32
push edx
call fcn.005412a0
add esp, 0x14
test eax, eax
jg 0x53d387
jne 0x53d8bc
test ebp, ebp
je 0x53d278
push 0x20d
push 0x5c8078
push 0x71
push 0x7e
push 0xa
mov dword [esp + 0x44], 0
call fcn.004a7100
add esp, 0x14
jmp 0x53d8bc
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x53d3a2
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
push eax
call fcn.005580e0
add esp, 0xc
push 0
push 2
push esi
call fcn.00540e40
add esp, 0xc
test eax, eax
je 0x53d8bc
push 0
mov eax, esi
push 3
push eax
call fcn.00540e40
add esp, 0xc
test eax, eax
je 0x53d8bc
mov eax, dword [esp + 0xdc]
lea esi, [ebx*8]
xor ecx, ecx
dec eax
xor edx, edx
div esi
mov dword [esp + 0x3c], ecx
mov ebx, eax
lea esp, [esp]
test ecx, ecx
je 0x53d40c
push ecx
mov ecx, dword [esp + 0x20]
push 0
push ecx
call fcn.00540e40
add esp, 0xc
test eax, eax
je 0x53d8bc
mov edx, dword [esp + 0x50]
push 0
push edx
call fcn.004b77f0
add esp, 8
xor esi, esi
test ebx, ebx
js 0x53d4dc
mov ebp, dword [esp + 0x14]
xor edi, edi
jmp 0x53d430
lea eax, [ebp - 1]
test eax, eax
js 0x53d448
mov ecx, dword [esp + 0x10]
jmp 0x53d440
inc byte [eax + ecx]
jne 0x53d448
dec eax
jns 0x53d440
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
push 0
push eax
mov eax, dword [esp + 0x18]
push 0
lea ecx, [esp + 0x9c]
push ecx
push edx
push eax
call fcn.004d0610
add esp, 0x18
test eax, eax
je 0x53d8bc
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
push ecx
push edx
lea eax, [esp + 0x98]
push eax
call fcn.004b7850
add esp, 0xc
test eax, eax
je 0x53d8bc
mov eax, dword [esp + 0x44]
push edi
push eax
push eax
call fcn.004fa370
add esp, 0xc
test eax, eax
je 0x53d8bc
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x50]
push ecx
push eax
push eax
call fcn.004fc580
add esp, 0xc
test eax, eax
je 0x53d8bc
mov eax, dword [esp + 0x40]
add eax, eax
add eax, eax
add eax, eax
inc esi
add edi, eax
cmp esi, ebx
jle 0x53d430
mov eax, dword [esp + 0xdc]
mov esi, dword [esp + 0x50]
dec eax
push eax
push esi
call fcn.004b7b60
add esp, 8
test eax, eax
je 0x53d8bc
push esi
mov esi, dword [esp + 0x6c]
push esi
call fcn.004b7730
add esp, 8
test eax, eax
je 0x53d8bc
mov edx, dword [esp + 0x4c]
push edx
push esi
push esi
call fcn.004fc580
add esp, 0xc
test eax, eax
je 0x53d8bc
mov eax, dword [esp + 0x2c]
mov ebp, dword [esp + 0x44]
push eax
push ebp
call fcn.004fa220
add esp, 8
test eax, eax
je 0x53d8bc
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x60]
push ecx
push ebp
push esi
push edi
push 0
call fcn.0052b3c0
add esp, 0x14
test eax, eax
je 0x53d8bc
call fcn.004b7460
push eax
push edi
push ebp
call fcn.004fc4b0
add esp, 0xc
test eax, eax
je 0x53d8bc
push ebp
push esi
mov esi, dword [esp + 0x7c]
push esi
call fcn.004fc4b0
add esp, 0xc
test eax, eax
je 0x53d8bc
mov edx, dword [esp + 0x4c]
push edx
push esi
call fcn.004b7a00
add esp, 8
test eax, eax
js 0x53d5c1
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
push edi
push 1
push eax
push 0x32
push esi
call fcn.005412a0
add esp, 0x14
test eax, eax
jg 0x53d5f4
jne 0x53d8bc
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0xdc]
inc ecx
lea eax, [edx*4]
mov dword [esp + 0x3c], ecx
cmp ecx, eax
jl 0x53d3f0
cmp dword [esp + 0x58], 0
jne 0x53d87e
mov edi, dword [esp + 0x70]
jmp 0x53d270
push 1
push 2
push edi
call fcn.00540e40
add esp, 0xc
test eax, eax
je 0x53d8bc
mov ebx, dword [esp + 0xf0]
call fcn.004b7460
mov edi, dword [esp + 0x4c]
push eax
push esi
push edi
call fcn.004fc4b0
add esp, 0xc
test eax, eax
je 0x53d8bc
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x2c]
push ecx
push edx
push edi
push 0
push ebp
call fcn.0052b3c0
add esp, 0x14
test eax, eax
je 0x53d8bc
test ebx, ebx
jns 0x53d663
push 2
push edi
call fcn.004b77f0
add esp, 8
test eax, eax
je 0x53d8bc
jmp 0x53d66b
mov dword [esp + 0x20], 1
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x34]
push eax
push esi
push ecx
call fcn.00506a50
add esp, 0xc
test eax, eax
je 0x53d8bc
test ebx, ebx
js 0x53d76b
mov eax, dword [esp + 0x20]
mov edx, eax
mov byte [esp + 0x92], al
mov eax, dword [esp + 0x24]
push 0
push eax
lea ecx, [esp + 0x80]
shr edx, 8
push ecx
mov byte [esp + 0x9c], bl
mov byte [esp + 0x9d], dl
call fcn.004d0160
add esp, 0xc
test eax, eax
je 0x53d8bc
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
push edx
push eax
lea ecx, [esp + 0x80]
push ecx
call fcn.004d0310
add esp, 0xc
test eax, eax
je 0x53d8bc
push 4
lea edx, [esp + 0x7c]
push str.ggen.cryptodsadsa_gen.c
push edx
call fcn.004d0310
add esp, 0xc
test eax, eax
je 0x53d8bc
push 3
lea eax, [esp + 0x94]
push eax
lea ecx, [esp + 0x80]
push ecx
call fcn.004d0310
add esp, 0xc
test eax, eax
je 0x53d8bc
push 0
lea edx, [esp + 0x94]
push edx
lea eax, [esp + 0x80]
push eax
call fcn.004d0320
add esp, 0xc
test eax, eax
je 0x53d8bc
mov ecx, dword [esp + 0x40]
push edi
push ecx
lea edx, [esp + 0x98]
push edx
call fcn.004b7850
add esp, 0xc
test eax, eax
je 0x53d8bc
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x48]
push eax
push ecx
push esi
push ebp
push edi
push edx
call fcn.00527fb0
add esp, 0x18
test eax, eax
je 0x53d8bc
mov eax, dword [esp + 0x48]
cmp dword [eax + 4], 1
jne 0x53d7db
mov ecx, dword [eax]
cmp dword [ecx], 1
jne 0x53d7db
cmp dword [eax + 0xc], 0
jne 0x53d7db
test ebx, ebx
jns 0x53d7c0
call fcn.004b7460
push eax
push edi
push edi
call fcn.004fc580
add esp, 0xc
test eax, eax
je 0x53d8bc
inc dword [esp + 0x20]
test ebx, ebx
js 0x53d76b
cmp dword [esp + 0x20], 0xffff
jbe 0x53d686
jmp 0x53d8bc
mov edx, dword [esp + 0x1c]
push 1
push 3
push edx
call fcn.00540e40
add esp, 0xc
test eax, eax
je 0x53d8bc
mov edi, dword [esp + 0x38]
mov eax, dword [edi + 0xc]
mov dword [esp + 0x30], 1
cmp esi, eax
je 0x53d820
test eax, eax
je 0x53d814
push eax
call fcn.004b7550
add esp, 4
push esi
call fcn.004b7e80
add esp, 4
mov dword [edi + 0xc], eax
mov eax, dword [edi + 0x10]
mov esi, dword [esp + 0x2c]
cmp esi, eax
je 0x53d844
test eax, eax
je 0x53d838
push eax
call fcn.004b7550
add esp, 4
push esi
call fcn.004b7e80
add esp, 4
mov dword [edi + 0x10], eax
mov eax, dword [edi + 0x14]
test eax, eax
je 0x53d854
push eax
call fcn.004b7550
add esp, 4
mov eax, dword [esp + 0x48]
push eax
call fcn.004b7e80
add esp, 4
cmp dword [edi + 0xc], 0
mov dword [edi + 0x14], eax
je 0x53d874
cmp dword [edi + 0x10], 0
je 0x53d874
test eax, eax
jne 0x53d8a0
mov dword [esp + 0x30], 0xffffffff
jmp 0x53d8bc
push 0x266
push 0x5c8078
push 0x70
push 0x7e
push 0xa
mov dword [esp + 0x44], 0
call fcn.004a7100
add esp, 0x14
jmp 0x53d8bc
mov eax, dword [esp + 0x64]
test eax, eax
je 0x53d8ae
mov ecx, dword [esp + 0x3c]
mov dword [eax], ecx
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x53d8bc
mov edx, dword [esp + 0x20]
mov dword [eax], edx
mov eax, dword [esp + 0x10]
test eax, eax
je 0x53d8cd
push eax
call fcn.004ac7f0
add esp, 4
mov eax, dword [esp + 0x28]
cmp dword [esp + 0x5c], eax
je 0x53d8e0
push eax
call fcn.004ac7f0
add esp, 4
mov esi, dword [esp + 0x18]
test esi, esi
je 0x53d8f7
push esi
call fcn.004ebe60
push esi
call fcn.004ebde0
add esp, 8
mov eax, dword [esp + 0x34]
pop edi
pop esi
pop ebp
pop ebx
test eax, eax
je 0x53d90c
push eax
call fcn.00506a10
add esp, 4
lea eax, [esp + 0x68]
push eax
call fcn.004d03a0
mov ecx, dword [esp + 0xc4]
mov eax, dword [esp + 0x24]
add esp, 4
xor ecx, esp
call fcn.005521f1
add esp, 0xc4
ret