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

Disassembly:
jmp 0x101cbd50
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1031ec0f
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x388
mov eax, dword [0x1037d3d4]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x350], 0
mov ecx, 0x103cb7ca
call fcn.1010f422
mov dword [ebp - 4], 0
mov byte [ebp - 0x28], 0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x388], eax
push 0
mov ecx, dword [ebp - 0x388]
call fcn.1010d311
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax]
test ecx, ecx
jne 0x101cbdee
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1010e419
jmp 0x101cc9eb
mov eax, dword [ebx + 8]
add eax, 0x24
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp - 0x16c]
mov dword [ebp - 0x2a8], ecx
mov edx, dword [ebp - 0x2a8]
mov dword [ebp - 0x2b4], edx
mov eax, dword [ebp - 0x2b4]
add eax, 4
mov dword [ebp - 0x2b8], eax
mov ecx, dword [ebp - 0x16c]
mov dword [ebp - 0x2bc], ecx
mov edx, dword [ebp - 0x2bc]
mov dword [ebp - 0x2b0], edx
mov eax, dword [ebp - 0x2b0]
add eax, 8
mov dword [ebp - 0x2a0], eax
mov ecx, dword [ebp - 0x2b8]
mov edx, dword [ebp - 0x2a0]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x101cbe66
mov dword [ebp - 0x388], 1
jmp 0x101cbe70
mov dword [ebp - 0x388], 0
mov cl, byte [ebp - 0x388]
mov byte [ebp - 0x2c1], cl
movzx edx, byte [ebp - 0x2c1]
test edx, edx
je 0x101cbe9b
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1010e419
jmp 0x101cc9eb
mov eax, dword [ebp - 0x18]
add eax, 4
mov dword [ebp - 0x170], eax
mov ecx, dword [ebp - 0x170]
mov dword [ebp - 0x2a4], ecx
mov edx, dword [ebp - 0x2a4]
mov dword [ebp - 0x2c0], edx
lea eax, [ebp - 0x2cd]
push eax
lea ecx, [ebp - 0x44]
call fcn.10110129
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x170]
push ecx
lea ecx, [ebp - 0x44]
call fcn.1010f94f
mov byte [ebp - 4], 3
mov eax, dword [0x103a7ae4]
mov dword [ebp - 0x388], eax
mov ecx, dword [ebp - 0x2dc]
mov dword [ebp - 0x38c], ecx
mov edx, dword [ebx + 0xc]
mov dword [ebp - 0x2d4], edx
mov eax, dword [ebp - 0x2d4]
mov dword [ebp - 0x2cc], eax
mov ecx, dword [ebp - 0x2cc]
add ecx, 4
mov dword [ebp - 0x174], ecx
mov edx, dword [ebp - 0x2cc]
cmp dword [edx + 0x18], 0x10
jb 0x101cbf38
mov dword [ebp - 0x390], 1
jmp 0x101cbf42
mov dword [ebp - 0x390], 0
movzx eax, byte [ebp - 0x390]
test eax, eax
je 0x101cbf5c
mov ecx, dword [ebp - 0x2cc]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x174], edx
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x38c], eax
mov ecx, dword [ebp - 0x2d8]
mov dword [ebp - 0x394], ecx
lea edx, [ebp - 0x44]
mov dword [ebp - 0x2c8], edx
mov eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x2ac], eax
mov ecx, dword [ebp - 0x2ac]
add ecx, 4
mov dword [ebp - 0x178], ecx
mov edx, dword [ebp - 0x2ac]
cmp dword [edx + 0x18], 0x10
jb 0x101cbfb0
mov dword [ebp - 0x398], 1
jmp 0x101cbfba
mov dword [ebp - 0x398], 0
movzx eax, byte [ebp - 0x398]
test eax, eax
je 0x101cbfd4
mov ecx, dword [ebp - 0x2ac]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x178], edx
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x394], eax
mov ecx, dword [ebp - 0x38c]
push ecx
mov edx, dword [ebp - 0x394]
push edx
call dword [ebp - 0x388]
push 0xb0
push 0
lea eax, [ebp - 0xf8]
push eax
call fcn.1010df23
add esp, 0xc
push 1
push 0x40
push 2
lea ecx, [ebp - 0x44]
push ecx
lea ecx, [ebp - 0xf8]
call fcn.1010d9e2
mov byte [ebp - 4], 4
cmp dword [ebp - 0xa8], 0
je 0x101cc038
mov dword [ebp - 0x388], 1
jmp 0x101cc042
mov dword [ebp - 0x388], 0
movzx eax, byte [ebp - 0x388]
test eax, eax
je 0x101cc06a
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 4]
lea ecx, [ebp + ecx - 0xf8]
call dword [sym.imp.MSVCP140D.dll_public:_bool___thiscall_std::ios_base::fail_void_const]
movzx edx, al
test edx, edx
je 0x101cc0bc
lea ecx, [ebp - 0xf8]
call fcn.1010ea04
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x90]
call fcn.1010def6
lea ecx, [ebp - 0x90]
call dword [sym.imp.MSVCP140D.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x44]
call fcn.1010e9e6
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x44]
call fcn.1010f3a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1010e419
jmp 0x101cc9eb
mov eax, dword [ebx + 8]
add eax, 0x24
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x2f8], eax
mov ecx, dword [ebp - 0x2f8]
mov dword [ebp - 0x308], ecx
mov edx, dword [ebp - 0x308]
add edx, 4
mov dword [ebp - 0x30c], edx
mov eax, dword [ebp - 0x30c]
mov ecx, dword [eax]
mov dword [ebp - 0x100], ecx
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x310], eax
mov ecx, dword [ebp - 0x310]
mov dword [ebp - 0x304], ecx
mov edx, dword [ebp - 0x304]
add edx, 8
mov dword [ebp - 0x2e8], edx
mov eax, dword [ebp - 0x2e8]
mov ecx, dword [eax]
mov dword [ebp - 0x104], ecx
jmp 0x101cc143
mov eax, dword [ebp - 0x100]
add eax, 4
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0x100]
cmp eax, dword [ebp - 0x104]
je 0x101cc8f5
mov eax, dword [ebp - 0x100]
mov ecx, dword [eax]
mov dword [ebp - 0x108], ecx
mov eax, dword [ebp - 0x108]
add eax, 0x1c
mov dword [ebp - 0x17c], eax
mov ecx, dword [ebp - 0x17c]
mov dword [ebp - 0x2e4], ecx
mov edx, dword [ebp - 0x2e4]
mov dword [ebp - 0x2ec], edx
mov eax, dword [ebp - 0x2ec]
add eax, 4
mov dword [ebp - 0x318], eax
mov ecx, dword [ebp - 0x17c]
mov dword [ebp - 0x2f4], ecx
mov edx, dword [ebp - 0x2f4]
mov dword [ebp - 0x2fc], edx
mov eax, dword [ebp - 0x2fc]
add eax, 8
mov dword [ebp - 0x300], eax
mov ecx, dword [ebp - 0x318]
mov edx, dword [ebp - 0x300]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x101cc1de
mov dword [ebp - 0x388], 1
jmp 0x101cc1e8
mov dword [ebp - 0x388], 0
mov cl, byte [ebp - 0x388]
mov byte [ebp - 0x2ed], cl
movzx edx, byte [ebp - 0x2ed]
test edx, edx
je 0x101cc204
jmp 0x101cc134
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x180]
mov dword [ebp - 0x320], ecx
mov edx, dword [ebp - 0x320]
mov dword [ebp - 0x31c], edx
lea eax, [ebp - 0x311]
push eax
lea ecx, [ebp - 0x124]
call fcn.10110129
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x180]
push ecx
lea ecx, [ebp - 0x124]
call fcn.1010f94f
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x108]
add eax, 0x1c
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x32c], eax
mov ecx, dword [ebp - 0x32c]
mov dword [ebp - 0x328], ecx
mov edx, dword [ebp - 0x328]
add edx, 4
mov dword [ebp - 0x324], edx
mov eax, dword [ebp - 0x324]
mov ecx, dword [eax]
mov dword [ebp - 0x12c], ecx
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x338], eax
mov ecx, dword [ebp - 0x338]
mov dword [ebp - 0x334], ecx
mov edx, dword [ebp - 0x334]
add edx, 8
mov dword [ebp - 0x330], edx
mov eax, dword [ebp - 0x330]
mov ecx, dword [eax]
mov dword [ebp - 0x130], ecx
jmp 0x101cc2de
mov eax, dword [ebp - 0x12c]
add eax, 4
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x12c]
cmp eax, dword [ebp - 0x130]
je 0x101cc8ce
mov eax, dword [ebp - 0x12c]
mov ecx, dword [eax]
mov dword [ebp - 0x134], ecx
mov eax, dword [ebp - 0x134]
mov ecx, dword [eax + 0x58]
and ecx, 8
jne 0x101cc30e
jmp 0x101cc2cf
mov eax, dword [ebp - 0x134]
mov ecx, dword [eax + 0x5c]
mov dword [ebp - 0x138], ecx
mov eax, dword [ebp - 0x134]
add eax, 0x3c
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0x184]
mov dword [ebp - 0x344], ecx
mov edx, dword [ebp - 0x344]
mov dword [ebp - 0x340], edx
lea eax, [ebp - 0x339]
push eax
lea ecx, [ebp - 0x154]
call fcn.10110129
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x184]
push ecx
lea ecx, [ebp - 0x154]
call fcn.1010f94f
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x388], eax
mov ecx, dword [ebp - 0x388]
sub ecx, 1
mov dword [ebp - 0x388], ecx
cmp dword [ebp - 0x388], 6
ja case.default.0x101cc39e
mov edx, dword [ebp - 0x388]
jmp dword [edx*4 + 0x101cca0c]
mov eax, dword [ebp - 0x134]
mov cl, byte [eax + 0x78]
mov byte [ebp - 0x2dd], cl
mov dl, byte [ebp - 0x2dd]
mov byte [ebp - 0x21d], dl
lea eax, [ebp - 0x124]
push eax
lea ecx, [ebp - 0x28]
call fcn.10110151
mov dword [ebp - 0x388], eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x21c], esp
lea edx, [ebp - 0x21d]
push edx
call fcn.1010df19
mov dword [ebp - 0x38c], eax
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x154]
push eax
mov ecx, dword [ebp - 0x388]
call fcn.10110151
mov byte [ebp - 4], 0xa
mov ecx, eax
call fcn.1010d203
jmp case.default.0x101cc39e
mov eax, dword [ebp - 0x134]
movss xmm0, dword [eax + 0x7c]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x228], xmm0
lea ecx, [ebp - 0x124]
push ecx
lea ecx, [ebp - 0x28]
call fcn.10110151
mov dword [ebp - 0x388], eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x224], esp
lea edx, [ebp - 0x228]
push edx
call fcn.1010d73a
mov dword [ebp - 0x38c], eax
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x154]
push eax
mov ecx, dword [ebp - 0x388]
call fcn.10110151
mov byte [ebp - 4], 0xa
mov ecx, eax
call fcn.1010d203
jmp case.default.0x101cc39e
lea eax, [ebp - 0x124]
push eax
lea ecx, [ebp - 0x28]
call fcn.10110151
mov dword [ebp - 0x388], eax
mov byte [ebp - 4], 0xd
xor ecx, ecx
mov dword [ebp - 0x194], ecx
mov dword [ebp - 0x190], ecx
mov dword [ebp - 0x18c], ecx
mov dword [ebp - 0x188], ecx
lea edx, [ebp - 0x345]
mov dword [ebp - 0x38c], edx
mov eax, dword [ebp - 0x134]
mov ecx, dword [eax + 0x78]
mov dword [ebp - 0x384], ecx
mov edx, dword [ebp - 0x134]
mov eax, dword [edx + 0xa0]
mov dword [ebp - 0x380], eax
lea ecx, [ebp - 0x384]
mov dword [ebp - 0x368], ecx
lea edx, [ebp - 0x37c]
mov dword [ebp - 0x364], edx
mov eax, dword [ebp - 0x368]
mov dword [ebp - 0x360], eax
mov ecx, dword [ebp - 0x364]
mov dword [ebp - 0x35c], ecx
mov edx, dword [ebp - 0x38c]
push edx
mov eax, dword [ebp - 0x35c]
push eax
mov ecx, dword [ebp - 0x360]
push ecx
lea ecx, [ebp - 0x194]
call fcn.1010f841
lea edx, [ebp - 0x194]
push edx
lea ecx, [ebp - 0x23c]
call fcn.101107aa
mov dword [ebp - 0x390], eax
mov eax, dword [ebp - 0x350]
or eax, 0x20
mov dword [ebp - 0x350], eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x194]
call fcn.1010f648
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x194]
call fcn.1010fee5
mov byte [ebp - 4], 0xd
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x22c], esp
mov edx, dword [ebp - 0x390]
push edx
call fcn.1011057a
mov dword [ebp - 0x394], eax
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x154]
push eax
mov ecx, dword [ebp - 0x388]
call fcn.10110151
mov byte [ebp - 4], 0xd
mov ecx, eax
call fcn.1010d203
and dword [ebp - 0x350], 0xffffffdf
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x23c]
call fcn.1010f648
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x23c]
call fcn.1010fee5
mov byte [ebp - 4], 0xa
jmp case.default.0x101cc39e
mov eax, dword [ebp - 0x134]
mov ecx, dword [eax + 0xac]
mov dword [ebp - 0x358], ecx
mov edx, dword [ebp - 0x358]
mov dword [ebp - 0x244], edx
lea eax, [ebp - 0x124]
push eax
lea ecx, [ebp - 0x28]
call fcn.10110151
mov dword [ebp - 0x388], eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x240], esp
lea edx, [ebp - 0x244]
push edx
call fcn.1010d1d6
mov dword [ebp - 0x38c], eax
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x154]
push eax
mov ecx, dword [ebp - 0x388]
call fcn.10110151
mov byte [ebp - 4], 0xa
mov ecx, eax
call fcn.1010d203
jmp case.default.0x101cc39e
mov eax, dword [ebp - 0x134]
mov ecx, dword [eax + 0x98]
mov dword [ebp - 0x158], ecx
movzx eax, byte [ebp - 0x158]
mov dword [ebp - 0x168], eax
movzx eax, byte [ebp - 0x157]
mov dword [ebp - 0x164], eax
movzx eax, byte [ebp - 0x156]
mov dword [ebp - 0x160], eax
movzx eax, byte [ebp - 0x155]
mov dword [ebp - 0x15c], eax
lea eax, [ebp - 0x124]
push eax
lea ecx, [ebp - 0x28]
call fcn.10110151
mov dword [ebp - 0x388], eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x248], esp
lea edx, [ebp - 0x168]
push edx
call fcn.1010e5db
mov dword [ebp - 0x38c], eax
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x154]
push eax
mov ecx, dword [ebp - 0x388]
call fcn.10110151
mov byte [ebp - 4], 0xa
mov ecx, eax
call fcn.1010d203
jmp case.default.0x101cc39e
lea eax, [ebp - 0x124]
push eax
lea ecx, [ebp - 0x28]
call fcn.10110151
mov dword [ebp - 0x388], eax
mov ecx, dword [ebp - 0x134]
add ecx, 0xac
push ecx
lea ecx, [ebp - 0x25c]
call fcn.1010f224
mov edx, dword [ebp - 0x350]
or edx, 0x80
mov dword [ebp - 0x350], edx
lea eax, [ebp - 0x25c]
mov dword [ebp - 0x38c], eax
mov byte [ebp - 4], 0x15
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x24c], esp
mov edx, dword [ebp - 0x38c]
push edx
call fcn.101103db
mov dword [ebp - 0x390], eax
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x154]
push eax
mov ecx, dword [ebp - 0x388]
call fcn.10110151
mov byte [ebp - 4], 0x15
mov ecx, eax
call fcn.1010d203
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x25c]
call fcn.1010e982
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x25c]
call fcn.1010ef2c
mov byte [ebp - 4], 0xa
jmp case.default.0x101cc39e
mov eax, dword [ebp - 0x134]
add eax, 0x78
mov dword [ebp - 0x34c], eax
mov ecx, dword [ebp - 0x34c]
mov dword [ebp - 0x36c], ecx
mov edx, dword [ebp - 0x36c]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x370], eax
cmp dword [ebp - 0x370], 0
jne 0x101cc7ff
mov dword [ebp - 0x388], 1
jmp 0x101cc809
mov dword [ebp - 0x388], 0
mov cl, byte [ebp - 0x388]
mov byte [ebp - 0x371], cl
movzx edx, byte [ebp - 0x371]
test edx, edx
je 0x101cc82c
mov dword [ebp - 0x378], 0xffffffff
jmp 0x101cc848
push 0xa
push 0
mov eax, dword [ebp - 0x134]
add eax, 0x78
push eax
call fcn.1010eeb9
add esp, 0xc
mov dword [ebp - 0x378], eax
mov ecx, dword [ebp - 0x378]
mov dword [ebp - 0x264], ecx
lea edx, [ebp - 0x124]
push edx
lea ecx, [ebp - 0x28]
call fcn.10110151
mov dword [ebp - 0x38c], eax
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x260], esp
lea eax, [ebp - 0x264]
push eax
call fcn.1010ddc0
mov dword [ebp - 0x390], eax
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x154]
push ecx
mov ecx, dword [ebp - 0x38c]
call fcn.10110151
mov byte [ebp - 4], 0xa
mov ecx, eax
call fcn.1010d203
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x154]
call fcn.1010e9e6
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x154]
call fcn.1010f3a0
mov byte [ebp - 4], 8
jmp 0x101cc2cf
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x124]
call fcn.1010e9e6
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x124]
call fcn.1010f3a0
mov byte [ebp - 4], 4
jmp 0x101cc134
push 0xffffffffffffffff
lea eax, [ebp - 0x280]
push eax
lea ecx, [ebp - 0x28]
call fcn.1011060b
mov dword [ebp - 0x388], eax
mov ecx, dword [ebp - 0x388]
mov dword [ebp - 0x38c], ecx
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x38c]
push edx
lea eax, [ebp - 0x29c]
push eax
call fcn.10110476
add esp, 8
mov dword [ebp - 0x390], eax
mov ecx, dword [ebp - 0x390]
mov dword [ebp - 0x394], ecx
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x394]
push edx
lea eax, [ebp - 0xf8]
push eax
call fcn.1010ee0a
add esp, 8
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x29c]
call fcn.1010e9e6
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x29c]
call fcn.1010f3a0
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x280]
call fcn.1010e9e6
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x280]
call fcn.1010f3a0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xf8]
call fcn.1010ea04
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x90]
call fcn.1010def6
lea ecx, [ebp - 0x90]
call dword [sym.imp.MSVCP140D.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x44]
call fcn.1010e9e6
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x44]
call fcn.1010f3a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1010e419
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1010f0b2
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8