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

Disassembly:
sub esp, 0x458
mov eax, dword [0x597fa8]
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.00549ff0
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 0x404fc5
push ebx
lea eax, [esp + 0x354]
push eax
call fcn.00523fb0
jmp 0x404fd2
lea ecx, [esp + 0x350]
push ecx
call fcn.004ad9b0
lea edx, [esp + 0xc]
push edx
call fcn.00404620
test eax, eax
je 0x405c24
push ebp
cmp dword [esp + 0x474], 0
jne 0x404fff
mov dword [esp + 0x474], 1
jmp case.0x405369.38
cmp dword [esp + 0x14], 0
mov ecx, dword [esp + 0x2c]
jne 0x405ad7
mov al, byte [ecx]
cmp al, 0x2d
je 0x40501c
cmp al, 0x2f
jne 0x405ad7
mov edx, ecx
add ecx, 1
cmp byte [ecx], 0x2d
jne 0x405029
add ecx, 1
mov al, byte [ecx]
test al, al
je 0x405048
nop
cmp al, 0x5f
jne 0x405039
mov byte [edx], 0x2d
jmp 0x40503b
mov byte [edx], al
mov al, byte [ecx + 1]
add ecx, 1
add edx, 1
test al, al
jne 0x405030
mov byte [edx], 0
mov edi, dword [esp + 0x2c]
push edi
call fcn.004045c0
mov ebp, eax
cmp ebp, 0xffffffff
je 0x4059e7
lea ebx, [ebp + ebp*2]
add ebx, ebx
movzx eax, byte [ebx + ebx + 0x58b048]
add ebx, ebx
cmp eax, 0xd
ja case.0x405079.2
jmp dword [eax*4 + 0x405c58]
mov eax, dword [ebx + 0x58b050]
or dword [esi + 4], eax
mov ecx, dword [ebx + 0x58b050]
not ecx
and dword [esi + 8], ecx
jmp case.0x405369.38
mov edx, dword [ebx + 0x58b050]
or dword [esi], edx
jmp case.0x405369.38
mov eax, dword [ebx + 0x58b050]
mov dword [esi + 0x64], eax
jmp case.0x405369.38
mov dword [esi + 0x6c], 1
jmp case.0x405369.38
mov dword [esi + 0x6c], 0xffffffff
jmp case.0x405369.38
mov ecx, dword [ebx + 0x58b050]
mov dword [esi + 0x68], ecx
jmp case.0x405369.38
mov ebx, dword [ebx + 0x58b050]
cmp ebx, 0xe
ja case.0x405079.2
jmp dword [ebx*4 + 0x405c90]
mov dword [esi + 0x7c], 1
jmp case.0x405369.38
mov dword [esi + 0x7c], 2
jmp case.0x405369.38
mov dword [esi + 0x7c], 3
jmp case.0x405369.38
mov dword [esi + 0x7c], 4
jmp case.0x405369.38
mov dword [esi + 0x7c], 5
jmp case.0x405369.38
call fcn.00404700
or dword [esi], 0x400
jmp case.0x405369.38
mov edx, dword [esi]
and edx, 0xffefffff
or edx, 0x80000
mov dword [esi], edx
jmp case.0x405369.38
mov eax, dword [esi]
and eax, 0xfff7ffff
or eax, 0x100000
mov dword [esi], eax
jmp case.0x405369.38
or dword [esi + 4], 0x4000000
and dword [esi + 8], 0xfbffffff
jmp case.0x405369.38
or dword [esi + 8], 0x4000000
and dword [esi + 4], 0xfbffffff
jmp case.0x405369.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.00401210
jmp case.0x405369.38
lea edx, [esp + 0x134]
push edx
call fcn.00523650
lea eax, [esp + 0x134]
push eax
call fcn.00525450
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.00401210
jmp case.0x405369.38
mov ecx, dword [ebx + 0x58b050]
mov dword [esi + 0x5c], ecx
jmp case.0x405369.38
lea edx, [esp + 0x10]
push edx
call fcn.00404620
test eax, eax
je 0x405bf6
mov ebx, dword [esp + 0x35c]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esi + 0x98]
call fcn.00404730
mov dword [esi + 0x98], eax
lea eax, [esp + 0x10]
push eax
call fcn.00404620
test eax, eax
je 0x405bf6
mov ebx, dword [esp + 0x35c]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esi + 0x9c]
call fcn.00404730
mov dword [esi + 0x9c], eax
jmp case.0x405369.38
lea ecx, [esp + 0x10]
push ecx
call fcn.00404620
test eax, eax
je 0x405bb7
mov edx, dword [esp + 0x2c]
push 0
push edx
mov edi, esi
call fcn.00404a40
mov edi, eax
lea eax, [esp + 0x10]
push eax
call fcn.00404620
test eax, eax
je 0x405bcc
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.0051d430
lea edx, [esp + 0x10]
push edx
mov dword [edi + 0xc], eax
call fcn.00404620
test eax, eax
je 0x405be1
mov eax, dword [esp + 0x2c]
push eax
call fcn.0051d430
mov dword [edi + 0x10], eax
mov dword [edi + 4], 1
jmp case.0x405369.38
lea ecx, [esp + 0x10]
push ecx
call fcn.00404620
test eax, eax
jne 0x40535a
cmp dword [ebx + 0x58b050], 0x11
jne 0x405bf6
lea edx, [esp + 0x134]
push edx
call fcn.00523650
lea eax, [esp + 0x134]
push eax
call fcn.00524810
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.00401210
jmp case.0x405369.38
mov eax, dword [ebx + 0x58b050]
cmp eax, 0x28
ja case.0x405369.9
jmp dword [eax*4 + 0x405ccc]
call fcn.00404700
mov edi, dword [esp + 0x2c]
jmp 0x405ade
mov ebx, dword [esp + 0x35c]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esi + 0x1c]
call fcn.00404730
mov dword [esi + 0x1c], eax
jmp case.0x405369.38
mov ebx, dword [esp + 0x35c]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esi + 0x14]
call fcn.00404730
mov dword [esi + 0x14], eax
jmp case.0x405369.38
mov ebx, dword [esp + 0x35c]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esi + 0x10]
call fcn.00404730
mov dword [esi + 0x10], eax
jmp case.0x405369.38
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.0051d430
mov dword [esi + 0x54], eax
jmp case.0x405369.38
mov edx, dword [esp + 0x2c]
push edx
call fcn.0051d430
mov dword [esi + 0x58], eax
jmp case.0x405369.38
mov eax, dword [esp + 0x2c]
push eax
call fcn.0051d430
mov dword [esi + 0x84], eax
mov dword [esi + 0x80], 1
jmp case.0x405369.38
call fcn.00404700
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.0051c5e0
mov dword [esi + 0x34], eax
jmp case.0x405369.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.0x405369.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.00524930
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.00404aa0
lea ecx, [esp + 0x134]
push ecx
call fcn.00401210
lea edx, [esp + 0x244]
push edx
call fcn.00401210
jmp case.0x405369.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.0x405369.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.0x405369.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.0x405369.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.0x405369.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.0x405369.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.0x405369.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.0x405369.38
mov eax, dword [esp + 0x2c]
mov cl, byte [eax]
cmp cl, 0x45
mov edi, eax
mov dword [esp + 0x1c], 0
je 0x40556f
cmp cl, 0x65
jne 0x40559c
mov cl, byte [eax + 1]
cmp cl, 0x53
je 0x40557c
cmp cl, 0x73
jne 0x40559c
cmp byte [eax + 2], 0x3a
jne 0x40559c
cmp byte [eax + 3], 0x2f
lea edi, [eax + 3]
jne 0x40559c
cmp byte [edi + 1], 0x2f
jne 0x40559c
add edi, 2
mov dword [esp + 0x1c], 1
mov cl, byte [edi]
test cl, cl
mov ebp, eax
je 0x40561f
cmp dword [esp + 0x1c], 0
je 0x4055c7
cmp cl, 0x2f
jne 0x4055c7
mov al, byte [edi + 1]
test al, al
mov dword [esp + 0x1c], 0
je 0x405616
cmp al, 0x23
je 0x405616
cmp al, 0x3f
je 0x405616
cmp cl, 0x25
jne 0x40560e
movzx edx, byte [edi + 1]
push edx
call fcn.0051cd90
test eax, eax
jl 0x40560e
movzx eax, byte [edi + 2]
push eax
call fcn.0051cd90
test eax, eax
jl 0x40560e
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 0x405619
mov al, byte [edi]
mov byte [ebp], al
add ebp, 1
add edi, 1
mov cl, byte [edi]
test cl, cl
jne 0x4055a4
mov byte [ebp], 0
mov ecx, dword [esp + 0x2c]
push ecx
xor ebx, ebx
mov edi, esi
call fcn.00404aa0
jmp case.0x405369.38
mov edx, dword [esp + 0x2c]
push edx
call fcn.0051ce40
mov dword [esi + 0x60], eax
jmp case.0x405369.38
mov eax, dword [esp + 0x2c]
push eax
call fcn.0051ce40
mov dword [esi + 0x74], eax
jmp case.0x405369.38
mov ecx, dword [esp + 0x2c]
push 2
push ecx
mov edi, esi
call fcn.00404a40
jmp case.0x405369.38
mov edx, dword [esp + 0x2c]
push edx
call fcn.0051ce40
mov dword [esi + 0x5c], eax
jmp case.0x405369.38
mov ecx, str._ascending
lea eax, [esp + 0x24]
call fcn.00404b30
test eax, eax
jne 0x4056d0
mov ecx, str.ascending
lea eax, [esp + 0x24]
call fcn.00404b30
test eax, eax
jne 0x4056d0
mov ecx, str._descending
lea eax, [esp + 0x24]
call fcn.00404b30
test eax, eax
jne 0x4056c7
mov ecx, str.descending
lea eax, [esp + 0x24]
call fcn.00404b30
test eax, eax
je 0x4056d7
mov dword [esi + 0x6c], 0xffffffff
jmp 0x4056d7
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.0x405369.38
mov dword [esi + 0x70], 0
jmp case.0x405369.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 0x405729
mov cl, 0x3a
test cl, cl
je 0x405733
mov cl, byte [eax + 1]
add eax, 1
add edi, 1
cmp cl, byte [edi]
je 0x405718
movzx ecx, byte [edi]
movzx eax, byte [eax]
sub eax, ecx
jne 0x405742
lea edx, [esp + 0x244]
push edx
call fcn.005240f0
jmp 0x405758
mov eax, dword [esp + 0x35c]
push eax
push edx
lea ecx, [esp + 0x24c]
push ecx
call fcn.00524930
cmp dword [ebx + 0x58b050], 7
jne 0x405779
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 0x4057ef
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 0x4057c1
mov eax, dword [esp + 0x13c]
push eax
call fcn.004ac4c0
test eax, eax
je 0x4057ce
lea ecx, [esp + 0x134]
push ecx
call fcn.00523e30
mov edx, dword [esp + 0x13c]
push edx
mov ebx, 1
mov edi, esi
call fcn.00404aa0
lea eax, [esp + 0x134]
push eax
call fcn.00401210
lea ecx, [esp + 0x244]
push ecx
call fcn.00401210
jmp case.0x405369.38
mov edx, dword [esp + 0x2c]
push edx
call fcn.0051dcb0
push eax
mov ebx, 3
mov edi, esi
call fcn.00404aa0
jmp case.0x405369.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 0x405851
mov dl, 0x3a
lea esp, [esp]
test dl, dl
je 0x40585b
mov dl, byte [eax + 1]
add eax, 1
add ecx, 1
cmp dl, byte [ecx]
je 0x405840
movzx ecx, byte [ecx]
movzx eax, byte [eax]
sub eax, ecx
jne 0x40586a
lea edx, [esp + 0x134]
push edx
call fcn.005240f0
jmp 0x405880
mov eax, dword [esp + 0x35c]
push eax
push edi
lea ecx, [esp + 0x13c]
push ecx
call fcn.00524930
mov edx, dword [esp + 0x13c]
cmp byte [edx], 0
je 0x4058ee
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.00523da0
mov ecx, dword [esp + 0x24c]
push ecx
mov ebx, 2
mov edi, esi
call fcn.00404aa0
lea edx, [esp + 0x244]
push edx
call fcn.00401210
lea eax, [esp + 0x134]
push eax
call fcn.00401210
jmp case.0x405369.38
push 0x551656
mov ebx, 2
mov edi, esi
call fcn.00404aa0
lea eax, [esp + 0x134]
push eax
call fcn.00401210
jmp case.0x405369.38
mov ebx, dword [esp + 0x35c]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esi + 0x28]
call fcn.00404730
mov dword [esi + 0x28], eax
jmp case.0x405369.38
mov ebx, dword [esp + 0x35c]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esi + 0x38]
call fcn.00404730
mov dword [esi + 0x38], eax
jmp case.0x405369.38
mov ebx, dword [esp + 0x35c]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esi + 0x30]
call fcn.00404730
mov dword [esi + 0x30], eax
jmp case.0x405369.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.0x405369.38
mov ebx, dword [esp + 0x35c]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esi + 0x50]
call fcn.00404730
mov dword [esi + 0x50], eax
jmp case.0x405369.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.0x405369.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.0x405369.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.0x405369.38
push 1
mov ecx, edi
mov eax, 0x551fdc
call fcn.00404ed0
cmp eax, 0xffffffff
je 0x405a18
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.0x405369.38
push 2
mov ecx, edi
mov eax, str.install_
call fcn.00404ed0
cmp eax, 0xffffffff
je 0x405a49
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.0x405369.38
push 2
mov ecx, edi
mov eax, str.uninstall_
call fcn.00404ed0
cmp eax, 0xffffffff
je 0x405a77
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.0x405369.38
push 3
mov ecx, edi
mov eax, str.enable_
call fcn.00404ed0
cmp eax, 0xffffffff
je 0x405aa5
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.0x405369.38
push 3
mov ecx, edi
mov eax, str.disable_
call fcn.00404ed0
cmp eax, 0xffffffff
je case.0x405079.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.0x405369.38
cmp byte [ecx], 0
je case.0x405369.38
mov edi, ecx
mov ebx, dword [esp + 0x35c]
mov ecx, dword [esi + 0x18]
call fcn.00404730
mov dword [esi + 0x18], eax
lea eax, [esp + 0x10]
push eax
call fcn.00404620
test eax, eax
jne 0x404fe5
jmp 0x405c23
lea ecx, [esp + 0x134]
push ecx
call fcn.00523650
lea edx, [esp + 0x10]
push edx
call fcn.00404620
test eax, eax
je 0x405b55
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x2c]
push edi
push eax
lea ecx, [esp + 0x13c]
push ecx
call fcn.00524930
mov edx, dword [esp + 0x13c]
push edx
push esi
call fcn.00404b80
lea eax, [esp + 0x10]
push eax
call fcn.00404620
test eax, eax
jne 0x405b26
lea ecx, [ebp + ebp*2]
mov eax, dword [ecx*4 + 0x58b050]
sub eax, 3
je 0x405ba1
sub eax, 1
je 0x405b88
sub eax, 1
jne 0x405ba8
lea edx, [esp + 0x134]
push edx
mov dword [esi + 0x78], 2
call fcn.00401210
jmp 0x405c23
lea edx, [esp + 0x134]
push edx
mov dword [esi + 0x78], 3
call fcn.00401210
jmp 0x405c23
mov dword [esi + 0x78], 1
lea edx, [esp + 0x134]
push edx
call fcn.00401210
jmp 0x405c23
or dword [esi], 0x4000800
push str.expected_volume_n
call fcn.0048f080
add esp, 4
jmp 0x405c23
or dword [esi], 0x4000800
push str.expected_max_size_n
call fcn.0048f080
add esp, 4
jmp 0x405c23
or dword [esi], 0x4000800
push str.expected_allocation_delta_n
call fcn.0048f080
add esp, 4
jmp 0x405c23
or dword [esi], 0x4000800
push str.expected_argument_for_switch_n
call fcn.0048f080
add esp, 4
jmp 0x405c23
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.00401210
lea ecx, [esp + 0x350]
push ecx
call fcn.00401210
mov ecx, dword [esp + 0x460]
pop edi
mov eax, esi
pop esi
pop ebx
xor ecx, esp
call fcn.005498fd
add esp, 0x458
ret 0xc