Function at 0x100148a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10023b10
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x15c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xor esi, esi
mov dword [ebp - 0x18], esi
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], esi
mov ecx, dword [ebp + 0x1c]
test ch, 0x80
je 0x100148e1
mov dword [ebp - 0x1c], 1
mov edx, dword [ebp + 0x1c]
and dh, 0x7f
mov dword [ebp + 0x1c], edx
mov byte [eax], 0
mov byte [ebp - 0x64], 0
mov ecx, 7
xor eax, eax
lea edi, [ebp - 0x63]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [ebp - 0x40], 0
mov ecx, 7
xor eax, eax
lea edi, [ebp - 0x3f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [ebp + 0x18]
cmp eax, esi
jne 0x10014ba8
mov eax, dword [ebp + 0x14]
cmp eax, esi
jne 0x10014965
mov ebx, 4
mov dword [ebp - 0x44], ebx
lea eax, [ebp - 0x68]
push eax
push 0x1002966c
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10019c1f
add esp, 0xc
lea edx, [ebp - 0x6c]
push edx
push 0x1002966c
mov eax, dword [ebp + 0x10]
push eax
call fcn.10019c1f
add esp, 0xc
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x64], ecx
mov edx, dword [ebp - 0x6c]
jmp 0x10014bf4
cmp eax, 1
jne 0x100149ba
mov ebx, 2
mov dword [ebp - 0x44], ebx
lea edx, [ebp - 0x70]
push edx
push 0x1002966c
mov eax, dword [ebp + 0xc]
push eax
call fcn.10019c1f
add esp, 0xc
lea ecx, [ebp - 0x74]
push ecx
push 0x1002966c
mov edx, dword [ebp + 0x10]
push edx
call fcn.10019c1f
add esp, 0xc
mov eax, dword [ebp - 0x70]
and eax, 0xffff
mov ecx, dword [ebp - 0x74]
and ecx, 0xffff
mov word [ebp - 0x64], ax
mov word [ebp - 0x40], cx
jmp 0x10014bf7
cmp eax, 2
jne 0x10014a0d
mov ebx, 1
mov dword [ebp - 0x44], ebx
lea edx, [ebp - 0x78]
push edx
push 0x1002966c
mov eax, dword [ebp + 0xc]
push eax
call fcn.10019c1f
add esp, 0xc
lea ecx, [ebp - 0x7c]
push ecx
push 0x1002966c
mov edx, dword [ebp + 0x10]
push edx
call fcn.10019c1f
add esp, 0xc
mov eax, dword [ebp - 0x78]
and eax, 0xff
mov ecx, dword [ebp - 0x7c]
and ecx, 0xff
mov byte [ebp - 0x64], al
mov byte [ebp - 0x40], cl
jmp 0x10014bf7
cmp eax, 3
jne 0x10014cb7
mov ebx, 8
mov dword [ebp - 0x44], ebx
lea edx, [ebp - 0x84]
push edx
push str._I64d
mov eax, dword [ebp + 0xc]
push eax
call fcn.10019c1f
add esp, 0xc
lea ecx, [ebp - 0x8c]
push ecx
push str._I64d
mov edx, dword [ebp + 0x10]
push edx
call fcn.10019c1f
add esp, 0xc
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x3c], eax
lea ecx, [ebp - 0x64]
mov dword [ebp + 0xc], ecx
lea edx, [ebp - 0x40]
mov dword [ebp + 0x10], edx
push 0x10029660
mov esi, dword [ebp + 8]
push esi
call fcn.1001a6f0
add esp, 8
test eax, eax
je 0x10014aa6
push 0x1002963c
push esi
call fcn.1001a6f0
add esp, 8
test eax, eax
je 0x10014fa1
xor eax, eax
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], eax
mov byte [ebp - 0xb0], 0x25
mov byte [ebp - 0xaf], 0x49
mov byte [ebp - 0xae], 0x36
mov byte [ebp - 0xad], 0x34
mov al, 0x78
mov byte [ebp - 0xac], al
mov byte [ebp - 0xab], 0x2d
mov byte [ebp - 0xaa], 0x25
mov byte [ebp - 0xa9], 0x49
mov byte [ebp - 0xa8], 0x36
mov byte [ebp - 0xa7], 0x34
mov byte [ebp - 0xa6], al
mov byte [ebp - 0xa5], 0
lea ecx, [ebp - 0xc4]
push ecx
lea edx, [ebp - 0xb8]
push edx
lea eax, [ebp - 0xb0]
push eax
push esi
call fcn.10019c1f
add esp, 0x10
call fcn.10014860
test eax, eax
mov edi, dword [ebp - 0xb4]
je 0x10014cca
cmp edi, 0x80000000
ja 0x10014fb4
mov esi, dword [ebp - 0xb8]
jb 0x10014b61
test esi, esi
jae 0x10014fb4
mov edx, dword [ebp - 0xc0]
cmp edi, edx
ja 0x10014fb4
mov ecx, dword [ebp - 0xc4]
jb 0x10014b7f
cmp esi, ecx
ja 0x10014fb4
cmp edx, 0x80000000
jb 0x10014d23
ja 0x10014b95
test ecx, ecx
jb 0x10014d23
or ecx, 0xffffffff
mov dword [ebp - 0xc4], ecx
mov edx, 0x7fffffff
jmp 0x10014d1d
cmp eax, 1
jne 0x10014c08
mov ebx, 4
mov dword [ebp - 0x44], ebx
lea eax, [ebp - 0x90]
push eax
push 0x1002965c
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10019c1f
add esp, 0xc
lea edx, [ebp - 0x94]
push edx
push 0x1002965c
mov eax, dword [ebp + 0x10]
push eax
call fcn.10019c1f
add esp, 0xc
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x64], ecx
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x40], edx
lea eax, [ebp - 0x64]
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x40]
mov dword [ebp + 0x10], ecx
jmp 0x10014a7b
cmp eax, 2
jne 0x10014c6b
mov ebx, 8
mov dword [ebp - 0x44], ebx
lea edx, [ebp - 0x9c]
push edx
push 0x10029658
mov eax, dword [ebp + 0xc]
push eax
call fcn.10019c1f
add esp, 0xc
lea ecx, [ebp - 0xa4]
push ecx
push 0x10029658
mov edx, dword [ebp + 0x10]
push edx
call fcn.10019c1f
add esp, 0xc
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x40], edx
jmp 0x10014a6c
cmp eax, 3
jne 0x10014ca4
mov eax, dword [ebp + 0x14]
cmp eax, esi
je 0x10014c93
cmp eax, 2
je 0x10014c93
cmp eax, 1
jne 0x10014cb7
mov eax, dword [ebp + 0x10]
push eax
call fcn.1001a3ec
add esp, 4
mov ebx, eax
shl ebx, 1
jmp 0x10014cac
mov edi, dword [ebp + 0xc]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebx, ecx
jmp 0x10014cac
cmp eax, 4
jne 0x10014cb7
mov ebx, dword [ebp + 0x14]
mov dword [ebp - 0x44], ebx
cmp ebx, esi
jne 0x10014a7b
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test edi, edi
ja 0x10014fb4
mov esi, dword [ebp - 0xb8]
jb 0x10014ce6
cmp esi, 0x80000000
jae 0x10014fb4
mov edx, dword [ebp - 0xc0]
cmp edi, edx
ja 0x10014fb4
mov ecx, dword [ebp - 0xc4]
jb 0x10014d04
cmp esi, ecx
ja 0x10014fb4
test edx, edx
ja 0x10014d10
cmp ecx, 0x80000000
jb 0x10014d23
mov ecx, 0x7fffffff
mov dword [ebp - 0xc4], ecx
xor edx, edx
mov dword [ebp - 0xc0], edx
xor eax, eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
mov ebx, dword [ebp + 0x18]
je 0x10014e6a
cmp ebx, 4
ja case.default.0x10014e73
jmp dword [ebx*4 + 0x100153e4]
mov eax, dword [ebp + 0x1c]
push eax
mov eax, dword [ebp + 0x24]
push eax
push 0
mov eax, dword [ebp + 0x20]
push eax
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp - 0x44]
push eax
push edx
push ecx
push edi
push esi
call fcn.10015420
add esp, 0x30
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x1c]
push eax
mov eax, dword [ebp + 0x24]
push eax
push 0
mov eax, dword [ebp + 0x20]
push eax
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp - 0x44]
push eax
push edx
push ecx
push edi
push esi
call fcn.10015830
add esp, 0x30
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x1c]
push eax
mov eax, dword [ebp + 0x24]
push eax
push 0
mov eax, dword [ebp + 0x20]
push eax
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp - 0x44]
push eax
push edx
push ecx
push edi
push esi
call fcn.10015910
add esp, 0x30
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x1c]
push eax
mov eax, dword [ebp + 0x24]
push eax
push 0
mov eax, dword [ebp + 0x20]
push eax
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp - 0x44]
push eax
push edx
push ecx
push edi
push esi
call fcn.10015a10
add esp, 0x30
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x1c]
push eax
mov eax, dword [ebp + 0x24]
push eax
push 0
mov eax, dword [ebp + 0x20]
push eax
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp - 0x44]
push eax
push edx
push ecx
push edi
push esi
call fcn.10015a90
add esp, 0x30
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ebx, 4
ja case.default.0x10014e73
jmp dword [ebx*4 + 0x100153f8]
mov eax, dword [ebp + 0x1c]
push eax
mov eax, dword [ebp + 0x24]
push eax
push 0
mov eax, dword [ebp + 0x20]
push eax
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp - 0x44]
push eax
push edx
push ecx
push edi
push esi
call fcn.10015b10
add esp, 0x30
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x1c]
push eax
mov eax, dword [ebp + 0x24]
push eax
push 0
mov eax, dword [ebp + 0x20]
push eax
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp - 0x44]
push eax
push edx
push ecx
push edi
push esi
call fcn.10015dd0
add esp, 0x30
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x1c]
push eax
mov eax, dword [ebp + 0x24]
push eax
push 0
mov eax, dword [ebp + 0x20]
push eax
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp - 0x44]
push eax
push edx
push ecx
push edi
push esi
call fcn.10015e20
add esp, 0x30
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x1c]
push eax
mov eax, dword [ebp + 0x24]
push eax
push 0
mov eax, dword [ebp + 0x20]
push eax
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp - 0x44]
push eax
push edx
push ecx
push edi
push esi
call fcn.10015e70
add esp, 0x30
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x1c]
push eax
mov eax, dword [ebp + 0x24]
push eax
push 0
mov eax, dword [ebp + 0x20]
push eax
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp - 0x44]
push eax
push edx
push ecx
push edi
push esi
call fcn.10015ec0
add esp, 0x30
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
call fcn.1001a2b2
add esp, 4
mov dword [ebp - 0xd0], eax
test eax, eax
jne 0x10014fc7
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0xcc], esi
mov byte [ebp - 0xf0], 0
mov ecx, 7
xor eax, eax
lea edi, [ebp - 0xef]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x10029660
mov edi, dword [ebp - 0xcc]
push edi
call fcn.1001a6f0
add esp, 8
mov esi, eax
mov dword [ebp - 0xc8], esi
test esi, esi
je 0x1001501d
mov ecx, esi
sub ecx, edi
push ecx
push edi
lea edx, [ebp - 0xf0]
push edx
call fcn.1001a5f0
add esp, 0xc
jmp 0x1001504c
lea edx, [ebp - 0xf0]
mov edi, dword [ebp - 0xcc]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0xc8]
inc esi
mov dword [ebp - 0xcc], esi
xor eax, eax
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xf8], eax
lea ecx, [ebp - 0xfc]
push ecx
push str._I64x
lea edx, [ebp - 0xf0]
push edx
call fcn.10019c1f
add esp, 0xc
mov dword [ebp - 4], 0
wait
mov ecx, ebx
mov esi, dword [ebp - 0xfc]
mov edi, dword [ebp - 0xd0]
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0xf4], 1
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp - 0xd0]
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp + 0xc]
jmp 0x100150dd
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xf4]
test ecx, ecx
je case.default.0x100150fe
mov ecx, dword [ebp + 0x18]
cmp ecx, 4
ja case.default.0x100150fe
jmp dword [ecx*4 + 0x1001540c]
test eax, eax
jne 0x10015120
mov eax, dword [edi]
cmp eax, dword [edx]
jl case.default.0x100150fe
cmp eax, dword [esi]
jle 0x100152e8
jmp case.default.0x100150fe
cmp eax, 1
jne 0x1001513f
mov ax, word [edi]
cmp ax, word [edx]
jl case.default.0x100150fe
cmp ax, word [esi]
jle 0x100152e8
jmp case.default.0x100150fe
cmp eax, 2
jne 0x1001515b
mov al, byte [edi]
cmp al, byte [edx]
jl case.default.0x100150fe
cmp al, byte [esi]
jle 0x100152e8
jmp case.default.0x100150fe
cmp eax, 3
jne case.default.0x100150fe
mov ecx, dword [edi]
mov eax, dword [edi + 4]
cmp eax, dword [edx + 4]
jl case.default.0x100150fe
jg 0x1001517c
cmp ecx, dword [edx]
jb case.default.0x100150fe
cmp eax, dword [esi + 4]
jl 0x100152e8
jg case.default.0x100150fe
cmp ecx, dword [esi]
jbe 0x100152e8
jmp case.default.0x100150fe
fld dword [edi]
fcom dword [edx]
fnstsw ax
test ah, 1
jne 0x100153de
fcomp dword [esi]
fnstsw ax
test ah, 0x41
jne 0x100152e8
jmp case.default.0x100150fe
fld qword [edi]
fcom qword [edx]
fnstsw ax
test ah, 1
jne 0x100153da
fcomp qword [esi]
fnstsw ax
test ah, 0x41
jne 0x100152e8
jmp case.default.0x100150fe
test eax, eax
je 0x10015230
cmp eax, 2
je 0x10015230
cmp eax, 1
jne case.default.0x100150fe
mov eax, ebx
mov ecx, edi
cmp ebx, 4
jl 0x1001520d
mov edx, dword [ecx]
cmp edx, dword [esi]
jne case.default.0x100150fe
add ecx, 4
add esi, 4
sub eax, 4
cmp eax, 4
jge 0x100151f5
mov edx, eax
dec eax
test edx, edx
jle 0x100152e8
mov dl, byte [ecx]
cmp dl, byte [esi]
jne 0x100153a7
inc ecx
inc esi
mov edx, eax
dec eax
test edx, edx
jg 0x10015218
jmp 0x100152e8
mov eax, ebx
mov esi, edx
mov ecx, edi
cmp ebx, 4
jl 0x10015253
mov edx, dword [ecx]
cmp edx, dword [esi]
jne case.default.0x100150fe
add ecx, 4
add esi, 4
sub eax, 4
cmp eax, 4
jge 0x1001523b
mov edx, eax
dec eax
test edx, edx
jle 0x100152e8
mov dl, byte [ecx]
cmp dl, byte [esi]
jne 0x100153a7
inc ecx
inc esi
mov edx, eax
dec eax
test edx, edx
jg 0x1001525e
jmp 0x100152e8
mov ecx, ebx
mov eax, esi
mov esi, edi
test edx, edx
je 0x100152b1
cmp byte [edx], 0
je 0x100152b1
lea edi, [ebx - 1]
test ebx, ebx
jle 0x100152e8
mov ecx, dword [ebp + 0xc]
mov dl, byte [ecx + 1]
mov esi, dword [ebp - 0xd0]
sub esi, dword [ebp + 0x10]
mov cl, byte [eax]
cmp cl, dl
je 0x100152a7
cmp byte [esi + eax], cl
jne 0x100153a7
inc eax
mov ecx, edi
dec edi
test ecx, ecx
jg 0x10015298
jmp 0x100152e8
cmp ebx, 4
jl 0x100152ce
mov edx, dword [esi]
cmp edx, dword [eax]
jne case.default.0x100150fe
add esi, 4
add eax, 4
sub ecx, 4
cmp ecx, 4
jge 0x100152b6
mov edx, ecx
dec ecx
test edx, edx
jle 0x100152e8
mov dl, byte [esi]
cmp dl, byte [eax]
jne 0x100153a7
inc esi
inc eax
mov edx, ecx
dec ecx
test edx, edx
jg 0x100152d5
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0x12]
cmp ecx, dword [ebp + 0x24]
jae 0x100153a7
test eax, eax
jbe 0x10015349
mov byte [ebp - 0x104], 0x7c
mov byte [ebp - 0x103], 0x25
mov byte [ebp - 0x102], 0x49
mov byte [ebp - 0x101], 0x36
mov byte [ebp - 0x100], 0x34
mov byte [ebp - 0xff], 0x58
mov byte [ebp - 0xfe], 0
mov edx, dword [ebp - 0x20]
lea edi, [edx + eax]
mov ecx, dword [ebp - 0xf8]
push ecx
mov edx, dword [ebp - 0xfc]
push edx
lea eax, [ebp - 0x104]
push eax
jmp 0x10015391
mov byte [ebp - 0x10c], 0x25
mov byte [ebp - 0x10b], 0x49
mov byte [ebp - 0x10a], 0x36
mov byte [ebp - 0x109], 0x34
mov byte [ebp - 0x108], 0x58
mov byte [ebp - 0x107], 0
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x18]
lea edi, [ecx + edx]
mov eax, dword [ebp - 0xf8]
push eax
mov ecx, dword [ebp - 0xfc]
push ecx
lea edx, [ebp - 0x10c]
push edx
push edi
call fcn.10019d70
add esp, 0x10
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
add dword [ebp - 0x18], ecx
mov edi, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xc8]
test eax, eax
jne 0x10014fcd
push edi
call fcn.1001a1c9
add esp, 4
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fstp st(0)
jmp case.default.0x100150fe
fstp st(0)
jmp case.default.0x100150fe