Function at 0x4bc990
Capabilities:
Enumerate pe sections
Read file on windows

Disassembly:
sub esp, 0x28
mov eax, dword [0x4ea93c]
xor eax, esp
mov dword [esp + 0x24], eax
cmp dword [0x51fc28], 2
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x3c]
je 0x4bcb7a
mov ebp, dword [edi + 0x28]
mov eax, dword [edi + 0x34]
mov ebx, dword [edi + 0x30]
mov dword [esp + 0x14], eax
cmp ebp, dword [0x51fca8]
je 0x4bc9e4
mov eax, dword [0x51fc90]
test eax, eax
je 0x4bc9e4
push eax
call fcn.004c2398
add esp, 4
mov dword [0x51fc90], 0
mov ecx, dword [0x51fc94]
push ebp
push ecx
mov dword [0x51fca8], ebp
call fcn.0043e620
mov esi, eax
mov eax, dword [0x51fc90]
test eax, eax
jne 0x4bca94
push 0x4d8484
push esi
call fcn.004c2c28
add esp, 8
mov dword [0x51fc90], eax
test eax, eax
jne 0x4bca94
lea ecx, [ecx]
cmp dword [0x4e8f28], 0
jne 0x4bca3d
push esi
push 0
mov ecx, 0x51e7a8
call fcn.00433770
push 0x12
call fcn.004b6c10
push ebp
call fcn.0043ef70
cmp eax, 9
je 0x4bcafb
mov ecx, dword [0x51fc28]
cmp ecx, 1
je 0x4bca5c
cmp ecx, 2
jne 0x4bca65
cmp eax, 3
je 0x4bcb60
push esi
call fcn.004bff04
mov edx, dword [0x51fc94]
add esp, 4
push ebp
push edx
call fcn.0043e620
mov esi, eax
push 0x4d8484
push esi
call fcn.004c2c28
add esp, 8
mov dword [0x51fc90], eax
test eax, eax
je 0x4bca20
xor ebp, ebp
cmp esi, ebp
je 0x4bcaa8
push esi
call fcn.004bff04
mov eax, dword [0x51fc90]
add esp, 4
mov ecx, dword [esp + 0x14]
push ebp
push ecx
push ebx
push eax
call fcn.004c307f
add esp, 0x10
test eax, eax
je 0x4bcb15
mov edx, dword [0x51fc90]
push edx
call fcn.004c2398
mov eax, dword [0x51e804]
add esp, 4
push eax
mov ecx, 0x51e7a8
mov dword [0x51fc90], ebp
call fcn.00433900
pop edi
pop esi
pop ebp
mov eax, 0xb
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.004bfc52
add esp, 0x28
ret 4
pop edi
pop esi
pop ebp
mov eax, 9
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.004bfc52
add esp, 0x28
ret 4
cmp dword [0x51fc28], 2
je 0x4bcb7a
mov eax, dword [0x51fc90]
push 0x4dea74
call fcn.004ba3f0
test eax, eax
jne 0x4bcb7a
mov ecx, dword [0x51fc90]
push ecx
call fcn.004c2398
add esp, 4
push 0x2ae
mov dword [0x51fc90], ebp
call fcn.004744a0
mov edx, dword [0x51e804]
push eax
push edx
call fcn.004abfe0
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 3
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.004bfc52
add esp, 0x28
ret 4
mov eax, dword [0x51fc90]
push eax
push 1
lea ecx, [esp + 0x20]
push 0x1a
push ecx
call fcn.004c2fc6
add esp, 0x10
cmp eax, 1
je 0x4bcbf4
mov edx, dword [0x51fc90]
push edx
call fcn.004c2cf2
add esp, 4
cmp dword [0x51fc28], 2
mov esi, eax
je 0x4bcbbe
mov eax, dword [0x51fc90]
push eax
call fcn.004c2398
add esp, 4
test esi, esi
je 0x4bcbd3
mov ecx, dword [0x51e804]
push ecx
mov ecx, 0x51e7a8
call fcn.00433900
mov eax, esi
neg eax
pop edi
sbb eax, eax
pop esi
and eax, 9
pop ebp
add eax, 2
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.004bfc52
add esp, 0x28
ret 4
push 0x80
call fcn.004c0bc4
mov esi, eax
xor ebp, ebp
add esp, 4
cmp esi, ebp
jne 0x4bcc3b
cmp dword [0x51fc28], 2
je 0x4bcc21
mov edx, dword [0x51fc90]
push edx
call fcn.004c2398
add esp, 4
pop edi
pop esi
pop ebp
mov eax, 4
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.004bfc52
add esp, 0x28
ret 4
movzx eax, byte [esp + 0x19]
movzx ecx, byte [esp + 0x18]
shl ax, 8
or ax, cx
mov word [esi + 2], ax
movzx edx, byte [esp + 0x1b]
movzx eax, byte [esp + 0x1a]
shl dx, 8
or dx, ax
mov word [esi + 0x2e], dx
movzx ecx, byte [esp + 0x1d]
movzx edx, byte [esp + 0x1c]
shl cx, 8
or cx, dx
mov word [esi + 6], cx
movzx eax, byte [esp + 0x21]
movzx edx, byte [esp + 0x20]
shl ax, 8
movzx ecx, ax
movzx eax, byte [esp + 0x1f]
or ecx, edx
shl ecx, 0x10
shl ax, 8
movzx edx, ax
movzx eax, byte [esp + 0x1e]
or ecx, edx
or ecx, eax
mov dword [esi + 8], ecx
movzx ecx, byte [esp + 0x25]
movzx eax, byte [esp + 0x24]
shl cx, 8
movzx edx, cx
movzx ecx, byte [esp + 0x23]
or edx, eax
shl cx, 8
movzx eax, cx
movzx ecx, byte [esp + 0x22]
shl edx, 0x10
or edx, eax
or edx, ecx
mov dword [esi + 0xc], edx
movzx edx, byte [esp + 0x2f]
movzx eax, byte [esp + 0x2e]
shl dx, 8
or dx, ax
mov word [esi + 0x20], dx
movzx ecx, byte [esp + 0x31]
movzx edx, byte [esp + 0x30]
shl cx, 8
or cx, dx
mov ebx, 2
mov word [esi + 0x22], cx
cmp dword [0x51fc28], ebx
jne 0x4bce16
movzx eax, byte [esp + 0x29]
movzx edx, byte [esp + 0x28]
shl ax, 8
movzx ecx, ax
movzx eax, byte [esp + 0x27]
or ecx, edx
shl ax, 8
shl ecx, 0x10
movzx edx, ax
movzx eax, byte [esp + 0x26]
or ecx, edx
or ecx, eax
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], ebp
movzx ecx, byte [esp + 0x2d]
movzx eax, byte [esp + 0x2c]
shl cx, 8
movzx edx, cx
movzx ecx, byte [esp + 0x2b]
or edx, eax
shl cx, 8
movzx eax, cx
movzx ecx, byte [esp + 0x2a]
shl edx, 0x10
or edx, eax
or edx, ecx
mov dword [esi + 0x18], edx
mov dword [esi + 0x1c], ebp
cmp dword [0x51fc28], ebx
jne 0x4bce16
movzx eax, word [esi + 2]
mov dx, ax
shr dx, 8
movzx ecx, dx
sub eax, ecx
movzx eax, ax
cmp cx, 0x28
jbe 0x4bcdce
mov eax, dword [edi + 0x4c]
push eax
push 0x342
call fcn.004744a0
mov ecx, dword [0x51e804]
push eax
push ecx
call fcn.004abfe0
add esp, 0xc
pop edi
pop esi
pop ebp
lea eax, [ebx + 1]
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.004bfc52
add esp, 0x28
ret 4
cmp ax, 0x64
jbe 0x4bce0b
mov edx, dword [edi + 0x4c]
push edx
push 0x342
call fcn.004744a0
push eax
mov eax, dword [0x51e804]
push eax
call fcn.004abfe0
add esp, 0xc
pop edi
pop esi
pop ebp
mov eax, 3
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.004bfc52
add esp, 0x28
ret 4
mov ecx, 0xc8
cmp word [esi + 6], cx
ja 0x4bcdd4
movzx ecx, word [esi + 0x20]
inc ecx
push ecx
mov dword [esi + 0x40], ebp
mov dword [esi + 0x4c], ebp
mov dword [esi + 0x3c], ebp
mov dword [esi + 0x50], ebp
mov dword [esi + 0x54], ebp
mov dword [esi + 0x58], ebp
call fcn.004c0bc4
add esp, 4
mov dword [esi + 0x4c], eax
cmp eax, ebp
je 0x4bcc21
movzx eax, word [esi + 0x22]
cmp ax, bp
je 0x4bce61
movzx edx, ax
push edx
call fcn.004c0bc4
add esp, 4
mov dword [esi + 0x40], eax
cmp eax, ebp
je 0x4bcc21
mov eax, dword [0x51fc90]
movzx ecx, word [esi + 0x20]
mov edx, dword [esi + 0x4c]
push eax
push 1
push ecx
push edx
call fcn.004c2fc6
add esp, 0x10
cmp eax, 1
jne 0x4bd4f1
movzx eax, word [esi + 0x22]
cmp ax, bp
je 0x4bceae
mov ecx, dword [0x51fc90]
push ecx
movzx edx, ax
mov eax, dword [esi + 0x40]
push 1
push edx
push eax
call fcn.004c2fc6
add esp, 0x10
cmp eax, 1
jne 0x4bd4f1
movzx ecx, word [esi + 0x20]
mov edx, dword [esi + 0x4c]
mov byte [ecx + edx], 0
movzx eax, word [esi + 0x20]
inc eax
push eax
call fcn.004c0bc4
add esp, 4
mov dword [esi + 0x3c], eax
cmp eax, ebp
je 0x4bcc21
mov ecx, dword [esi + 0x4c]
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x4bced7
call fcn.004b9760
xor ecx, ecx
mov dword [0x51fc74], eax
mov word [esi], cx
cmp dword [0x51fc28], ebx
je 0x4bcf58
mov dx, word [edi]
mov eax, 0x800
mov word [esi], dx
test word [edi + 4], ax
je 0x4bcf36
mov eax, dword [esi + 0x4c]
push eax
mov dword [esi + 0x58], eax
call fcn.0043ecd0
cmp eax, ebp
jne 0x4bcf31
mov ecx, dword [esi + 0x58]
push ecx
call fcn.004d00ab
add esp, 4
mov dword [esi + 0x4c], eax
cmp eax, ebp
jne 0x4bcf3c
jmp 0x4bcc21
mov dword [esi + 0x4c], eax
jmp 0x4bcf3c
push esi
call fcn.004b9490
mov edx, 0xff00
test word [edi], dx
jne 0x4bcf50
mov eax, dword [esi + 0x4c]
push eax
push eax
call fcn.004bfc30
cmp dword [0x51fc28], ebx
jne 0x4bcf8c
mov dword [esi + 0x60], ebp
mov dword [esi + 0x64], ebp
mov dword [esi + 0x68], ebp
mov dword [edi + 0x60], ebp
mov dword [edi + 0x64], ebp
mov dword [edi + 0x68], ebp
mov ax, word [esi + 0x2e]
mov word [edi + 4], ax
mov ecx, dword [esi + 0x18]
mov dword [edi + 0x18], ecx
mov edx, dword [esi + 0x1c]
mov dword [edi + 0x1c], edx
mov eax, dword [esi + 0x10]
mov dword [edi + 0x10], eax
mov ecx, dword [esi + 0x14]
mov dword [edi + 0x14], ecx
jmp 0x4bcfa4
mov edx, dword [edi + 0x18]
mov dword [esi + 0x18], edx
mov eax, dword [edi + 0x1c]
mov dword [esi + 0x1c], eax
mov ecx, dword [edi + 0x10]
mov dword [esi + 0x10], ecx
mov edx, dword [edi + 0x14]
mov dword [esi + 0x14], edx
cmp dword [0x51fc28], 3
jne 0x4bd007
mov eax, dword [edi + 0x4c]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4bcfb3
sub eax, edx
mov word [edi + 0x20], ax
mov word [esi + 0x20], ax
mov eax, dword [esi + 0x4c]
push eax
call fcn.004bff04
mov ecx, dword [edi + 0x4c]
push ecx
call fcn.004d00ab
add esp, 8
mov dword [esi + 0x4c], eax
cmp eax, ebp
je 0x4bcc21
mov edx, dword [esi + 0x58]
push edx
call fcn.004bff04
mov eax, dword [edi + 0x58]
add esp, 4
cmp eax, ebp
jne 0x4bcffb
xor eax, eax
jmp 0x4bd004
push eax
call fcn.004d00ab
add esp, 4
mov dword [esi + 0x58], eax
mov eax, dword [0x51fcbc]
mov dword [edi + 0x28], eax
mov ecx, dword [0x51fcf8]
mov dword [edi + 0x30], ecx
mov edx, dword [0x51fcfc]
mov dword [edi + 0x34], edx
cmp dword [0x51fc28], ebx
je 0x4bd04f
movzx eax, word [edi + 4]
test al, 1
jne 0x4bd04f
and eax, 0xfff7
mov word [edi + 4], ax
mov word [esi + 4], ax
mov eax, 0xfff7
and word [esi + 0x2e], ax
movzx eax, word [esi + 0x2e]
mov word [edi + 0x2e], ax
mov bl, 8
xor eax, eax
test byte [edi + 0x2e], bl
je 0x4bd068
cmp dword [0x51fc74], ebp
setne al
lea eax, [eax*8 + 0x10]
movzx edx, word [esi + 0x20]
movzx ecx, word [esi + 0x22]
lea ecx, [ecx + edx + 0x1a]
xor edx, edx
xor ebp, ebp
add ecx, eax
adc edx, ebp
add ecx, dword [edi + 0x10]
adc edx, dword [edi + 0x14]
add ecx, 4
adc edx, ebp
add dword [0x51e808], ecx
adc dword [0x51e80c], edx
cmp dword [0x51fc28], 2
jne 0x4bd0c4
mov eax, dword [esi + 0x4c]
push eax
call fcn.004d00ab
add esp, 4
mov dword [edi + 0x54], eax
cmp eax, ebp
je 0x4bcc21
cmp dword [0x51fc28], 2
jne 0x4bd0c4
mov ecx, dword [esi + 0xc]
mov dword [edi + 0xc], ecx
jmp 0x4bd0ca
mov edx, dword [edi + 0xc]
mov dword [esi + 0xc], edx
push ebp
push esi
call fcn.004bbab0
test eax, eax
je 0x4bd0ef
pop edi
pop esi
pop ebp
mov eax, 0xa
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.004bfc52
add esp, 0x28
ret 4
cmp dword [0x51fc28], 2
jne 0x4bd103
test byte [esi + 0x2e], bl
je 0x4bd103
push 0xffffffffffffffff
push 0xfffffffffffffffe
jmp 0x4bd10b
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
push eax
push ecx
call fcn.0043f060
mov dword [esp + 0x10], eax
cmp eax, 9
jne 0x4bd175
cmp word [esi + 0x22], bp
je 0x4bd12b
mov edx, dword [esi + 0x40]
push edx
call fcn.004bff04
add esp, 4
cmp word [esi + 0x20], bp
je 0x4bd14f
mov eax, dword [esi + 0x4c]
push eax
call fcn.004bff04
add esp, 4
cmp word [esi + 0x20], bp
je 0x4bd14f
mov ecx, dword [esi + 0x3c]
push ecx
call fcn.004bff04
add esp, 4
mov eax, dword [esi + 0x58]
cmp eax, ebp
je 0x4bd15f
push eax
call fcn.004bff04
add esp, 4
push esi
call fcn.004bff04
add esp, 4
push 9
call fcn.004b6c10
mov eax, dword [esp + 0x10]
jmp 0x4bd17e
cmp eax, 2
je 0x4bd40a
cmp dword [0x51fc48], ebp
jne 0x4bd40a
cmp dword [0x51fc28], 2
jne 0x4bd1cf
test byte [edi + 4], bl
je 0x4bd1da
cmp dword [0x51fc4c], ebp
je 0x4bd30f
mov edx, dword [0x51fc50]
mov dword [esi + 0xc], edx
mov eax, dword [0x51fc58]
mov dword [esi + 0x10], eax
mov ecx, dword [0x51fc5c]
mov dword [esi + 0x14], ecx
mov edx, dword [0x51fc60]
mov dword [esi + 0x18], edx
mov eax, dword [0x51fc64]
mov dword [esi + 0x1c], eax
test byte [edi + 4], bl
je 0x4bd1da
push esi
call fcn.004bc0b0
cmp dword [0x51fd00], 1
jne 0x4bd218
mov eax, dword [0x51fcb8]
cmp eax, dword [0x51fcbc]
je 0x4bd218
mov ecx, dword [0x51fcdc]
mov edx, dword [0x51fce8]
push ecx
push edx
push eax
call fcn.0043e880
mov eax, dword [0x51fcdc]
push eax
mov dword [0x51fce8], ebp
call fcn.004bff04
add esp, 4
cmp dword [0x51fc28], 2
jne 0x4bd378
mov cx, word [esi + 2]
mov word [edi + 2], cx
movzx edx, word [esi + 6]
mov word [edi + 6], dx
mov eax, dword [esi + 8]
mov dword [edi + 8], eax
mov ecx, dword [esi + 0xc]
mov dword [edi + 0xc], ecx
movzx edx, word [esi + 0x2e]
mov word [edi + 0x2e], dx
movzx eax, word [esi + 0x2e]
mov word [edi + 4], ax
mov ecx, dword [esi + 0x18]
mov dword [edi + 0x18], ecx
mov edx, dword [esi + 0x1c]
mov dword [edi + 0x1c], edx
mov eax, dword [esi + 0x10]
mov dword [edi + 0x10], eax
mov ecx, dword [esi + 0x14]
mov dword [edi + 0x14], ecx
movzx edx, word [esi + 0x20]
mov word [edi + 0x20], dx
movzx eax, word [esi + 0x22]
mov word [edi + 0x22], ax
mov ecx, dword [esi + 0x40]
mov dword [edi + 0x40], ecx
movzx edx, word [esi + 0x22]
mov word [edi + 0x24], dx
mov dword [edi + 0x44], ebp
movzx eax, word [esi + 0x22]
cmp ax, bp
je 0x4bd2ba
movzx eax, ax
inc eax
push eax
call fcn.004c0bc4
add esp, 4
mov dword [edi + 0x44], eax
cmp eax, ebp
je 0x4bcc21
mov ecx, dword [esi + 0x40]
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x4bd2b0
xor ecx, ecx
mov word [edi + 0x26], cx
xor edx, edx
mov word [edi + 0x2c], dx
mov dword [edi + 0x38], ebp
mov eax, dword [esi + 0x3c]
mov dword [edi + 0x3c], eax
mov ecx, dword [esi + 0x4c]
mov dword [edi + 0x4c], ecx
mov edx, dword [esi + 0x58]
mov dword [edi + 0x58], edx
movzx eax, word [esi + 0x20]
inc eax
push eax
call fcn.004c0bc4
add esp, 4
mov dword [edi + 0x50], eax
cmp eax, ebp
je 0x4bcc21
mov edi, dword [edi + 0x4c]
mov ecx, eax
lea esp, [esp]
mov al, byte [edi]
mov byte [ecx], al
inc edi
inc ecx
test al, al
jne 0x4bd300
jmp 0x4bd3c7
cmp word [esi + 0x22], bp
je 0x4bd321
mov ecx, dword [esi + 0x40]
push ecx
call fcn.004bff04
add esp, 4
cmp word [esi + 0x20], bp
je 0x4bd345
mov edx, dword [esi + 0x4c]
push edx
call fcn.004bff04
add esp, 4
cmp word [esi + 0x20], bp
je 0x4bd345
mov eax, dword [esi + 0x3c]
push eax
call fcn.004bff04
add esp, 4
mov eax, dword [esi + 0x58]
cmp eax, ebp
je 0x4bd355
push eax
call fcn.004bff04
add esp, 4
push esi
call fcn.004bff04
add esp, 4
pop edi
pop esi
pop ebp
mov eax, 3
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.004bfc52
add esp, 0x28
ret 4
cmp word [esi + 0x22], bp
je 0x4bd38a
mov ecx, dword [esi + 0x40]
push ecx
call fcn.004bff04
add esp, 4
cmp word [esi + 0x20], bp
je 0x4bd3ae
mov edx, dword [esi + 0x4c]
push edx
call fcn.004bff04
add esp, 4
cmp word [esi + 0x20], bp
je 0x4bd3ae
mov eax, dword [esi + 0x3c]
push eax
call fcn.004bff04
add esp, 4
mov eax, dword [esi + 0x58]
cmp eax, ebp
je 0x4bd3be
push eax
call fcn.004bff04
add esp, 4
push esi
call fcn.004bff04
add esp, 4
cmp dword [0x51fc28], 2
jne 0x4bd3f1
cmp dword [esp + 0x10], 0xb
jne 0x4bd3f1
push 0x2ae
call fcn.004744a0
mov ecx, dword [0x51e804]
push eax
push ecx
call fcn.004abfe0
add esp, 8
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.004bfc52
add esp, 0x28
ret 4
cmp eax, ebp
jne 0x4bd416
mov dword [esp + 0x10], 3
cmp dword [0x51fc28], 2
jne 0x4bd489
mov edx, dword [0x51fcf4]
mov eax, dword [0x51fcf0]
mov ecx, dword [0x51fc8c]
push ebp
push edx
push eax
push ecx
mov dword [0x51fc48], ebp
call fcn.004c307f
add esp, 0x10
test eax, eax
je 0x4bd468
mov edx, dword [0x51e804]
push edx
push 0x205
call fcn.004744a0
push eax
push ebp
call fcn.004abfe0
add esp, 0xc
push 0xe
call fcn.004b6c10
mov eax, dword [0x51fcf0]
mov ecx, dword [0x51fcf4]
mov dword [0x51fcf8], eax
mov dword [0x51fcfc], ecx
mov dword [0x51e808], eax
mov dword [0x51e80c], ecx
cmp word [esi + 0x22], bp
je 0x4bd49b
mov eax, dword [esi + 0x40]
push eax
call fcn.004bff04
add esp, 4
cmp word [esi + 0x20], bp
je 0x4bd4bf
mov ecx, dword [esi + 0x4c]
push ecx
call fcn.004bff04
add esp, 4
cmp word [esi + 0x20], bp
je 0x4bd4bf
mov edx, dword [esi + 0x3c]
push edx
call fcn.004bff04
add esp, 4
mov eax, dword [esi + 0x58]
cmp eax, ebp
je 0x4bd4cf
push eax
call fcn.004bff04
add esp, 4
push esi
call fcn.004bff04
mov eax, dword [esp + 0x14]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.004bfc52
add esp, 0x28
ret 4
mov eax, dword [0x51fc90]
push eax
call fcn.004c2cf2
add esp, 4
mov esi, eax
neg esi
sbb esi, esi
and esi, 9
add esi, ebx
je 0x4bd51d
mov ecx, dword [0x51e804]
push ecx
mov ecx, 0x51e7a8
call fcn.00433900
mov ecx, dword [esp + 0x34]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004bfc52
add esp, 0x28
ret 4