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

Disassembly:
sub esp, 0x458
mov eax, dword [0x596fb8]
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.0048f0d0
add esp, 8
lea eax, [esp + 0x350]
push eax
call fcn.00401210
lea ecx, [esp + 0x20]
push ecx
call fcn.00401210
push 0xb8
call fcn.004a49a0
push 0xb8
mov esi, eax
push 0
push esi
call fcn.00549e40
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 0x404fe5
push ebx
lea eax, [esp + 0x354]
push eax
call fcn.00523cb0
jmp 0x404ff2
lea ecx, [esp + 0x350]
push ecx
call fcn.004ad700
lea edx, [esp + 0xc]
push edx
call fcn.00404640
test eax, eax
je 0x405c44
push ebp
cmp dword [esp + 0x474], 0
jne 0x40501f
mov dword [esp + 0x474], 1
jmp case.0x405389.38
cmp dword [esp + 0x14], 0
mov ecx, dword [esp + 0x2c]
jne 0x405af7
mov al, byte [ecx]
cmp al, 0x2d
je 0x40503c
cmp al, 0x2f
jne 0x405af7
mov edx, ecx
add ecx, 1
cmp byte [ecx], 0x2d
jne 0x405049
add ecx, 1
mov al, byte [ecx]
test al, al
je 0x405068
nop
cmp al, 0x5f
jne 0x405059
mov byte [edx], 0x2d
jmp 0x40505b
mov byte [edx], al
mov al, byte [ecx + 1]
add ecx, 1
add edx, 1
test al, al
jne 0x405050
mov byte [edx], 0
mov edi, dword [esp + 0x2c]
push edi
call fcn.004045e0
mov ebp, eax
cmp ebp, 0xffffffff
je 0x405a07
lea ebx, [ebp + ebp*2]
add ebx, ebx
movzx eax, byte [ebx + ebx + 0x58a048]
add ebx, ebx
cmp eax, 0xd
ja case.0x405099.2
jmp dword [eax*4 + 0x405c78]
mov eax, dword [ebx + 0x58a050]
or dword [esi + 4], eax
mov ecx, dword [ebx + 0x58a050]
not ecx
and dword [esi + 8], ecx
jmp case.0x405389.38
mov edx, dword [ebx + 0x58a050]
or dword [esi], edx
jmp case.0x405389.38
mov eax, dword [ebx + 0x58a050]
mov dword [esi + 0x64], eax
jmp case.0x405389.38
mov dword [esi + 0x6c], 1
jmp case.0x405389.38
mov dword [esi + 0x6c], 0xffffffff
jmp case.0x405389.38
mov ecx, dword [ebx + 0x58a050]
mov dword [esi + 0x68], ecx
jmp case.0x405389.38
mov ebx, dword [ebx + 0x58a050]
cmp ebx, 0xe
ja case.0x405099.2
jmp dword [ebx*4 + 0x405cb0]
mov dword [esi + 0x7c], 1
jmp case.0x405389.38
mov dword [esi + 0x7c], 2
jmp case.0x405389.38
mov dword [esi + 0x7c], 3
jmp case.0x405389.38
mov dword [esi + 0x7c], 4
jmp case.0x405389.38
mov dword [esi + 0x7c], 5
jmp case.0x405389.38
call fcn.00404720
or dword [esi], 0x400
jmp case.0x405389.38
mov edx, dword [esi]
and edx, 0xffefffff
or edx, 0x80000
mov dword [esi], edx
jmp case.0x405389.38
mov eax, dword [esi]
and eax, 0xfff7ffff
or eax, 0x100000
mov dword [esi], eax
jmp case.0x405389.38
or dword [esi + 4], 0x4000000
and dword [esi + 8], 0xfbffffff
jmp case.0x405389.38
or dword [esi + 8], 0x4000000
and dword [esi + 4], 0xfbffffff
jmp case.0x405389.38
lea ecx, [esp + 0x244]
push ecx
call fcn.00401210
push 0
lea edx, [esp + 0x248]
push edx
call fcn.004ad3a0
mov eax, dword [esp + 0x24c]
push eax
call fcn.0051c700
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.00522d10
lea ecx, [esp + 0x244]
push ecx
mov dword [esi + 0xc], eax
call fcn.00401230
jmp case.0x405389.38
lea edx, [esp + 0x134]
push edx
call fcn.00401210
lea eax, [esp + 0x134]
push eax
call fcn.00525150
mov ecx, dword [esp + 0x13c]
mov edx, dword [esi + 0xc]
push ecx
push edx
call fcn.00522d10
mov dword [esi + 0xc], eax
lea eax, [esp + 0x134]
push eax
call fcn.00401230
jmp case.0x405389.38
mov ecx, dword [ebx + 0x58a050]
mov dword [esi + 0x5c], ecx
jmp case.0x405389.38
lea edx, [esp + 0x10]
push edx
call fcn.00404640
test eax, eax
je 0x405c16
mov ebx, dword [esp + 0x35c]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esi + 0x98]
call fcn.00404750
mov dword [esi + 0x98], eax
lea eax, [esp + 0x10]
push eax
call fcn.00404640
test eax, eax
je 0x405c16
mov ebx, dword [esp + 0x35c]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esi + 0x9c]
call fcn.00404750
mov dword [esi + 0x9c], eax
jmp case.0x405389.38
lea ecx, [esp + 0x10]
push ecx
call fcn.00404640
test eax, eax
je 0x405bd7
mov edx, dword [esp + 0x2c]
push 0
push edx
mov edi, esi
call fcn.00404a60
mov edi, eax
lea eax, [esp + 0x10]
push eax
call fcn.00404640
test eax, eax
je 0x405bec
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.0051d0e0
lea edx, [esp + 0x10]
push edx
mov dword [edi + 0xc], eax
call fcn.00404640
test eax, eax
je 0x405c01
mov eax, dword [esp + 0x2c]
push eax
call fcn.0051d0e0
mov dword [edi + 0x10], eax
mov dword [edi + 4], 1
jmp case.0x405389.38
lea ecx, [esp + 0x10]
push ecx
call fcn.00404640
test eax, eax
jne 0x40537a
cmp dword [ebx + 0x58a050], 0x11
jne 0x405c16
lea edx, [esp + 0x134]
push edx
call fcn.00401210
lea eax, [esp + 0x134]
push eax
call fcn.00524510
mov ecx, dword [esp + 0x13c]
mov edx, dword [esi + 0x30]
push ecx
push edx
call fcn.00522d10
mov dword [esi + 0x30], eax
lea eax, [esp + 0x134]
push eax
call fcn.00401230
jmp case.0x405389.38
mov eax, dword [ebx + 0x58a050]
cmp eax, 0x28
ja case.0x405389.9
jmp dword [eax*4 + 0x405cec]
call fcn.00404720
mov edi, dword [esp + 0x2c]
jmp 0x405afe
mov ebx, dword [esp + 0x35c]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esi + 0x1c]
call fcn.00404750
mov dword [esi + 0x1c], eax
jmp case.0x405389.38
mov ebx, dword [esp + 0x35c]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esi + 0x14]
call fcn.00404750
mov dword [esi + 0x14], eax
jmp case.0x405389.38
mov ebx, dword [esp + 0x35c]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esi + 0x10]
call fcn.00404750
mov dword [esi + 0x10], eax
jmp case.0x405389.38
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.0051d0e0
mov dword [esi + 0x54], eax
jmp case.0x405389.38
mov edx, dword [esp + 0x2c]
push edx
call fcn.0051d0e0
mov dword [esi + 0x58], eax
jmp case.0x405389.38
mov eax, dword [esp + 0x2c]
push eax
call fcn.0051d0e0
mov dword [esi + 0x84], eax
mov dword [esi + 0x80], 1
jmp case.0x405389.38
call fcn.00404720
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.0051c290
mov dword [esi + 0x34], eax
jmp case.0x405389.38
mov edx, dword [esp + 0x2c]
mov eax, dword [esi + 0xc]
push edx
push eax
call fcn.00522d10
mov dword [esi + 0xc], eax
jmp case.0x405389.38
lea edx, [esp + 0x244]
push edx
call fcn.00401210
lea eax, [esp + 0x134]
push eax
call fcn.00401210
mov ecx, dword [esp + 0x35c]
mov edx, dword [esp + 0x2c]
push ecx
push edx
lea eax, [esp + 0x13c]
push eax
call fcn.00524630
mov ecx, dword [esp + 0x13c]
push ecx
lea edx, [esp + 0x248]
push edx
call fcn.004d6d40
mov eax, dword [esp + 0x24c]
push eax
mov ebx, 4
mov edi, esi
call fcn.00404ac0
lea ecx, [esp + 0x134]
push ecx
call fcn.00401230
lea edx, [esp + 0x244]
push edx
call fcn.00401230
jmp case.0x405389.38
mov eax, dword [esp + 0x2c]
mov ecx, dword [esi + 0x3c]
push eax
push ecx
call fcn.00522d10
mov dword [esi + 0x3c], eax
jmp case.0x405389.38
mov edx, dword [esp + 0x2c]
mov eax, dword [esi + 0x48]
push edx
push eax
call fcn.00522d10
mov dword [esi + 0x48], eax
jmp case.0x405389.38
mov ecx, dword [esp + 0x2c]
mov edx, dword [esi + 0x4c]
push ecx
push edx
call fcn.00522d10
mov dword [esi + 0x4c], eax
jmp case.0x405389.38
mov eax, dword [esp + 0x2c]
mov ecx, dword [esi + 0x40]
push eax
push ecx
call fcn.00522d10
mov dword [esi + 0x40], eax
jmp case.0x405389.38
mov edx, dword [esp + 0x2c]
mov eax, dword [esi + 0x44]
push edx
push eax
call fcn.00522d10
mov dword [esi + 0x44], eax
jmp case.0x405389.38
mov ecx, dword [esp + 0x2c]
mov edx, dword [esi + 0x20]
push ecx
push edx
call fcn.00522d10
mov dword [esi + 0x20], eax
jmp case.0x405389.38
mov eax, dword [esp + 0x2c]
mov ecx, dword [esi + 0x24]
push eax
push ecx
call fcn.00522d10
mov dword [esi + 0x24], eax
jmp case.0x405389.38
mov eax, dword [esp + 0x2c]
mov cl, byte [eax]
cmp cl, 0x45
mov edi, eax
mov dword [esp + 0x1c], 0
je 0x40558f
cmp cl, 0x65
jne 0x4055bc
mov cl, byte [eax + 1]
cmp cl, 0x53
je 0x40559c
cmp cl, 0x73
jne 0x4055bc
cmp byte [eax + 2], 0x3a
jne 0x4055bc
cmp byte [eax + 3], 0x2f
lea edi, [eax + 3]
jne 0x4055bc
cmp byte [edi + 1], 0x2f
jne 0x4055bc
add edi, 2
mov dword [esp + 0x1c], 1
mov cl, byte [edi]
test cl, cl
mov ebp, eax
je 0x40563f
cmp dword [esp + 0x1c], 0
je 0x4055e7
cmp cl, 0x2f
jne 0x4055e7
mov al, byte [edi + 1]
test al, al
mov dword [esp + 0x1c], 0
je 0x405636
cmp al, 0x23
je 0x405636
cmp al, 0x3f
je 0x405636
cmp cl, 0x25
jne 0x40562e
movzx edx, byte [edi + 1]
push edx
call fcn.0051ca40
test eax, eax
jl 0x40562e
movzx eax, byte [edi + 2]
push eax
call fcn.0051ca40
test eax, eax
jl 0x40562e
movzx ecx, byte [edi + 1]
push ecx
call fcn.0051ca40
movzx edx, byte [edi + 2]
mov bl, al
push edx
shl bl, 4
call fcn.0051ca40
or al, bl
mov byte [ebp], al
add ebp, 1
add edi, 3
jmp 0x405639
mov al, byte [edi]
mov byte [ebp], al
add ebp, 1
add edi, 1
mov cl, byte [edi]
test cl, cl
jne 0x4055c4
mov byte [ebp], 0
mov ecx, dword [esp + 0x2c]
push ecx
xor ebx, ebx
mov edi, esi
call fcn.00404ac0
jmp case.0x405389.38
mov edx, dword [esp + 0x2c]
push edx
call fcn.0051caf0
mov dword [esi + 0x60], eax
jmp case.0x405389.38
mov eax, dword [esp + 0x2c]
push eax
call fcn.0051caf0
mov dword [esi + 0x74], eax
jmp case.0x405389.38
mov ecx, dword [esp + 0x2c]
push 2
push ecx
mov edi, esi
call fcn.00404a60
jmp case.0x405389.38
mov edx, dword [esp + 0x2c]
push edx
call fcn.0051caf0
mov dword [esi + 0x5c], eax
jmp case.0x405389.38
mov ecx, str._ascending
lea eax, [esp + 0x24]
call fcn.00404b50
test eax, eax
jne 0x4056f0
mov ecx, str.ascending
lea eax, [esp + 0x24]
call fcn.00404b50
test eax, eax
jne 0x4056f0
mov ecx, str._descending
lea eax, [esp + 0x24]
call fcn.00404b50
test eax, eax
jne 0x4056e7
mov ecx, str.descending
lea eax, [esp + 0x24]
call fcn.00404b50
test eax, eax
je 0x4056f7
mov dword [esi + 0x6c], 0xffffffff
jmp 0x4056f7
mov dword [esi + 0x6c], 1
mov eax, dword [esp + 0x2c]
push eax
call fcn.004c4470
cmp eax, 0xffffffff
mov dword [esi + 0x70], eax
jne case.0x405389.38
mov dword [esi + 0x70], 0
jmp case.0x405389.38
lea ecx, [esp + 0x244]
push ecx
call fcn.00401210
mov edx, dword [esp + 0x2c]
cmp byte [edx], 0x3a
mov eax, edx
mov edi, str.::20D04FE0_3AEA_1069_A2D8_08002B30309D
jne 0x405749
mov cl, 0x3a
test cl, cl
je 0x405753
mov cl, byte [eax + 1]
add eax, 1
add edi, 1
cmp cl, byte [edi]
je 0x405738
movzx ecx, byte [edi]
movzx eax, byte [eax]
sub eax, ecx
jne 0x405762
lea edx, [esp + 0x244]
push edx
call fcn.00523df0
jmp 0x405778
mov eax, dword [esp + 0x35c]
push eax
push edx
lea ecx, [esp + 0x24c]
push ecx
call fcn.00524630
cmp dword [ebx + 0x58a050], 7
jne 0x405799
mov edx, dword [esp + 0x24c]
push edx
call fcn.0051c700
mov ecx, dword [esp + 0x24c]
mov byte [eax + ecx], 0
mov edx, dword [esp + 0x24c]
cmp byte [edx], 0
je 0x40580f
lea eax, [esp + 0x134]
push eax
call fcn.00401210
mov ecx, dword [esp + 0x24c]
push ecx
lea edx, [esp + 0x138]
push edx
call fcn.004ad5a0
cmp dword [ebx + 0x58a050], 5
jne 0x4057e1
mov eax, dword [esp + 0x13c]
push eax
call fcn.004ac290
test eax, eax
je 0x4057ee
lea ecx, [esp + 0x134]
push ecx
call fcn.00523b30
mov edx, dword [esp + 0x13c]
push edx
mov ebx, 1
mov edi, esi
call fcn.00404ac0
lea eax, [esp + 0x134]
push eax
call fcn.00401230
lea ecx, [esp + 0x244]
push ecx
call fcn.00401230
jmp case.0x405389.38
mov edx, dword [esp + 0x2c]
push edx
call fcn.0051d960
push eax
mov ebx, 3
mov edi, esi
call fcn.00404ac0
jmp case.0x405389.38
lea eax, [esp + 0x134]
push eax
call fcn.00401210
mov edi, dword [esp + 0x2c]
cmp byte [edi], 0x3a
mov eax, edi
mov ecx, str.::20D04FE0_3AEA_1069_A2D8_08002B30309D
jne 0x405871
mov dl, 0x3a
lea esp, [esp]
test dl, dl
je 0x40587b
mov dl, byte [eax + 1]
add eax, 1
add ecx, 1
cmp dl, byte [ecx]
je 0x405860
movzx ecx, byte [ecx]
movzx eax, byte [eax]
sub eax, ecx
jne 0x40588a
lea edx, [esp + 0x134]
push edx
call fcn.00523df0
jmp 0x4058a0
mov eax, dword [esp + 0x35c]
push eax
push edi
lea ecx, [esp + 0x13c]
push ecx
call fcn.00524630
mov edx, dword [esp + 0x13c]
cmp byte [edx], 0
je 0x40590e
lea eax, [esp + 0x244]
push eax
call fcn.00401210
mov ecx, dword [esp + 0x13c]
push ecx
lea edx, [esp + 0x248]
push edx
call fcn.004ad5a0
lea eax, [esp + 0x244]
push eax
call fcn.00523aa0
mov ecx, dword [esp + 0x24c]
push ecx
mov ebx, 2
mov edi, esi
call fcn.00404ac0
lea edx, [esp + 0x244]
push edx
call fcn.00401230
lea eax, [esp + 0x134]
push eax
call fcn.00401230
jmp case.0x405389.38
push 0x55065e
mov ebx, 2
mov edi, esi
call fcn.00404ac0
lea eax, [esp + 0x134]
push eax
call fcn.00401230
jmp case.0x405389.38
mov ebx, dword [esp + 0x35c]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esi + 0x28]
call fcn.00404750
mov dword [esi + 0x28], eax
jmp case.0x405389.38
mov ebx, dword [esp + 0x35c]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esi + 0x38]
call fcn.00404750
mov dword [esi + 0x38], eax
jmp case.0x405389.38
mov ebx, dword [esp + 0x35c]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esi + 0x30]
call fcn.00404750
mov dword [esi + 0x30], eax
jmp case.0x405389.38
mov ecx, dword [esp + 0x2c]
mov edx, dword [esi + 0x2c]
push ecx
push edx
call fcn.00522d10
mov dword [esi + 0x2c], eax
jmp case.0x405389.38
mov ebx, dword [esp + 0x35c]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esi + 0x50]
call fcn.00404750
mov dword [esi + 0x50], eax
jmp case.0x405389.38
mov eax, dword [esp + 0x2c]
mov ecx, dword [esi + 0xa0]
push eax
push ecx
call fcn.00522d10
mov dword [esi + 0xa0], eax
jmp case.0x405389.38
mov edx, dword [esp + 0x2c]
mov eax, dword [esi + 0xa4]
push edx
push eax
call fcn.00522d10
mov dword [esi + 0xa4], eax
jmp case.0x405389.38
mov ecx, dword [esp + 0x2c]
mov edx, dword [esi + 0xa8]
push ecx
push edx
call fcn.00522d10
mov dword [esi + 0xa8], eax
jmp case.0x405389.38
push 1
mov ecx, edi
mov eax, 0x550fe4
call fcn.00404ef0
cmp eax, 0xffffffff
je 0x405a38
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x58a050]
or dword [esi + 8], ecx
mov edx, dword [eax*4 + 0x58a050]
not edx
and dword [esi + 4], edx
jmp case.0x405389.38
push 2
mov ecx, edi
mov eax, str.install_
call fcn.00404ef0
cmp eax, 0xffffffff
je 0x405a69
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x58a050]
or dword [esi + 4], ecx
mov edx, dword [eax*4 + 0x58a050]
not edx
and dword [esi + 8], edx
jmp case.0x405389.38
push 2
mov ecx, edi
mov eax, str.uninstall_
call fcn.00404ef0
cmp eax, 0xffffffff
je 0x405a97
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x58a050]
or dword [esi + 8], ecx
mov edx, dword [eax*4 + 0x58a050]
not edx
and dword [esi + 4], edx
jmp case.0x405389.38
push 3
mov ecx, edi
mov eax, str.enable_
call fcn.00404ef0
cmp eax, 0xffffffff
je 0x405ac5
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x58a050]
or dword [esi + 4], ecx
mov edx, dword [eax*4 + 0x58a050]
not edx
and dword [esi + 8], edx
jmp case.0x405389.38
push 3
mov ecx, edi
mov eax, str.disable_
call fcn.00404ef0
cmp eax, 0xffffffff
je case.0x405099.2
lea eax, [eax + eax*2]
mov ecx, dword [eax*4 + 0x58a050]
or dword [esi + 8], ecx
mov edx, dword [eax*4 + 0x58a050]
not edx
and dword [esi + 4], edx
jmp case.0x405389.38
cmp byte [ecx], 0
je case.0x405389.38
mov edi, ecx
mov ebx, dword [esp + 0x35c]
mov ecx, dword [esi + 0x18]
call fcn.00404750
mov dword [esi + 0x18], eax
lea eax, [esp + 0x10]
push eax
call fcn.00404640
test eax, eax
jne 0x405005
jmp 0x405c43
lea ecx, [esp + 0x134]
push ecx
call fcn.00401210
lea edx, [esp + 0x10]
push edx
call fcn.00404640
test eax, eax
je 0x405b75
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x2c]
push edi
push eax
lea ecx, [esp + 0x13c]
push ecx
call fcn.00524630
mov edx, dword [esp + 0x13c]
push edx
push esi
call fcn.00404ba0
lea eax, [esp + 0x10]
push eax
call fcn.00404640
test eax, eax
jne 0x405b46
lea ecx, [ebp + ebp*2]
mov eax, dword [ecx*4 + 0x58a050]
sub eax, 3
je 0x405bc1
sub eax, 1
je 0x405ba8
sub eax, 1
jne 0x405bc8
lea edx, [esp + 0x134]
push edx
mov dword [esi + 0x78], 2
call fcn.00401230
jmp 0x405c43
lea edx, [esp + 0x134]
push edx
mov dword [esi + 0x78], 3
call fcn.00401230
jmp 0x405c43
mov dword [esi + 0x78], 1
lea edx, [esp + 0x134]
push edx
call fcn.00401230
jmp 0x405c43
or dword [esi], 0x4000800
push str.expected_volume_n
call fcn.0048f0d0
add esp, 4
jmp 0x405c43
or dword [esi], 0x4000800
push str.expected_max_size_n
call fcn.0048f0d0
add esp, 4
jmp 0x405c43
or dword [esi], 0x4000800
push str.expected_allocation_delta_n
call fcn.0048f0d0
add esp, 4
jmp 0x405c43
or dword [esi], 0x4000800
push str.expected_argument_for_switch_n
call fcn.0048f0d0
add esp, 4
jmp 0x405c43
mov edi, dword [esp + 0x2c]
push edi
push str.unknown_command_line_switch__s_n
call fcn.0048f0d0
add esp, 8
or dword [esi], 0x4000800
pop ebp
lea eax, [esp + 0x20]
push eax
call fcn.00401230
lea ecx, [esp + 0x350]
push ecx
call fcn.00401230
mov ecx, dword [esp + 0x460]
pop edi
mov eax, esi
pop esi
pop ebx
xor ecx, esp
call fcn.00549750
add esp, 0x458
ret 0xc