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

Disassembly:
mov eax, 0xc0
call fcn.004d3ef0
mov eax, dword [0x53bd24]
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.00439c70
add esp, 4
test ebx, ebx
jne 0x494999
cmp esi, 0xa0
jne 0x494979
call fcn.0043af40
mov ebx, eax
mov dword [esp + 0x28], ebx
jmp 0x494999
cmp esi, 0xe0
jne 0x49498e
call fcn.0043afa0
mov ebx, eax
mov dword [esp + 0x28], ebx
jmp 0x494999
call fcn.0043afb0
mov ebx, eax
mov dword [esp + 0x28], eax
push ebx
call fcn.0043b090
mov ecx, dword [esp + 0x34]
add esp, 4
cmp dword [ecx + 0xc], 0
mov dword [esp + 0x3c], eax
je 0x4949c0
cmp dword [ecx + 0x10], 0
je 0x4949c0
cmp dword [esp + 0xec], 0
jl 0x494a38
mov esi, dword [esp + 0xe8]
test esi, esi
jne 0x4949d4
mov esi, eax
mov dword [esp + 0xe8], esi
push 0x1be
push 0x51e6d4
push esi
call fcn.0042dff0
add esp, 0xc
mov ebx, eax
mov dword [esp + 0x10], ebx
test ebp, ebp
je 0x4949f7
mov dword [esp + 0x18], ebp
jmp 0x494a0e
push 0x1c3
push 0x51e6d4
push esi
call fcn.0042dff0
add esp, 0xc
mov dword [esp + 0x18], eax
test ebx, ebx
je 0x49518e
cmp dword [esp + 0x18], 0
je 0x49517d
mov eax, dword [esp + 0x54]
test eax, eax
je 0x494a38
push esi
push eax
mov eax, dword [esp + 0x18]
push eax
call fcn.004d11b0
add esp, 0xc
call fcn.00450650
mov dword [esp + 0x14], eax
test eax, eax
je 0x49517d
call fcn.0045d590
mov dword [esp + 0x40], eax
test eax, eax
je 0x49517d
mov esi, dword [esp + 0x14]
push esi
call fcn.004506e0
push esi
call fcn.00450770
mov ebp, eax
push esi
mov dword [esp + 0x40], ebp
call fcn.00450770
push esi
mov dword [esp + 0x60], eax
call fcn.00450770
push esi
mov dword [esp + 0x60], eax
call fcn.00450770
push esi
mov dword [esp + 0x7c], eax
call fcn.00450770
push esi
mov dword [esp + 0x78], eax
call fcn.00450770
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 0x494aef
mov edx, ecx
mov ecx, dword [edx + 0x10]
test ecx, ecx
je 0x494aef
mov ebx, dword [esp + 0xec]
mov esi, eax
mov dword [esp + 0x1c], ecx
test ebx, ebx
jl 0x494ed6
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
push eax
push ecx
push edx
call fcn.004d11b0
add esp, 0xc
jmp 0x494ed6
push esi
call fcn.00450770
push esi
mov dword [esp + 0x78], eax
call fcn.00450770
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xe0]
dec eax
add esp, 8
push eax
call fcn.00431f30
push eax
push ebx
call fcn.00457050
add esp, 0xc
test eax, eax
je 0x49517d
jmp 0x494b30
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.00491ae0
inc dword [esp + 0x50]
add esp, 0xc
test eax, eax
je 0x49517d
test ebp, ebp
jne 0x494b79
mov edx, dword [esp + 0x10]
push esi
push edx
call fcn.00426eb0
add esp, 8
test eax, eax
jle 0x49517d
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.0043a170
add esp, 0x18
test eax, eax
je 0x49517d
cmp ebx, edi
jle 0x494bb1
mov eax, ebx
sub eax, edi
lea esi, [esp + eax + 0x8c]
jmp 0x494bb8
lea esi, [esp + 0x8c]
cmp ebx, edi
jge 0x494bd3
mov ecx, edi
sub ecx, ebx
push ecx
lea edx, [esp + ebx + 0x90]
push 0
push edx
call fcn.004d1130
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.00432320
add esp, 0xc
test eax, eax
je 0x49517d
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.00491f40
add esp, 0x14
test eax, eax
jg 0x494c4a
jne 0x49517d
test ebp, ebp
je 0x494b38
push 0x210
push 0x51e6d4
push 0x71
push 0x7e
push 0xa
mov dword [esp + 0x40], 0
call fcn.0042cee0
add esp, 0x14
jmp 0x49517d
mov eax, dword [esp + 0x58]
test eax, eax
je 0x494c68
mov ecx, dword [esp + 0xe8]
mov edx, dword [esp + 0x10]
push ecx
push edx
push eax
call fcn.004d11b0
add esp, 0xc
push 0
push 2
push esi
call fcn.00491ae0
add esp, 0xc
test eax, eax
je 0x49517d
push 0
mov eax, esi
push 3
push eax
call fcn.00491ae0
add esp, 0xc
test eax, eax
je 0x49517d
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 0x494ccc
push ecx
mov ecx, dword [esp + 0x28]
push 0
push ecx
call fcn.00491ae0
add esp, 0xc
test eax, eax
je 0x49517d
mov edx, dword [esp + 0x4c]
push 0
push edx
call fcn.004322c0
add esp, 8
xor esi, esi
test ebx, ebx
jl 0x494da2
mov ebp, dword [esp + 0xe8]
dec ebp
xor edi, edi
nop
mov eax, ebp
test eax, eax
jl 0x494d0b
mov ecx, dword [esp + 0x10]
lea ebx, [ebx]
add byte [eax + ecx], 1
jne 0x494d0b
sub eax, 1
jns 0x494d00
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.0043a170
add esp, 0x18
test eax, eax
je 0x49517d
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
push ecx
push edx
lea eax, [esp + 0x94]
push eax
call fcn.00432320
add esp, 0xc
test eax, eax
je 0x49517d
mov eax, dword [esp + 0x34]
push edi
push eax
push eax
call fcn.00457050
add esp, 0xc
test eax, eax
je 0x49517d
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x4c]
push ecx
push eax
push eax
call fcn.0046fc80
add esp, 0xc
test eax, eax
je 0x49517d
mov eax, dword [esp + 0x3c]
add eax, eax
add eax, eax
add eax, eax
inc esi
add edi, eax
cmp esi, ebx
jle 0x494cf0
mov eax, dword [esp + 0xd8]
mov esi, dword [esp + 0x4c]
dec eax
push eax
push esi
call fcn.00432650
add esp, 8
test eax, eax
je 0x49517d
push esi
mov esi, dword [esp + 0x68]
push esi
call fcn.00432210
add esp, 8
test eax, eax
je 0x49517d
mov edx, dword [esp + 0x48]
push edx
push esi
push esi
call fcn.0046fc80
add esp, 0xc
test eax, eax
je 0x49517d
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x34]
push eax
push ebp
call fcn.00456f00
add esp, 8
test eax, eax
je 0x49517d
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x5c]
push ecx
push ebp
push esi
push edi
push 0
call fcn.00470cf0
add esp, 0x14
test eax, eax
je 0x49517d
call fcn.00431f30
push eax
push edi
push ebp
call fcn.0046fbb0
add esp, 0xc
test eax, eax
je 0x49517d
push ebp
push esi
mov esi, dword [esp + 0x78]
push esi
call fcn.0046fbb0
add esp, 0xc
test eax, eax
je 0x49517d
mov edx, dword [esp + 0x48]
push edx
push esi
call fcn.004324e0
add esp, 8
test eax, eax
jl 0x494e87
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x14]
push edi
push 1
push eax
push 0x32
push esi
call fcn.00491f40
add esp, 0x14
test eax, eax
jg 0x494eba
jne 0x49517d
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 0x494cb0
cmp dword [esp + 0x54], 0
jne 0x49513f
mov edi, dword [esp + 0x6c]
jmp 0x494b30
push 1
push 2
push edi
call fcn.00491ae0
add esp, 0xc
test eax, eax
je 0x49517d
mov ebx, dword [esp + 0xec]
call fcn.00431f30
mov edi, dword [esp + 0x48]
push eax
push esi
push edi
call fcn.0046fbb0
add esp, 0xc
test eax, eax
je 0x49517d
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
push ecx
push edx
push edi
push 0
push ebp
call fcn.00470cf0
add esp, 0x14
test eax, eax
je 0x49517d
test ebx, ebx
jge 0x494f29
push 2
push edi
call fcn.004322c0
add esp, 8
test eax, eax
je 0x49517d
jmp 0x494f31
mov dword [esp + 0x20], 1
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x40]
push eax
push esi
push ecx
call fcn.0045d2f0
add esp, 0xc
test eax, eax
je 0x49517d
lea esp, [esp]
test ebx, ebx
jl 0x49502c
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.00439cc0
add esp, 0xc
test eax, eax
je 0x49517d
mov edx, dword [esp + 0xe8]
mov eax, dword [esp + 0x18]
push edx
push eax
lea ecx, [esp + 0x7c]
push ecx
call fcn.00439e70
add esp, 0xc
test eax, eax
je 0x49517d
push 4
lea edx, [esp + 0x78]
push str.ggen.cryptodsadsa_gen.c
push edx
call fcn.00439e70
add esp, 0xc
test eax, eax
je 0x49517d
push 3
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x7c]
push ecx
call fcn.00439e70
add esp, 0xc
test eax, eax
je 0x49517d
push 0
lea edx, [esp + 0x90]
push edx
lea eax, [esp + 0x7c]
push eax
call fcn.00439e80
add esp, 0xc
test eax, eax
je 0x49517d
mov ecx, dword [esp + 0x3c]
push edi
push ecx
lea edx, [esp + 0x94]
push edx
call fcn.00432320
add esp, 0xc
test eax, eax
je 0x49517d
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.0046e3b0
add esp, 0x18
test eax, eax
je 0x49517d
mov eax, dword [esp + 0x50]
cmp dword [eax + 4], 1
jne 0x49509c
mov ecx, dword [eax]
cmp dword [ecx], 1
jne 0x49509c
cmp dword [eax + 0xc], 0
jne 0x49509c
test ebx, ebx
jge 0x495081
call fcn.00431f30
push eax
push edi
push edi
call fcn.0046fc80
add esp, 0xc
test eax, eax
je 0x49517d
inc dword [esp + 0x20]
test ebx, ebx
jl 0x49502c
cmp dword [esp + 0x20], 0xffff
jbe 0x494f50
jmp 0x49517d
mov edx, dword [esp + 0x24]
push 1
push 3
push edx
call fcn.00491ae0
add esp, 0xc
test eax, eax
je 0x49517d
mov edi, dword [esp + 0x30]
mov eax, dword [edi + 0xc]
mov dword [esp + 0x2c], 1
cmp esi, eax
je 0x4950e1
test eax, eax
je 0x4950d5
push eax
call fcn.00432020
add esp, 4
push esi
call fcn.00432980
add esp, 4
mov dword [edi + 0xc], eax
mov eax, dword [edi + 0x10]
mov esi, dword [esp + 0x1c]
cmp esi, eax
je 0x495105
test eax, eax
je 0x4950f9
push eax
call fcn.00432020
add esp, 4
push esi
call fcn.00432980
add esp, 4
mov dword [edi + 0x10], eax
mov eax, dword [edi + 0x14]
test eax, eax
je 0x495115
push eax
call fcn.00432020
add esp, 4
mov eax, dword [esp + 0x50]
push eax
call fcn.00432980
add esp, 4
cmp dword [edi + 0xc], 0
mov dword [edi + 0x14], eax
je 0x495135
cmp dword [edi + 0x10], 0
je 0x495135
test eax, eax
jne 0x495161
mov dword [esp + 0x2c], 0xffffffff
jmp 0x49517d
push 0x269
push 0x51e6d4
push 0x70
push 0x7e
push 0xa
mov dword [esp + 0x40], 0
call fcn.0042cee0
add esp, 0x14
jmp 0x49517d
mov eax, dword [esp + 0x60]
test eax, eax
je 0x49516f
mov ecx, dword [esp + 0x38]
mov dword [eax], ecx
mov eax, dword [esp + 0x68]
test eax, eax
je 0x49517d
mov edx, dword [esp + 0x20]
mov dword [eax], edx
mov eax, dword [esp + 0x10]
test eax, eax
je 0x49518e
push eax
call fcn.0042e1f0
add esp, 4
mov eax, dword [esp + 0x18]
cmp dword [esp + 0x58], eax
je 0x4951a1
push eax
call fcn.0042e1f0
add esp, 4
mov esi, dword [esp + 0x14]
test esi, esi
je 0x4951b8
push esi
call fcn.00450730
push esi
call fcn.004506b0
add esp, 8
mov eax, dword [esp + 0x40]
pop edi
pop esi
pop ebp
pop ebx
test eax, eax
je 0x4951cd
push eax
call fcn.0045d2b0
add esp, 4
lea eax, [esp + 0x64]
push eax
call fcn.00439f00
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x20]
add esp, 4
xor ecx, esp
call fcn.004cf1f2
add esp, 0xc0
ret