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

Disassembly:
sub esp, 0x458
mov eax, dword [0x597fb8]
xor eax, esp
mov dword [esp + 0x454], eax
push ebx
mov ebx, dword [esp + 0x464]
push esi
push edi
mov edi, dword [esp + 0x468]
push edi
push str.cl:__s_n
mov dword [esp + 0x24], ebx
call fcn.0048f080
add esp, 8
lea eax, [esp + 0x350]
push eax
call fcn.00523650
lea ecx, [esp + 0x20]
push ecx
call fcn.00523650
push 0xb8
call fcn.004a47b0
push 0xb8
mov esi, eax
push 0
push esi
call fcn.0054a020
or eax, 0xffffffff
add esp, 0xc
test ebx, ebx
lea edx, [esp + 0x20]
mov dword [esi + 0x5c], 1
mov dword [esi + 0x70], eax
mov dword [esi + 0x54], eax
mov dword [esi + 0x58], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], 0
je 0x404fa5
push ebx
lea eax, [esp + 0x354]
push eax
call fcn.00523f80
jmp 0x404fb2
lea ecx, [esp + 0x350]
push ecx
call fcn.004ad9b0
lea edx, [esp + 0xc]
push edx
call fcn.00404600
test eax, eax
je 0x405c04
push ebp
cmp dword [esp + 0x474], 0
jne 0x404fdf
mov dword [esp + 0x474], 1
jmp case.0x405349.38
cmp dword [esp + 0x14], 0
mov ecx, dword [esp + 0x2c]
jne 0x405ab7
mov al, byte [ecx]
cmp al, 0x2d
je 0x404ffc
cmp al, 0x2f
jne 0x405ab7
mov edx, ecx
add ecx, 1
cmp byte [ecx], 0x2d
jne 0x405009
add ecx, 1
mov al, byte [ecx]
test al, al
je 0x405028
nop
cmp al, 0x5f
jne 0x405019
mov byte [edx], 0x2d
jmp 0x40501b
mov byte [edx], al
mov al, byte [ecx + 1]
add ecx, 1
add edx, 1
test al, al
jne 0x405010
mov byte [edx], 0
mov edi, dword [esp + 0x2c]
push edi
call fcn.004045a0
mov ebp, eax
cmp ebp, 0xffffffff
je 0x4059c7
lea ebx, [ebp + ebp*2]
add ebx, ebx
movzx eax, byte [ebx + ebx + 0x58b048]
add ebx, ebx
cmp eax, 0xd
ja case.0x405059.2
jmp dword [eax*4 + 0x405c38]
mov eax, dword [ebx + 0x58b050]
or dword [esi + 4], eax
mov ecx, dword [ebx + 0x58b050]
not ecx
and dword [esi + 8], ecx
jmp case.0x405349.38
mov edx, dword [ebx + 0x58b050]
or dword [esi], edx
jmp case.0x405349.38
mov eax, dword [ebx + 0x58b050]
mov dword [esi + 0x64], eax
jmp case.0x405349.38
mov dword [esi + 0x6c], 1
jmp case.0x405349.38
mov dword [esi + 0x6c], 0xffffffff
jmp case.0x405349.38
mov ecx, dword [ebx + 0x58b050]
mov dword [esi + 0x68], ecx
jmp case.0x405349.38
mov ebx, dword [ebx + 0x58b050]
cmp ebx, 0xe
ja case.0x405059.2
jmp dword [ebx*4 + 0x405c70]
mov dword [esi + 0x7c], 1
jmp case.0x405349.38
mov dword [esi + 0x7c], 2
jmp case.0x405349.38
mov dword [esi + 0x7c], 3
jmp case.0x405349.38
mov dword [esi + 0x7c], 4
jmp case.0x405349.38
mov dword [esi + 0x7c], 5
jmp case.0x405349.38
call fcn.004046e0
or dword [esi], 0x400
jmp case.0x405349.38
mov edx, dword [esi]
and edx, 0xffefffff
or edx, 0x80000
mov dword [esi], edx
jmp case.0x405349.38
mov eax, dword [esi]
and eax, 0xfff7ffff
or eax, 0x100000
mov dword [esi], eax
jmp case.0x405349.38
or dword [esi + 4], 0x4000000
and dword [esi + 8], 0xfbffffff
jmp case.0x405349.38
or dword [esi + 8], 0x4000000
and dword [esi + 4], 0xfbffffff
jmp case.0x405349.38
lea ecx, [esp + 0x244]
push ecx
call fcn.00523650
push 0
lea edx, [esp + 0x248]
push edx
call fcn.004ad650
mov eax, dword [esp + 0x24c]
push eax
call fcn.0051ca50
mov ecx, dword [esp + 0x24c]
mov byte [eax + ecx], 0
mov edx, dword [esp + 0x24c]
mov eax, dword [esi + 0xc]
push edx
push eax
call fcn.00522ff0
lea ecx, [esp + 0x244]
push ecx
mov dword [esi + 0xc], eax
call fcn.00527550
jmp case.0x405349.38
lea edx, [esp + 0x134]
push edx
call fcn.00523650
lea eax, [esp + 0x134]
push eax
call fcn.00525420
mov ecx, dword [esp + 0x13c]
mov edx, dword [esi + 0xc]
push ecx
push edx
call fcn.00522ff0
mov dword [esi + 0xc], eax
lea eax, [esp + 0x134]
push eax
call fcn.00527550
jmp case.0x405349.38
mov ecx, dword [ebx + 0x58b050]
mov dword [esi + 0x5c], ecx
jmp case.0x405349.38
lea edx, [esp + 0x10]
push edx
call fcn.00404600
test eax, eax
je 0x405bd6
mov ebx, dword [esp + 0x35c]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esi + 0x98]
call fcn.00404710
mov dword [esi + 0x98], eax
lea eax, [esp + 0x10]
push eax
call fcn.00404600
test eax, eax
je 0x405bd6
mov ebx, dword [esp + 0x35c]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esi + 0x9c]
call fcn.00404710
mov dword [esi + 0x9c], eax
jmp case.0x405349.38
lea ecx, [esp + 0x10]
push ecx
call fcn.00404600
test eax, eax
je 0x405b97
mov edx, dword [esp + 0x2c]
push 0
push edx
mov edi, esi
call fcn.00404a20
mov edi, eax
lea eax, [esp + 0x10]
push eax
call fcn.00404600
test eax, eax
je 0x405bac
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.0051d430
lea edx, [esp + 0x10]
push edx
mov dword [edi + 0xc], eax
call fcn.00404600
test eax, eax
je 0x405bc1
mov eax, dword [esp + 0x2c]
push eax
call fcn.0051d430
mov dword [edi + 0x10], eax
mov dword [edi + 4], 1
jmp case.0x405349.38
lea ecx, [esp + 0x10]
push ecx
call fcn.00404600
test eax, eax
jne 0x40533a
cmp dword [ebx + 0x58b050], 0x11
jne 0x405bd6
lea edx, [esp + 0x134]
push edx
call fcn.00523650
lea eax, [esp + 0x134]
push eax
call fcn.005247e0
mov ecx, dword [esp + 0x13c]
mov edx, dword [esi + 0x30]
push ecx
push edx
call fcn.00522ff0
mov dword [esi + 0x30], eax
lea eax, [esp + 0x134]
push eax
call fcn.00527550
jmp case.0x405349.38
mov eax, dword [ebx + 0x58b050]
cmp eax, 0x28
ja case.0x405349.9
jmp dword [eax*4 + 0x405cac]
call fcn.004046e0
mov edi, dword [esp + 0x2c]
jmp 0x405abe
mov ebx, dword [esp + 0x35c]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esi + 0x1c]
call fcn.00404710
mov dword [esi + 0x1c], eax
jmp case.0x405349.38
mov ebx, dword [esp + 0x35c]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esi + 0x14]
call fcn.00404710
mov dword [esi + 0x14], eax
jmp case.0x405349.38
mov ebx, dword [esp + 0x35c]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esi + 0x10]
call fcn.00404710
mov dword [esi + 0x10], eax
jmp case.0x405349.38
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.0051d430
mov dword [esi + 0x54], eax
jmp case.0x405349.38
mov edx, dword [esp + 0x2c]
push edx
call fcn.0051d430
mov dword [esi + 0x58], eax
jmp case.0x405349.38
mov eax, dword [esp + 0x2c]
push eax
call fcn.0051d430
mov dword [esi + 0x84], eax
mov dword [esi + 0x80], 1
jmp case.0x405349.38
call fcn.004046e0
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.0051c5e0
mov dword [esi + 0x34], eax
jmp case.0x405349.38
mov edx, dword [esp + 0x2c]
mov eax, dword [esi + 0xc]
push edx
push eax
call fcn.00522ff0
mov dword [esi + 0xc], eax
jmp case.0x405349.38
lea edx, [esp + 0x244]
push edx
call fcn.00523650
lea eax, [esp + 0x134]
push eax
call fcn.00523650
mov ecx, dword [esp + 0x35c]
mov edx, dword [esp + 0x2c]
push ecx
push edx
lea eax, [esp + 0x13c]
push eax
call fcn.00524900
mov ecx, dword [esp + 0x13c]
push ecx
lea edx, [esp + 0x248]
push edx
call fcn.004d6ff0
mov eax, dword [esp + 0x24c]
push eax
mov ebx, 4
mov edi, esi
call fcn.00404a80
lea ecx, [esp + 0x134]
push ecx
call fcn.00527550
lea edx, [esp + 0x244]
push edx
call fcn.00527550
jmp case.0x405349.38
mov eax, dword [esp + 0x2c]
mov ecx, dword [esi + 0x3c]
push eax
push ecx
call fcn.00522ff0
mov dword [esi + 0x3c], eax
jmp case.0x405349.38
mov edx, dword [esp + 0x2c]
mov eax, dword [esi + 0x48]
push edx
push eax
call fcn.00522ff0
mov dword [esi + 0x48], eax
jmp case.0x405349.38
mov ecx, dword [esp + 0x2c]
mov edx, dword [esi + 0x4c]
push ecx
push edx
call fcn.00522ff0
mov dword [esi + 0x4c], eax
jmp case.0x405349.38
mov eax, dword [esp + 0x2c]
mov ecx, dword [esi + 0x40]
push eax
push ecx
call fcn.00522ff0
mov dword [esi + 0x40], eax
jmp case.0x405349.38
mov edx, dword [esp + 0x2c]
mov eax, dword [esi + 0x44]
push edx
push eax
call fcn.00522ff0
mov dword [esi + 0x44], eax
jmp case.0x405349.38
mov ecx, dword [esp + 0x2c]
mov edx, dword [esi + 0x20]
push ecx
push edx
call fcn.00522ff0
mov dword [esi + 0x20], eax
jmp case.0x405349.38
mov eax, dword [esp + 0x2c]
mov ecx, dword [esi + 0x24]
push eax
push ecx
call fcn.00522ff0
mov dword [esi + 0x24], eax
jmp case.0x405349.38
mov eax, dword [esp + 0x2c]
mov cl, byte [eax]
cmp cl, 0x45
mov edi, eax
mov dword [esp + 0x1c], 0
je 0x40554f
cmp cl, 0x65
jne 0x40557c
mov cl, byte [eax + 1]
cmp cl, 0x53
je 0x40555c
cmp cl, 0x73
jne 0x40557c
cmp byte [eax + 2], 0x3a
jne 0x40557c
cmp byte [eax + 3], 0x2f
lea edi, [eax + 3]
jne 0x40557c
cmp byte [edi + 1], 0x2f
jne 0x40557c
add edi, 2
mov dword [esp + 0x1c], 1
mov cl, byte [edi]
test cl, cl
mov ebp, eax
je 0x4055ff
cmp dword [esp + 0x1c], 0
je 0x4055a7
cmp cl, 0x2f
jne 0x4055a7
mov al, byte [edi + 1]
test al, al
mov dword [esp + 0x1c], 0
je 0x4055f6
cmp al, 0x23
je 0x4055f6
cmp al, 0x3f
je 0x4055f6
cmp cl, 0x25
jne 0x4055ee
movzx edx, byte [edi + 1]
push edx
call fcn.0051cd90
test eax, eax
jl 0x4055ee
movzx eax, byte [edi + 2]
push eax
call fcn.0051cd90
test eax, eax
jl 0x4055ee
movzx ecx, byte [edi + 1]
push ecx
call fcn.0051cd90
movzx edx, byte [edi + 2]
mov bl, al
push edx
shl bl, 4
call fcn.0051cd90
or al, bl
mov byte [ebp], al
add ebp, 1
add edi, 3
jmp 0x4055f9
mov al, byte [edi]
mov byte [ebp], al
add ebp, 1
add edi, 1
mov cl, byte [edi]
test cl, cl
jne 0x405584
mov byte [ebp], 0
mov ecx, dword [esp + 0x2c]
push ecx
xor ebx, ebx
mov edi, esi
call fcn.00404a80
jmp case.0x405349.38
mov edx, dword [esp + 0x2c]
push edx
call fcn.0051ce40
mov dword [esi + 0x60], eax
jmp case.0x405349.38
mov eax, dword [esp + 0x2c]
push eax
call fcn.0051ce40
mov dword [esi + 0x74], eax
jmp case.0x405349.38
mov ecx, dword [esp + 0x2c]
push 2
push ecx
mov edi, esi
call fcn.00404a20
jmp case.0x405349.38
mov edx, dword [esp + 0x2c]
push edx
call fcn.0051ce40
mov dword [esi + 0x5c], eax
jmp case.0x405349.38
mov ecx, str._ascending
lea eax, [esp + 0x24]
call fcn.00404b10
test eax, eax
jne 0x4056b0
mov ecx, str.ascending
lea eax, [esp + 0x24]
call fcn.00404b10
test eax, eax
jne 0x4056b0
mov ecx, str._descending
lea eax, [esp + 0x24]
call fcn.00404b10
test eax, eax
jne 0x4056a7
mov ecx, str.descending
lea eax, [esp + 0x24]
call fcn.00404b10
test eax, eax
je 0x4056b7
mov dword [esi + 0x6c], 0xffffffff
jmp 0x4056b7
mov dword [esi + 0x6c], 1
mov eax, dword [esp + 0x2c]
push eax
call fcn.004c4730
cmp eax, 0xffffffff
mov dword [esi + 0x70], eax
jne case.0x405349.38
mov dword [esi + 0x70], 0
jmp case.0x405349.38
lea ecx, [esp + 0x244]
push ecx
call fcn.00523650
mov edx, dword [esp + 0x2c]
cmp byte [edx], 0x3a
mov eax, edx
mov edi, str.::20D04FE0_3AEA_1069_A2D8_08002B30309D
jne 0x405709
mov cl, 0x3a
test cl, cl
je 0x405713
mov cl, byte [eax + 1]
add eax, 1
add edi, 1
cmp cl, byte [edi]
je 0x4056f8
movzx ecx, byte [edi]
movzx eax, byte [eax]
sub eax, ecx
jne 0x405722
lea edx, [esp + 0x244]
push edx
call fcn.005240c0
jmp 0x405738
mov eax, dword [esp + 0x35c]
push eax
push edx
lea ecx, [esp + 0x24c]
push ecx
call fcn.00524900
cmp dword [ebx + 0x58b050], 7
jne 0x405759
mov edx, dword [esp + 0x24c]
push edx
call fcn.0051ca50
mov ecx, dword [esp + 0x24c]
mov byte [eax + ecx], 0
mov edx, dword [esp + 0x24c]
cmp byte [edx], 0
je 0x4057cf
lea eax, [esp + 0x134]
push eax
call fcn.00523650
mov ecx, dword [esp + 0x24c]
push ecx
lea edx, [esp + 0x138]
push edx
call fcn.004ad850
cmp dword [ebx + 0x58b050], 5
jne 0x4057a1
mov eax, dword [esp + 0x13c]
push eax
call fcn.004ac4c0
test eax, eax
je 0x4057ae
lea ecx, [esp + 0x134]
push ecx
call fcn.00523e00
mov edx, dword [esp + 0x13c]
push edx
mov ebx, 1
mov edi, esi
call fcn.00404a80
lea eax, [esp + 0x134]
push eax
call fcn.00527550
lea ecx, [esp + 0x244]
push ecx
call fcn.00527550
jmp case.0x405349.38
mov edx, dword [esp + 0x2c]
push edx
call fcn.0051dcb0
push eax
mov ebx, 3
mov edi, esi
call fcn.00404a80
jmp case.0x405349.38
lea eax, [esp + 0x134]
push eax
call fcn.00523650
mov edi, dword [esp + 0x2c]
cmp byte [edi], 0x3a
mov eax, edi
mov ecx, str.::20D04FE0_3AEA_1069_A2D8_08002B30309D
jne 0x405831
mov dl, 0x3a
lea esp, [esp]
test dl, dl
je 0x40583b
mov dl, byte [eax + 1]
add eax, 1
add ecx, 1
cmp dl, byte [ecx]
je 0x405820
movzx ecx, byte [ecx]
movzx eax, byte [eax]
sub eax, ecx
jne 0x40584a
lea edx, [esp + 0x134]
push edx
call fcn.005240c0
jmp 0x405860
mov eax, dword [esp + 0x35c]
push eax
push edi
lea ecx, [esp + 0x13c]
push ecx
call fcn.00524900
mov edx, dword [esp + 0x13c]
cmp byte [edx], 0
je 0x4058ce
lea eax, [esp + 0x244]
push eax
call fcn.00523650
mov ecx, dword [esp + 0x13c]
push ecx
lea edx, [esp + 0x248]
push edx
call fcn.004ad850
lea eax, [esp + 0x244]
push eax
call fcn.00523d70
mov ecx, dword [esp + 0x24c]
push ecx
mov ebx, 2
mov edi, esi
call fcn.00404a80
lea edx, [esp + 0x244]
push edx
call fcn.00527550
lea eax, [esp + 0x134]
push eax
call fcn.00527550
jmp case.0x405349.38
push 0x551656
mov ebx, 2
mov edi, esi
call fcn.00404a80
lea eax, [esp + 0x134]
push eax
call fcn.00527550
jmp case.0x405349.38
mov ebx, dword [esp + 0x35c]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esi + 0x28]
call fcn.00404710
mov dword [esi + 0x28], eax
jmp case.0x405349.38
mov ebx, dword [esp + 0x35c]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esi + 0x38]
call fcn.00404710
mov dword [esi + 0x38], eax
jmp case.0x405349.38
mov ebx, dword [esp + 0x35c]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esi + 0x30]
call fcn.00404710
mov dword [esi + 0x30], eax
jmp case.0x405349.38
mov ecx, dword [esp + 0x2c]
mov edx, dword [esi + 0x2c]
push ecx
push edx
call fcn.00522ff0
mov dword [esi + 0x2c], eax
jmp case.0x405349.38
mov ebx, dword [esp + 0x35c]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esi + 0x50]
call fcn.00404710
mov dword [esi + 0x50], eax
jmp case.0x405349.38
mov eax, dword [esp + 0x2c]
mov ecx, dword [esi + 0xa0]
push eax
push ecx
call fcn.00522ff0
mov dword [esi + 0xa0], eax
jmp case.0x405349.38
mov edx, dword [esp + 0x2c]
mov eax, dword [esi + 0xa4]
push edx
push eax
call fcn.00522ff0
mov dword [esi + 0xa4], eax
jmp case.0x405349.38
mov ecx, dword [esp + 0x2c]
mov edx, dword [esi + 0xa8]
push ecx
push edx
call fcn.00522ff0
mov dword [esi + 0xa8], eax
jmp case.0x405349.38
push 1
mov ecx, edi
mov eax, 0x551fdc
call fcn.00404eb0
cmp eax, 0xffffffff
je 0x4059f8
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x58b050]
or dword [esi + 8], ecx
mov edx, dword [eax*4 + 0x58b050]
not edx
and dword [esi + 4], edx
jmp case.0x405349.38
push 2
mov ecx, edi
mov eax, str.install_
call fcn.00404eb0
cmp eax, 0xffffffff
je 0x405a29
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x58b050]
or dword [esi + 4], ecx
mov edx, dword [eax*4 + 0x58b050]
not edx
and dword [esi + 8], edx
jmp case.0x405349.38
push 2
mov ecx, edi
mov eax, str.uninstall_
call fcn.00404eb0
cmp eax, 0xffffffff
je 0x405a57
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x58b050]
or dword [esi + 8], ecx
mov edx, dword [eax*4 + 0x58b050]
not edx
and dword [esi + 4], edx
jmp case.0x405349.38
push 3
mov ecx, edi
mov eax, str.enable_
call fcn.00404eb0
cmp eax, 0xffffffff
je 0x405a85
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x58b050]
or dword [esi + 4], ecx
mov edx, dword [eax*4 + 0x58b050]
not edx
and dword [esi + 8], edx
jmp case.0x405349.38
push 3
mov ecx, edi
mov eax, str.disable_
call fcn.00404eb0
cmp eax, 0xffffffff
je case.0x405059.2
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x58b050]
or dword [esi + 8], ecx
mov edx, dword [eax*4 + 0x58b050]
not edx
and dword [esi + 4], edx
jmp case.0x405349.38
cmp byte [ecx], 0
je case.0x405349.38
mov edi, ecx
mov ebx, dword [esp + 0x35c]
mov ecx, dword [esi + 0x18]
call fcn.00404710
mov dword [esi + 0x18], eax
lea eax, [esp + 0x10]
push eax
call fcn.00404600
test eax, eax
jne 0x404fc5
jmp 0x405c03
lea ecx, [esp + 0x134]
push ecx
call fcn.00523650
lea edx, [esp + 0x10]
push edx
call fcn.00404600
test eax, eax
je 0x405b35
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x2c]
push edi
push eax
lea ecx, [esp + 0x13c]
push ecx
call fcn.00524900
mov edx, dword [esp + 0x13c]
push edx
push esi
call fcn.00404b60
lea eax, [esp + 0x10]
push eax
call fcn.00404600
test eax, eax
jne 0x405b06
lea ecx, [ebp + ebp*2]
mov eax, dword [ecx*4 + 0x58b050]
sub eax, 3
je 0x405b81
sub eax, 1
je 0x405b68
sub eax, 1
jne 0x405b88
lea edx, [esp + 0x134]
push edx
mov dword [esi + 0x78], 2
call fcn.00527550
jmp 0x405c03
lea edx, [esp + 0x134]
push edx
mov dword [esi + 0x78], 3
call fcn.00527550
jmp 0x405c03
mov dword [esi + 0x78], 1
lea edx, [esp + 0x134]
push edx
call fcn.00527550
jmp 0x405c03
or dword [esi], 0x4000800
push str.expected_volume_n
call fcn.0048f080
add esp, 4
jmp 0x405c03
or dword [esi], 0x4000800
push str.expected_max_size_n
call fcn.0048f080
add esp, 4
jmp 0x405c03
or dword [esi], 0x4000800
push str.expected_allocation_delta_n
call fcn.0048f080
add esp, 4
jmp 0x405c03
or dword [esi], 0x4000800
push str.expected_argument_for_switch_n
call fcn.0048f080
add esp, 4
jmp 0x405c03
mov edi, dword [esp + 0x2c]
push edi
push str.unknown_command_line_switch__s_n
call fcn.0048f080
add esp, 8
or dword [esi], 0x4000800
pop ebp
lea eax, [esp + 0x20]
push eax
call fcn.00527550
lea ecx, [esp + 0x350]
push ecx
call fcn.00527550
mov ecx, dword [esp + 0x460]
pop edi
mov eax, esi
pop esi
pop ebx
xor ecx, esp
call fcn.00549930
add esp, 0x458
ret 0xc