Function at 0x12fe7c00
Capabilities:
Get file size
Resolve function by parsing pe exports

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x13072057
push eax
mov dword fs:[0], esp
sub esp, 0x1f0
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
xor ebx, ebx
push edi
mov dword [0x131c9cd0], ebx
call esi
mov dword [0x131c9cd8], eax
mov eax, dword [esp + 0x20c]
cmp eax, ebx
je 0x12fe8930
cmp dword [esp + 0x210], ebx
je 0x12fe8930
cmp dword [0x131c9cdc], ebx
jne 0x12fe7c70
mov dword [0x131c9cd0], 2
mov dword [0x131c9cd4], 0x13ca
jmp 0x12fe8944
mov ecx, 0xf
xor eax, eax
lea edi, [esp + 0xed]
mov byte [esp + 0xec], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0xec]
push 1
push eax
mov dword [esp + 0x6c], ebx
call fcn.12fd4860
add esp, 8
test eax, eax
jne 0x12fe7cbd
mov dword [0x131c9cd0], 7
mov dword [0x131c9cd4], 0x13d6
jmp 0x12fe8944
mov ecx, 0x13
xor eax, eax
lea edi, [esp + 0x130]
mov dword [esp + 0x12c], ebx
rep stosd dword es:[edi], eax
mov ecx, 0xd
lea edi, [esp + 0x98]
mov dword [esp + 0x94], ebx
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x54]
call fcn.12f923b0
lea ecx, [esp + 0x4c]
mov dword [esp + 0x204], ebx
call fcn.12f923b0
lea ecx, [esp + 0x24]
mov byte [esp + 0x204], 1
call fcn.12f923b0
mov eax, dword [esp + 0x214]
mov byte [esp + 0x204], 2
cmp eax, ebx
mov dword [esp + 0x5c], ebx
je 0x12fe7d49
lea ecx, [esp + 0x24]
push ecx
push eax
call fcn.12fdb400
add esp, 8
cmp eax, ebx
je 0x12fe7d49
lea ecx, [esp + 0x24]
call fcn.12f92cb0
mov dword [esp + 0x5c], eax
cmp word [esp + 0x9e], bx
push ebp
mov dword [esp + 0x18], ebx
jne 0x12fe8773
lea edx, [esp + 0x50]
push ebx
lea eax, [esp + 0x5c]
push edx
lea ecx, [esp + 0x138]
push eax
lea edx, [esp + 0xfc]
push ecx
push edx
call fcn.12fd49b0
add esp, 0x14
test eax, eax
je 0x12fe8793
mov ecx, 0xf
xor eax, eax
lea edi, [esp + 0x181]
mov byte [esp + 0x180], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x80]
lea ecx, [esp + 0x64]
push eax
lea edx, [esp + 0x60]
push ecx
push edx
mov edx, dword [esp + 0x153]
lea eax, [esp + 0x48]
push eax
mov eax, dword [esp + 0x15c]
lea ecx, [esp + 0x190]
push 0x40
and edx, 0xff
push ecx
mov ecx, dword [esp + 0x178]
push edx
push eax
push ecx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0xa4], ebx
call fcn.12fd7e60
add esp, 0x24
cmp eax, ebx
mov dword [esp + 0x54], eax
je 0x12fe87b3
push eax
call fcn.12ff0660
add esp, 4
cmp eax, ebx
mov dword [esp + 0x7c], eax
je 0x12fe87d3
mov edx, dword [esp + 0x54]
push edx
call fcn.12fdd4c0
mov ecx, dword [esp + 0x214]
add esp, 4
mov word [esp + 0xa0], ax
lea eax, [esp + 0x40]
push eax
push ecx
mov dword [esp + 0x48], ebx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov edx, dword [esp + 0x214]
mov esi, eax
mov eax, dword [esp + 0x40]
xor ecx, ecx
xor edi, edi
mov ebp, eax
push eax
or edi, esi
or ebp, ecx
push esi
push edx
mov dword [esp + 0x9c], edi
mov dword [esp + 0xa0], ebp
call fcn.12fee810
add esp, 0xc
test eax, eax
je 0x12fe87f3
cmp ebp, ebx
ja 0x12fe7e92
cmp edi, 0x200
jbe 0x12fe7e9c
mov dword [esp + 0x4c], 0x200
jmp 0x12fe7eac
cmp edi, 0x1000
mov dword [esp + 0x4c], edi
ja 0x12fe8817
mov ecx, dword [esp + 0x7c]
push 0x1000
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [esp + 0xa0]
push eax
push ecx
mov dword [esp + 0x24], eax
call fcn.12fdd400
push 0x1000
mov dword [esp + 0x28], eax
call fcn.12f5bf8b
mov edx, dword [esp + 0x28]
mov ebp, eax
push edx
mov dword [esp + 0x58], ebp
call fcn.12f5bf8b
add esp, 0x10
cmp ebp, ebx
mov dword [esp + 0x18], eax
je 0x12fe88af
cmp eax, ebx
je 0x12fe88af
mov ecx, 0x400
xor eax, eax
mov edi, ebp
mov dword [esp + 0x2c], ebp
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
cmp dword [esp + 0x5c], ebx
je 0x12fe7f3c
mov eax, dword [esp + 0x114]
or al, 0x10
mov dword [esp + 0x114], eax
cmp dword [esp + 0x64], ebx
je 0x12fe7f52
mov eax, dword [esp + 0x114]
or al, 0x20
mov dword [esp + 0x114], eax
mov edi, dword [esp + 0x210]
cmp edi, 0xffffffff
jne 0x12fe7f7d
mov dword [0x131c9cd0], 1
mov dword [0x131c9cd4], 0x26a
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x131c9cd8], eax
mov ecx, dword [esp + 0x40]
xor eax, eax
xor edx, edx
or eax, esi
or ecx, edx
mov edx, eax
and edx, 0xfff
mov dword [esp + 0x138], ebx
mov esi, edx
mov dword [esp + 0x13c], ebx
or esi, ebx
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
je 0x12fe7fe6
cmp ecx, ebx
ja 0x12fe7fbe
cmp eax, 0x1000
jbe 0x12fe7fc2
mov esi, ebx
jmp 0x12fe7fc6
mov edx, eax
mov esi, ecx
mov ebp, eax
sub ebp, edx
mov edx, ecx
sbb edx, esi
add ebp, 0x1000
adc edx, ebx
mov dword [esp + 0xb0], ebp
mov dword [esp + 0xb4], edx
jmp 0x12fe7ff4
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], ecx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0xbc], ecx
lea ecx, [esp + 0x168]
mov dword [esp + 0x164], eax
push ecx
lea eax, [esp + 0x184]
push edx
push eax
call fcn.12fedb10
mov ecx, dword [esp + 0x8c]
add esp, 0xc
mov dword [esp + 0x17c], ecx
lea ecx, [esp + 0x28]
call fcn.12f925b0
xor edx, edx
mov dword [esp + 0xc0], ebx
cmp edx, eax
mov dword [esp + 0xc8], ebx
sbb ecx, ecx
mov dword [esp + 0xcc], 0x1000
and ecx, eax
mov eax, dword [esp + 0x1c]
add ecx, 0x10ff
mov dword [esp + 0xc4], eax
shr ecx, 0xc
shl ecx, 0xc
mov dword [esp + 0x154], ecx
mov ecx, dword [esp + 0xa0]
push ecx
call fcn.12fde7b0
mov esi, dword [sym.imp.KERNEL32.dll_SetFilePointer]
add esp, 4
mov word [esp + 0x9e], ax
push ebx
push ebx
push ebx
push edi
call esi
mov edi, dword [esp + 0x214]
push ebx
push ebx
push ebx
push edi
call esi
mov edx, dword [esp + 0x114]
push 1
or edx, 1
mov dword [esp + 0x118], edx
lea edx, [esp + 0xf4]
push edx
push edi
call fcn.12fdc5f0
add esp, 0xc
test eax, eax
je 0x12fe883b
mov ecx, 7
xor eax, eax
lea edi, [esp + 0xd1]
mov byte [esp + 0xd0], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0xd0]
test eax, eax
je 0x12fe8851
mov edi, dword [esp + 0x210]
lea ecx, [esp + 0x10]
push 1
push ecx
push ebx
push edi
mov dword [esp + 0x20], ebx
call esi
push ebx
push ebx
push ebx
push edi
mov ebp, eax
call esi
mov edx, dword [esp + 0x210]
xor edi, edi
push edx
call dword [sym.imp.KERNEL32.dll_GetFileType]
cmp eax, 1
jne 0x12fe816e
mov edx, dword [esp + 0x210]
push ebx
lea eax, [esp + 0x24]
push ebx
push eax
lea ecx, [esp + 0xdc]
push 0x20
push ecx
push edx
mov dword [esp + 0x38], ebx
call fcn.12fecef0
add esp, 0x18
test eax, eax
je 0x12fe816e
cmp dword [esp + 0x20], 0x20
jne 0x12fe816e
mov edi, 1
mov ecx, dword [esp + 0x210]
lea eax, [esp + 0x10]
push ebx
push eax
push ebp
push ecx
call esi
cmp edi, ebx
je 0x12fe8851
lea edx, [esp + 0xd0]
push edx
call fcn.12fdfb40
add esp, 4
test eax, eax
je 0x12fe8867
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x131c9cd0], ebx
call edi
mov dword [0x131c9cd8], eax
mov eax, dword [0x131c9cdc]
cmp eax, ebx
jne 0x12fe81f1
mov dword [0x131c9cd0], 2
mov dword [0x131c9cd4], 0x27e
call edi
mov dword [0x131c9cd8], eax
mov dword [0x131c9cd0], 0x1f
mov dword [0x131c9cd4], 0x1493
call edi
jmp 0x12fe88c9
cmp dword [0x131ca204], ebx
jne 0x12fe8247
mov cl, byte [esp + 0xd6]
mov eax, dword [esp + 0xe0]
mov edx, dword [0x131c9ce8]
and ecx, 1
cmp eax, 0x2710
ja 0x12fe8229
cmp edx, 0x2710
ja 0x12fe8247
cmp edx, eax
je 0x12fe8247
cmp eax, ebx
jne 0x12fe8239
jmp 0x12fe8247
cmp eax, edx
jne 0x12fe8239
cmp dword [0x131c9cf0], ebx
ja 0x12fe8247
cmp ecx, ebx
je 0x12fe8247
push ecx
push eax
call fcn.12fdfda0
add esp, 8
cmp eax, ebx
je 0x12fe81d6
mov ecx, 0xf
xor eax, eax
lea edi, [esp + 0x1c1]
mov byte [esp + 0x1c0], bl
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x214]
push ebx
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [esp + 0x158]
push ebx
push eax
push ecx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x84], 0x40
mov dword [esp + 0x7c], 1
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x40], ebx
xor ebp, ebp
mov dword [esp + 0x30], ebx
mov dword [esp + 0x9c], ebx
call esi
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x14], ebx
cmp eax, ebx
je 0x12fe8357
lea edx, [esp + 0x74]
lea eax, [esp + 0x1c0]
push edx
lea ecx, [esp + 0x8c]
push eax
lea edx, [esp + 0x1c]
push ecx
lea eax, [esp + 0x40]
push edx
lea ecx, [esp + 0x48]
push eax
mov eax, dword [esp + 0xa8]
push ecx
mov ecx, dword [esp + 0xa8]
lea edx, [esp + 0x3c]
push 0x200
push edx
mov edx, dword [esp + 0x230]
push eax
push ecx
push edx
push 1
mov dword [esp + 0x9c], ebx
call fcn.12fe6700
add esp, 0x30
xor ecx, ecx
cmp eax, ebx
sete cl
mov ebp, ecx
cmp ebp, ebx
jne 0x12fe8677
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x4c]
cmp ecx, eax
ja 0x12fe8551
jae 0x12fe8346
mov dword [esp + 0x30], 1
cmp ecx, ebx
jbe 0x12fe841f
mov esi, dword [esp + 0x38]
jmp 0x12fe8409
mov esi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x210]
push ebx
lea eax, [esp + 0x18]
push ebx
push eax
push esi
push ecx
push edx
call fcn.12fecef0
add esp, 0x18
test eax, eax
je 0x12fe856a
mov ecx, dword [esp + 0x14]
cmp ecx, esi
jae 0x12fe8390
mov dword [esp + 0x30], 1
cmp ecx, ebx
jbe 0x12fe841f
mov eax, dword [esp + 0x88]
push eax
call fcn.12ff0660
add esp, 4
cmp eax, ebx
je 0x12fe8583
lea ecx, [esp + 0x84]
mov dword [esp + 0x84], ebx
push ecx
mov ecx, dword [esp + 0x38]
push 0x200
push ecx
mov ecx, dword [esp + 0x20]
mov edx, dword [eax]
push ecx
mov ecx, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x88]
push ecx
lea ecx, [esp + 0x1d8]
push ecx
mov ecx, eax
call dword [edx + 0x14]
cmp eax, ebx
je 0x12fe859c
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x84]
cmp eax, ecx
jne 0x12fe85b5
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x2c]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x2c]
add eax, ecx
add edx, ecx
cmp eax, 0x1000
mov dword [esp + 0x10], eax
mov dword [esp + 0x2c], edx
jae 0x12fe8444
cmp dword [esp + 0x30], ebx
je 0x12fe82b4
lea eax, [esp + 0x8c]
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x74]
push ecx
lea eax, [esp + 0x24]
push edx
mov edx, dword [esp + 0x54]
lea ecx, [esp + 0x24]
push eax
mov eax, dword [esp + 0x4c]
push ecx
push 0x1000
push edx
mov edx, dword [esp + 0x98]
lea ecx, [esp + 0x19c]
push eax
mov eax, dword [esp + 0xc0]
push ecx
push edx
push eax
mov dword [esp + 0x9c], ebx
call fcn.12fd4c60
add esp, 0x2c
cmp eax, ebx
jne 0x12fe85ce
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0xa0]
push ecx
push edx
push eax
call fcn.12fdd460
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0x84]
mov esi, eax
mov eax, dword [esp + 0x220]
push ebx
push ecx
push esi
push edx
push eax
mov dword [esp + 0x98], ebx
call fcn.12fecff0
add esp, 0x20
test eax, eax
je 0x12fe863d
cmp dword [esp + 0x78], esi
jb 0x12fe8653
cmp dword [esp + 0xc0], ebx
jne 0x12fe84ff
mov dword [esp + 0xc4], esi
mov edi, dword [esp + 0xc0]
mov edx, dword [esp + 0x48]
inc edi
mov ecx, 0x400
mov dword [esp + 0xc0], edi
xor eax, eax
mov edi, edx
mov dword [esp + 0xc8], esi
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
mov esi, ecx
mov dword [esp + 0x2c], edx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, esi
mov dword [esp + 0x10], ebx
and ecx, 3
rep stosb byte es:[edi], al
cmp dword [esp + 0x30], ebx
je 0x12fe82b4
jmp 0x12fe8677
mov dword [0x131c9cd0], 0x20
mov dword [0x131c9cd4], 0x14c1
jmp 0x12fe8667
mov dword [0x131c9cd0], 0xd
mov dword [0x131c9cd4], 0x14d6
jmp 0x12fe8667
mov dword [0x131c9cd0], 0xc
mov dword [0x131c9cd4], 0x14e5
jmp 0x12fe8667
mov dword [0x131c9cd0], 0x12
mov dword [0x131c9cd4], 0x14ee
jmp 0x12fe8667
mov dword [0x131c9cd0], 0x12
mov dword [0x131c9cd4], 0x14f5
jmp 0x12fe8667
jge 0x12fe8627
push 0x131911a8
lea ecx, [esp + 0x14]
call fcn.12f46a80
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x54]
push 0x150e
push ecx
push edx
push eax
lea ecx, [esp + 0x20]
push 0x13182948
push ecx
mov byte [esp + 0x220], 3
call fcn.12f4a1a0
mov edx, dword [esp + 0x28]
push edx
call fcn.12ff1500
add esp, 0x1c
lea ecx, [esp + 0x10]
mov byte [esp + 0x208], 2
call fcn.12f47220
mov dword [0x131c9cd0], 0x11
mov dword [0x131c9cd4], 0x1512
jmp 0x12fe8667
mov dword [0x131c9cd0], 0xe
mov dword [0x131c9cd4], 0x151d
jmp 0x12fe8667
mov dword [0x131c9cd0], 0xe
mov dword [0x131c9cd4], 0x1525
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x131c9cd8], eax
mov ebp, 1
mov eax, dword [esp + 0x20]
cmp eax, ebx
je 0x12fe868c
push eax
call fcn.12f5bf80
add esp, 4
mov dword [esp + 0x20], ebx
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x12fe86a1
push eax
call fcn.12f5bf80
add esp, 4
mov dword [esp + 0x24], ebx
mov eax, dword [esp + 0x38]
cmp eax, ebx
je 0x12fe86b6
push eax
call fcn.12f5bf80
add esp, 4
mov dword [esp + 0x38], ebx
mov eax, dword [esp + 0x34]
cmp eax, ebx
je 0x12fe86cb
push eax
call fcn.12f5bf80
add esp, 4
mov dword [esp + 0x34], ebx
mov eax, dword [esp + 0x214]
push eax
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
cmp dword [esp + 0x30], ebx
je 0x12fe88ce
cmp ebp, ebx
jne 0x12fe88ce
mov ecx, dword [esp + 0x60]
lea edx, [esp + 0xf0]
push ecx
push edx
call fcn.12fdba90
add esp, 8
lea ecx, [esp + 0x44]
call fcn.12f923b0
lea eax, [esp + 0x44]
lea ecx, [esp + 0x28]
push eax
lea edx, [esp + 0x54]
push ecx
lea eax, [esp + 0x60]
push edx
lea ecx, [esp + 0xa4]
push eax
lea edx, [esp + 0x140]
push ecx
mov ecx, dword [esp + 0x228]
lea eax, [esp + 0x104]
push edx
push eax
push ecx
mov byte [esp + 0x228], 4
call fcn.12fce120
add esp, 0x20
test eax, eax
je 0x12fe887d
lea ecx, [esp + 0x44]
mov dword [esp + 0x68], 1
mov byte [esp + 0x208], 2
call fcn.12f92510
jmp 0x12fe88ce
mov dword [0x131c9cd0], 1
mov dword [0x131c9cd4], 0x13f1
call esi
mov dword [0x131c9cd8], eax
jmp 0x12fe88df
mov dword [0x131c9cd0], 8
mov dword [0x131c9cd4], 0x13f8
call esi
mov dword [0x131c9cd8], eax
jmp 0x12fe88df
mov dword [0x131c9cd0], 0xb
mov dword [0x131c9cd4], 0x140e
call esi
mov dword [0x131c9cd8], eax
jmp 0x12fe88df
mov dword [0x131c9cd0], 0xc
mov dword [0x131c9cd4], 0x1416
call esi
mov dword [0x131c9cd8], eax
jmp 0x12fe88df
mov dword [0x131c9cd0], 0x25
mov dword [0x131c9cd4], 0x1429
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x131c9cd8], eax
jmp 0x12fe88df
mov dword [0x131c9cd0], 0x20
mov dword [0x131c9cd4], 0x1438
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x131c9cd8], eax
jmp 0x12fe88df
mov dword [0x131c9cd0], 0x10
mov dword [0x131c9cd4], 0x1473
jmp 0x12fe88c3
mov dword [0x131c9cd0], 0xf
mov dword [0x131c9cd4], 0x1483
jmp 0x12fe88c3
mov dword [0x131c9cd0], 0x14
mov dword [0x131c9cd4], 0x148c
jmp 0x12fe88c3
mov dword [0x131c9cd0], 0x10
mov dword [0x131c9cd4], 0x1553
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [esp + 0x44]
mov dword [0x131c9cd8], eax
mov byte [esp + 0x208], 2
call fcn.12f92510
jmp 0x12fe88ce
mov dword [0x131c9cd0], 0x21
mov dword [0x131c9cd4], 0x1445
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x131c9cd8], eax
mov eax, dword [esp + 0x48]
cmp eax, ebx
je 0x12fe88df
push eax
call fcn.12f5bf80
add esp, 4
mov eax, dword [esp + 0x18]
pop ebp
cmp eax, ebx
je 0x12fe88f5
push eax
call fcn.12f5bf80
add esp, 4
mov dword [esp + 0x14], ebx
lea ecx, [esp + 0x24]
mov byte [esp + 0x204], 1
call fcn.12f92510
lea ecx, [esp + 0x4c]
mov byte [esp + 0x204], bl
call fcn.12f92510
lea ecx, [esp + 0x54]
mov dword [esp + 0x204], 0xffffffff
call fcn.12f92510
mov eax, dword [esp + 0x64]
jmp 0x12fe8950
mov dword [0x131c9cd0], 1
mov dword [0x131c9cd4], 0x13c4
call esi
mov dword [0x131c9cd8], eax
mov eax, 1
mov ecx, dword [esp + 0x1fc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x1fc
ret