Function at 0x1000a1e0
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100257a0
mov eax, dword fs:[0]
push eax
sub esp, 0x11c
mov eax, dword [0x10030040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0xc0
lea eax, [ebp - 0xd4]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0xd4]
push 1
call fcn.100218c0
mov dword [ebp - 4], 0
mov cl, 0x67
mov dword [ebp - 0xe4], 0x3b5d2467
xor eax, eax
mov dword [ebp - 0xe0], 0x303062b
mov dword [ebp - 0xdc], 0xe491502
mov word [ebp - 0xd8], 0xe09
mov byte [ebp - 0xd6], 0
nop dword [eax + eax]
xor byte [ebp + eax - 0xe3], cl
inc eax
cmp eax, 0xd
jae 0x1000a285
mov cl, byte [ebp - 0xe4]
jmp 0x1000a270
push 0x40
push 2
lea eax, [ebp - 0xe3]
mov byte [ebp - 0xd6], 0
push eax
lea ecx, [ebp - 0xd4]
call fcn.100217d0
mov eax, dword [ebp - 0xd4]
lea ecx, [ebp - 0xd4]
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::operator__void_const]
test al, al
jne 0x1000af2e
mov cl, 0x4a
mov byte [ebp - 0xd6], 0
mov al, 0x40
mov byte [ebp - 0xd8], cl
xor al, cl
mov byte [ebp - 0xd6], 0
lea edx, [ebp - 0xd7]
mov byte [ebp - 0xd7], al
lea ecx, [ebp - 0xc4]
call fcn.100016d0
movaps xmm0, xmmword [0x1002c7e0]
xor ecx, ecx
movups xmmword [ebp - 0x124], xmm0
mov dword [ebp - 0xf4], 0x74747474
movaps xmm0, xmmword [0x1002c3a0]
movups xmmword [ebp - 0x114], xmm0
mov dword [ebp - 0xf0], 0x74747474
movaps xmm0, xmmword [0x1002c7f0]
movups xmmword [ebp - 0x104], xmm0
mov dword [ebp - 0xec], 0x7e747474
mov word [ebp - 0xe8], 0x54
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp - 0x124]
xor byte [ebp + ecx - 0x123], al
inc ecx
cmp ecx, 0x3c
jb 0x1000a350
lea edx, [ebp - 0x123]
mov byte [ebp - 0xe7], 0
lea ecx, [ebp - 0xc4]
call fcn.100016d0
movaps xmm0, xmmword [0x1002c440]
xor ecx, ecx
movups xmmword [ebp - 0x114], xmm0
mov dword [ebp - 0xf4], 0x26262626
movaps xmm0, xmmword [0x1002c450]
movups xmmword [ebp - 0x104], xmm0
mov dword [ebp - 0xf0], 0x29292626
mov dword [ebp - 0xec], 0xc262c
nop word [eax + eax]
mov al, byte [ebp - 0x114]
xor byte [ebp + ecx - 0x113], al
inc ecx
cmp ecx, 0x2a
jb 0x1000a3c0
lea edx, [ebp - 0x113]
mov byte [ebp - 0xe9], 0
lea ecx, [ebp - 0xc4]
call fcn.100016d0
movaps xmm0, xmmword [str.Bhmmbh]
xor ecx, ecx
movups xmmword [ebp - 0x120], xmm0
mov dword [ebp - 0xf0], 0x6d6d6230
movaps xmm0, xmmword [0x1002c740]
movups xmmword [ebp - 0x110], xmm0
mov dword [ebp - 0xec], 0x486268
movaps xmm0, xmmword [0x1002c490]
movups xmmword [ebp - 0x100], xmm0
nop dword [eax + eax]
mov al, byte [ebp - 0x120]
xor byte [ebp + ecx - 0x11f], al
inc ecx
cmp ecx, 0x36
jb 0x1000a430
lea edx, [ebp - 0x11f]
mov byte [ebp - 0xe9], 0
lea ecx, [ebp - 0xc4]
call fcn.100016d0
movaps xmm0, xmmword [0x1002c770]
xor ecx, ecx
movups xmmword [ebp - 0x120], xmm0
mov dword [ebp - 0xf0], 0x292c2c23
movaps xmm0, xmmword [0x1002c860]
movups xmmword [ebp - 0x110], xmm0
mov word [ebp - 0xec], 0x923
movaps xmm0, xmmword [0x1002c430]
movups xmmword [ebp - 0x100], xmm0
mov byte [ebp - 0xea], 0
mov al, byte [ebp - 0x120]
xor byte [ebp + ecx - 0x11f], al
inc ecx
cmp ecx, 0x35
jb 0x1000a4a1
lea edx, [ebp - 0x11f]
mov byte [ebp - 0xea], 0
lea ecx, [ebp - 0xc4]
call fcn.100016d0
movaps xmm0, xmmword [0x1002c470]
xor ecx, ecx
movups xmmword [ebp - 0x11c], xmm0
mov dword [ebp - 0xec], 0x262c2929
movaps xmm0, xmmword [0x1002c800]
movups xmmword [ebp - 0x10c], xmm0
mov word [ebp - 0xe8], 0xc
movaps xmm0, xmmword [0x1002c460]
movups xmmword [ebp - 0xfc], xmm0
nop dword [eax + eax]
mov al, byte [ebp - 0x11c]
xor byte [ebp + ecx - 0x11b], al
inc ecx
cmp ecx, 0x34
jb 0x1000a510
lea edx, [ebp - 0x11b]
mov byte [ebp - 0xe7], 0
lea ecx, [ebp - 0xc4]
call fcn.100016d0
movaps xmm0, xmmword [0x1002c500]
xor ecx, ecx
movups xmmword [ebp - 0x11c], xmm0
mov dword [ebp - 0xec], 0x456f6560
movaps xmm0, xmmword [0x1002c560]
movups xmmword [ebp - 0x10c], xmm0
mov byte [ebp - 0xe8], 0
movaps xmm0, xmmword [0x1002c730]
movups xmmword [ebp - 0xfc], xmm0
nop dword [eax + eax]
mov al, byte [ebp - 0x11c]
xor byte [ebp + ecx - 0x11b], al
inc ecx
cmp ecx, 0x33
jb 0x1000a580
lea edx, [ebp - 0x11b]
mov byte [ebp - 0xe8], 0
lea ecx, [ebp - 0xc4]
call fcn.100016d0
movaps xmm0, xmmword [0x1002c870]
xor ecx, ecx
movups xmmword [ebp - 0x11c], xmm0
mov dword [ebp - 0xec], 0x507a70
movaps xmm0, xmmword [0x1002c510]
movups xmmword [ebp - 0x10c], xmm0
movaps xmm0, xmmword [0x1002c810]
movups xmmword [ebp - 0xfc], xmm0
mov al, byte [ebp - 0x11c]
xor byte [ebp + ecx - 0x11b], al
inc ecx
cmp ecx, 0x32
jb 0x1000a5e1
lea edx, [ebp - 0x11b]
mov byte [ebp - 0xe9], 0
lea ecx, [ebp - 0xc4]
call fcn.100016d0
movaps xmm0, xmmword [0x1002c5f0]
xor ecx, ecx
movups xmmword [ebp - 0x10c], xmm0
mov dword [ebp - 0xec], 0x6842484d
movaps xmm0, xmmword [0x1002c620]
movups xmmword [ebp - 0xfc], xmm0
mov byte [ebp - 0xe8], 0
nop dword [eax + eax]
mov al, byte [ebp - 0x10c]
xor byte [ebp + ecx - 0x10b], al
inc ecx
cmp ecx, 0x23
jb 0x1000a640
lea edx, [ebp - 0x10b]
mov byte [ebp - 0xe8], 0
lea ecx, [ebp - 0xc4]
call fcn.100016d0
movaps xmm0, xmmword [0x1002c4e0]
xor ecx, ecx
movups xmmword [ebp - 0x118], xmm0
mov word [ebp - 0xe8], 0xb
movaps xmm0, xmmword [0x1002c4f0]
movups xmmword [ebp - 0x108], xmm0
movaps xmm0, xmmword [0x1002c400]
movups xmmword [ebp - 0xf8], xmm0
mov al, byte [ebp - 0x118]
xor byte [ebp + ecx - 0x117], al
inc ecx
cmp ecx, 0x30
jb 0x1000a6a0
lea edx, [ebp - 0x117]
mov byte [ebp - 0xe7], 0
lea ecx, [ebp - 0xc4]
call fcn.100016d0
mov cl, 0x58
mov dword [ebp - 0xe4], 0x77777258
mov dword [ebp - 0xe0], 0xc16171b
xor eax, eax
mov dword [ebp - 0xdc], 0x62781017
mov word [ebp - 0xd8], 0x5278
mov byte [ebp - 0xd6], 0
nop dword [eax]
xor byte [ebp + eax - 0xe3], cl
inc eax
cmp eax, 0xd
jae 0x1000a715
mov cl, byte [ebp - 0xe4]
jmp 0x1000a700
lea edx, [ebp - 0xe3]
mov byte [ebp - 0xd6], 0
lea ecx, [ebp - 0xc4]
call fcn.100016d0
mov ch, 0x76
mov byte [ebp - 0xd6], 0
mov cl, 0x59
mov byte [ebp - 0xdc], ch
mov dl, cl
mov byte [ebp - 0xd6], 0
xor dl, ch
xor cl, ch
mov al, 0x5c
mov byte [ebp - 0xda], cl
mov ah, 0x7c
mov byte [ebp - 0xd9], dl
mov bl, 0x56
lea edx, [ebp - 0xdb]
xor al, ch
xor bl, ch
xor ah, ch
mov byte [ebp - 0xdb], al
lea ecx, [ebp - 0xc4]
mov byte [ebp - 0xd8], bl
mov byte [ebp - 0xd7], ah
call fcn.100016d0
movaps xmm0, xmmword [0x1002c690]
xor ecx, ecx
movups xmmword [ebp - 0x100], xmm0
mov dword [ebp - 0xf0], 0x7777704e
mov dword [ebp - 0xec], 0x13396b7c
mov byte [ebp - 0xe8], 0
mov al, byte [ebp - 0x100]
xor byte [ebp + ecx - 0xff], al
inc ecx
cmp ecx, 0x17
jb 0x1000a7b1
lea edx, [ebp - 0xff]
mov byte [ebp - 0xe8], 0
lea ecx, [ebp - 0xc4]
call fcn.100016d0
movaps xmm0, xmmword [str._vss]
xor ecx, ecx
movups xmmword [ebp - 0x100], xmm0
mov dword [ebp - 0xf0], 0x2f2f3310
mov dword [ebp - 0xec], 0x567c2e39
mov byte [ebp - 0xe8], 0
nop word [eax + eax]
mov al, byte [ebp - 0x100]
xor byte [ebp + ecx - 0xff], al
inc ecx
cmp ecx, 0x17
jb 0x1000a810
lea edx, [ebp - 0xff]
mov byte [ebp - 0xe8], 0
lea ecx, [ebp - 0xc4]
call fcn.100016d0
mov cl, 0x55
mov byte [ebp - 0xd6], 0
mov al, 0x5f
mov byte [ebp - 0xd8], cl
xor al, cl
mov byte [ebp - 0xd6], 0
lea edx, [ebp - 0xd7]
mov byte [ebp - 0xd7], al
lea ecx, [ebp - 0xc4]
call fcn.100016d0
movaps xmm0, xmmword [0x1002c6b0]
xor ecx, ecx
movups xmmword [ebp - 0x118], xmm0
mov dword [ebp - 0xf8], 0x4f464b42
movaps xmm0, xmmword [0x1002c6a0]
movups xmmword [ebp - 0x108], xmm0
mov dword [ebp - 0xf4], 0x74e6307
mov dword [ebp - 0xf0], 0x94e546e
mov word [ebp - 0xec], 0x2d07
mov byte [ebp - 0xea], 0
nop dword [eax + eax]
mov al, byte [ebp - 0x118]
xor byte [ebp + ecx - 0x117], al
inc ecx
cmp ecx, 0x2d
jb 0x1000a8c0
lea edx, [ebp - 0x117]
mov byte [ebp - 0xea], 0
lea ecx, [ebp - 0xc4]
call fcn.100016d0
movaps xmm0, xmmword [0x1002c700]
xor ecx, ecx
movups xmmword [ebp - 0x11c], xmm0
mov word [ebp - 0xec], 0x3c16
movaps xmm0, xmmword [0x1002c710]
movups xmmword [ebp - 0x10c], xmm0
mov byte [ebp - 0xea], 0
movaps xmm0, xmmword [0x1002c390]
movups xmmword [ebp - 0xfc], xmm0
nop word [eax + eax]
mov al, byte [ebp - 0x11c]
xor byte [ebp + ecx - 0x11b], al
inc ecx
cmp ecx, 0x31
jb 0x1000a930
lea edx, [ebp - 0x11b]
mov byte [ebp - 0xea], 0
lea ecx, [ebp - 0xc4]
call fcn.100016d0
mov cl, 0x15
mov byte [ebp - 0xd6], 0
mov al, 0x1f
mov byte [ebp - 0xd8], cl
xor al, cl
mov byte [ebp - 0xd6], 0
lea edx, [ebp - 0xd7]
mov byte [ebp - 0xd7], al
lea ecx, [ebp - 0xc4]
call fcn.100016d0
movaps xmm0, xmmword [0x1002c640]
xor ecx, ecx
movups xmmword [ebp - 0x114], xmm0
mov dword [ebp - 0xf4], 0x41325a53
movaps xmm0, xmmword [0x1002c600]
movups xmmword [ebp - 0x104], xmm0
mov dword [ebp - 0xf0], 0x385b5c5b
mov dword [ebp - 0xec], 0x32383838
mov word [ebp - 0xe8], 0x18
mov al, byte [ebp - 0x114]
xor byte [ebp + ecx - 0x113], al
inc ecx
cmp ecx, 0x2c
jb 0x1000a9d1
lea edx, [ebp - 0x113]
mov byte [ebp - 0xe7], 0
lea ecx, [ebp - 0xc4]
call fcn.100016d0
movaps xmm0, xmmword [0x1002c370]
xor ecx, ecx
movups xmmword [ebp - 0x114], xmm0
mov dword [ebp - 0xf4], 0x15151515
movaps xmm0, xmmword [0x1002c360]
movups xmmword [ebp - 0x104], xmm0
mov dword [ebp - 0xf0], 0x15151515
mov dword [ebp - 0xec], 0x151f1515
mov word [ebp - 0xe8], 0x3f
mov al, byte [ebp - 0x114]
xor byte [ebp + ecx - 0x113], al
inc ecx
cmp ecx, 0x2c
jb 0x1000aa41
lea edx, [ebp - 0x113]
mov byte [ebp - 0xe7], 0
lea ecx, [ebp - 0xc4]
call fcn.100016d0
movaps xmm0, xmmword [0x1002c300]
xor ecx, ecx
movups xmmword [ebp - 0x114], xmm0
mov dword [ebp - 0xf4], 0x9090909
movaps xmm0, xmmword [0x1002c2f0]
movups xmmword [ebp - 0x104], xmm0
mov dword [ebp - 0xf0], 0x9090909
mov dword [ebp - 0xec], 0x9030909
mov word [ebp - 0xe8], 0x23
mov al, byte [ebp - 0x114]
xor byte [ebp + ecx - 0x113], al
inc ecx
cmp ecx, 0x2c
jb 0x1000aab1
lea edx, [ebp - 0x113]
mov byte [ebp - 0xe7], 0
lea ecx, [ebp - 0xc4]
call fcn.100016d0
mov byte [ebp - 0xe0], 0x76
mov al, 0x2d
xor al, byte [ebp - 0xe0]
mov cl, 0x35
mov byte [ebp - 0xdf], al
mov dl, 0x3e
mov al, byte [ebp - 0xe0]
mov ch, 0x2b
mov dh, 0x56
mov byte [ebp - 0xd7], 0
xor cl, al
mov byte [ebp - 0xd7], 0
xor dl, al
mov byte [ebp - 0xde], cl
xor ch, al
mov byte [ebp - 0xdd], dl
xor dh, al
mov byte [ebp - 0xda], ch
mov ah, 0x24
mov byte [ebp - 0xd9], dh
mov bl, 0x37
lea edx, [ebp - 0xdf]
mov bh, 0x7c
lea ecx, [ebp - 0xc4]
xor bl, al
xor ah, al
xor bh, al
mov byte [ebp - 0xdc], bl
mov byte [ebp - 0xdb], ah
mov byte [ebp - 0xd8], bh
call fcn.100016d0
movaps xmm0, xmmword [0x1002c4a0]
xor ecx, ecx
movups xmmword [ebp - 0x108], xmm0
mov byte [ebp - 0xe8], 0
movaps xmm0, xmmword [0x1002c330]
movups xmmword [ebp - 0xf8], xmm0
mov al, byte [ebp - 0x108]
xor byte [ebp + ecx - 0x107], al
inc ecx
cmp ecx, 0x1f
jb 0x1000ab81
lea edx, [ebp - 0x107]
mov byte [ebp - 0xe8], 0
lea ecx, [ebp - 0xc4]
call fcn.100016d0
mov byte [ebp - 0xe4], 9
mov al, 0x5e
xor al, byte [ebp - 0xe4]
mov cl, 0x60
xor cl, byte [ebp - 0xe4]
mov dh, 0x29
mov byte [ebp - 0xe3], al
mov dl, 0x67
mov byte [ebp - 0x125], dh
mov bl, dl
mov al, byte [ebp - 0x125]
mov ch, 0x7b
mov byte [ebp - 0xe2], cl
mov ah, 0x6c
mov cl, byte [ebp - 0xe4]
mov bh, 0x34
xor al, cl
mov byte [ebp - 0x126], 3
xor dl, cl
mov byte [ebp - 0xdb], al
mov al, byte [ebp - 0x126]
xor dh, cl
xor ch, cl
mov byte [ebp - 0xe1], dl
xor bl, cl
mov byte [ebp - 0xde], ch
xor ah, cl
mov byte [ebp - 0xdd], dh
xor bh, cl
mov byte [ebp - 0xd9], 0
xor al, cl
mov byte [ebp - 0xe0], bl
lea edx, [ebp - 0xe3]
mov byte [ebp - 0xdf], ah
lea ecx, [ebp - 0xc4]
mov byte [ebp - 0xdc], bh
mov byte [ebp - 0xda], al
mov byte [ebp - 0xd9], 0
call fcn.100016d0
mov byte [ebp - 0xe4], 3
mov cl, 0x6c
xor cl, byte [ebp - 0xe4]
mov ch, 0x23
mov al, 0x4f
mov byte [ebp - 0x126], ch
xor al, byte [ebp - 0xe4]
mov dh, ch
mov byte [ebp - 0xe3], al
mov dl, 0x70
mov al, byte [ebp - 0x126]
mov bl, 0x66
mov byte [ebp - 0xe2], cl
mov ah, 0x71
mov cl, byte [ebp - 0xe4]
mov bh, 0x3e
xor al, cl
mov byte [ebp - 0x125], 9
xor dl, cl
mov byte [ebp - 0xdb], al
mov al, byte [ebp - 0x125]
xor dh, cl
xor bl, cl
mov byte [ebp - 0xd9], 0
xor ah, cl
mov byte [ebp - 0xe1], dl
xor ch, cl
mov byte [ebp - 0xdd], dh
xor bh, cl
mov byte [ebp - 0xde], ch
xor al, cl
mov byte [ebp - 0xe0], bl
mov byte [ebp - 0xdf], ah
lea edx, [ebp - 0xe3]
mov byte [ebp - 0xdc], bh
lea ecx, [ebp - 0xc4]
mov byte [ebp - 0xda], al
mov byte [ebp - 0xd9], 0
call fcn.100016d0
movaps xmm0, xmmword [0x1002c320]
xor ecx, ecx
movups xmmword [ebp - 0x108], xmm0
mov byte [ebp - 0xe8], 0
movaps xmm0, xmmword [str._n_n_n_n_n_n_n_n_n_n_n_n_n]
movups xmmword [ebp - 0xf8], xmm0
nop dword [eax + eax]
mov al, byte [ebp - 0x108]
xor byte [ebp + ecx - 0x107], al
inc ecx
cmp ecx, 0x1f
jb 0x1000ad30
lea edx, [ebp - 0x107]
mov byte [ebp - 0xe8], 0
lea ecx, [ebp - 0xc4]
call fcn.100016d0
movaps xmm0, xmmword [0x1002c590]
xor ecx, ecx
movups xmmword [ebp - 0x114], xmm0
mov dword [ebp - 0xf4], 0x3e3e3e3e
movaps xmm0, xmmword [0x1002c5a0]
movups xmmword [ebp - 0x104], xmm0
mov dword [ebp - 0xf0], 0x3e3e3e3e
mov dword [ebp - 0xec], 0x3e343e3e
mov word [ebp - 0xe8], 0x14
mov al, byte [ebp - 0x114]
xor byte [ebp + ecx - 0x113], al
inc ecx
cmp ecx, 0x2c
jb 0x1000ada0
lea edx, [ebp - 0x113]
mov byte [ebp - 0xe7], 0
lea ecx, [ebp - 0xc4]
call fcn.100016d0
movaps xmm0, xmmword [0x1002c5e0]
xor ecx, ecx
movups xmmword [ebp - 0x114], xmm0
mov dword [ebp - 0xf4], 0x42424242
movaps xmm0, xmmword [0x1002c5d0]
movups xmmword [ebp - 0x104], xmm0
mov dword [ebp - 0xf0], 0x42424242
mov dword [ebp - 0xec], 0x48424242
mov word [ebp - 0xe8], 0x62
mov al, byte [ebp - 0x114]
xor byte [ebp + ecx - 0x113], al
inc ecx
cmp ecx, 0x2c
jb 0x1000ae10
lea edx, [ebp - 0x113]
mov byte [ebp - 0xe7], 0
lea ecx, [ebp - 0xc4]
call fcn.100016d0
mov cl, 5
mov dword [ebp - 0xf8], 0x593f4605
mov dword [ebp - 0xf4], 0x61616449
xor eax, eax
mov dword [ebp - 0xf0], 0x6c2b7760
mov word [ebp - 0xec], 0x6c6b
mov byte [ebp - 0xea], 0
nop dword [eax]
xor byte [ebp + eax - 0xf7], cl
inc eax
cmp eax, 0xd
jae 0x1000ae85
mov cl, byte [ebp - 0xf8]
jmp 0x1000ae70
push 0x40
push 1
lea eax, [ebp - 0xf7]
mov byte [ebp - 0xea], 0
push eax
lea ecx, [ebp - 0xd4]
call fcn.100217d0
mov eax, dword [ebp - 0xd4]
lea ecx, [ebp - 0xd4]
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::operator__void_const]
test al, al
jne 0x1000af2e
mov eax, dword [ebp - 0xd4]
lea ecx, [ebp - 0xd4]
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::eof_void_const]
test al, al
jne 0x1000af07
nop dword [eax]
nop dword [eax + eax]
lea edx, [ebp - 0x11]
lea ecx, [ebp - 0xd4]
call fcn.10021aa0
mov eax, dword [ebp - 0xd4]
lea ecx, [ebp - 0xd4]
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::eof_void_const]
test al, al
je 0x1000aee0
lea ecx, [ebp - 0xbc]
call fcn.10001500
test eax, eax
jne 0x1000af2e
push eax
mov eax, dword [ebp - 0xd4]
lea ecx, [ebp - 0xd4]
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
lea ecx, [ebp - 0x5c]
call fcn.10021810
lea ecx, [ebp - 0x5c]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100244d7
mov esp, ebp
pop ebp
ret