Function at 0x10014990
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10023c00
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 0x100149d1
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 0x10014c98
mov eax, dword [ebp + 0x14]
cmp eax, esi
jne 0x10014a55
mov ebx, 4
mov dword [ebp - 0x44], ebx
lea eax, [ebp - 0x68]
push eax
push 0x100296ac
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10019d0f
add esp, 0xc
lea edx, [ebp - 0x6c]
push edx
push 0x100296ac
mov eax, dword [ebp + 0x10]
push eax
call fcn.10019d0f
add esp, 0xc
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x64], ecx
mov edx, dword [ebp - 0x6c]
jmp 0x10014ce4
cmp eax, 1
jne 0x10014aaa
mov ebx, 2
mov dword [ebp - 0x44], ebx
lea edx, [ebp - 0x70]
push edx
push 0x100296ac
mov eax, dword [ebp + 0xc]
push eax
call fcn.10019d0f
add esp, 0xc
lea ecx, [ebp - 0x74]
push ecx
push 0x100296ac
mov edx, dword [ebp + 0x10]
push edx
call fcn.10019d0f
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 0x10014ce7
cmp eax, 2
jne 0x10014afd
mov ebx, 1
mov dword [ebp - 0x44], ebx
lea edx, [ebp - 0x78]
push edx
push 0x100296ac
mov eax, dword [ebp + 0xc]
push eax
call fcn.10019d0f
add esp, 0xc
lea ecx, [ebp - 0x7c]
push ecx
push 0x100296ac
mov edx, dword [ebp + 0x10]
push edx
call fcn.10019d0f
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 0x10014ce7
cmp eax, 3
jne 0x10014da7
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.10019d0f
add esp, 0xc
lea ecx, [ebp - 0x8c]
push ecx
push str._I64d
mov edx, dword [ebp + 0x10]
push edx
call fcn.10019d0f
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 0x100296a0
mov esi, dword [ebp + 8]
push esi
call fcn.1001a7e0
add esp, 8
test eax, eax
je 0x10014b96
push 0x1002967c
push esi
call fcn.1001a7e0
add esp, 8
test eax, eax
je 0x10015091
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.10019d0f
add esp, 0x10
call fcn.10014950
test eax, eax
mov edi, dword [ebp - 0xb4]
je 0x10014dba
cmp edi, 0x80000000
ja 0x100150a4
mov esi, dword [ebp - 0xb8]
jb 0x10014c51
test esi, esi
jae 0x100150a4
mov edx, dword [ebp - 0xc0]
cmp edi, edx
ja 0x100150a4
mov ecx, dword [ebp - 0xc4]
jb 0x10014c6f
cmp esi, ecx
ja 0x100150a4
cmp edx, 0x80000000
jb 0x10014e13
ja 0x10014c85
test ecx, ecx
jb 0x10014e13
or ecx, 0xffffffff
mov dword [ebp - 0xc4], ecx
mov edx, 0x7fffffff
jmp 0x10014e0d
cmp eax, 1
jne 0x10014cf8
mov ebx, 4
mov dword [ebp - 0x44], ebx
lea eax, [ebp - 0x90]
push eax
push 0x1002969c
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.10019d0f
add esp, 0xc
lea edx, [ebp - 0x94]
push edx
push 0x1002969c
mov eax, dword [ebp + 0x10]
push eax
call fcn.10019d0f
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 0x10014b6b
cmp eax, 2
jne 0x10014d5b
mov ebx, 8
mov dword [ebp - 0x44], ebx
lea edx, [ebp - 0x9c]
push edx
push 0x10029698
mov eax, dword [ebp + 0xc]
push eax
call fcn.10019d0f
add esp, 0xc
lea ecx, [ebp - 0xa4]
push ecx
push 0x10029698
mov edx, dword [ebp + 0x10]
push edx
call fcn.10019d0f
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 0x10014b5c
cmp eax, 3
jne 0x10014d94
mov eax, dword [ebp + 0x14]
cmp eax, esi
je 0x10014d83
cmp eax, 2
je 0x10014d83
cmp eax, 1
jne 0x10014da7
mov eax, dword [ebp + 0x10]
push eax
call fcn.1001a4dc
add esp, 4
mov ebx, eax
shl ebx, 1
jmp 0x10014d9c
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 0x10014d9c
cmp eax, 4
jne 0x10014da7
mov ebx, dword [ebp + 0x14]
mov dword [ebp - 0x44], ebx
cmp ebx, esi
jne 0x10014b6b
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 0x100150a4
mov esi, dword [ebp - 0xb8]
jb 0x10014dd6
cmp esi, 0x80000000
jae 0x100150a4
mov edx, dword [ebp - 0xc0]
cmp edi, edx
ja 0x100150a4
mov ecx, dword [ebp - 0xc4]
jb 0x10014df4
cmp esi, ecx
ja 0x100150a4
test edx, edx
ja 0x10014e00
cmp ecx, 0x80000000
jb 0x10014e13
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 0x10014f5a
cmp ebx, 4
ja case.default.0x10014f63
jmp dword [ebx*4 + 0x100154d4]
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.10015510
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.10015920
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.10015a00
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.10015b00
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.10015b80
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.0x10014f63
jmp dword [ebx*4 + 0x100154e8]
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.10015c00
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
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.10015f10
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.10015f60
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.10015fb0
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.1001a3a2
add esp, 4
mov dword [ebp - 0xd0], eax
test eax, eax
jne 0x100150b7
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 0x100296a0
mov edi, dword [ebp - 0xcc]
push edi
call fcn.1001a7e0
add esp, 8
mov esi, eax
mov dword [ebp - 0xc8], esi
test esi, esi
je 0x1001510d
mov ecx, esi
sub ecx, edi
push ecx
push edi
lea edx, [ebp - 0xf0]
push edx
call fcn.1001a6e0
add esp, 0xc
jmp 0x1001513c
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.10019d0f
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 0x100151cd
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xf4]
test ecx, ecx
je case.default.0x100151ee
mov ecx, dword [ebp + 0x18]
cmp ecx, 4
ja case.default.0x100151ee
jmp dword [ecx*4 + 0x100154fc]
test eax, eax
jne 0x10015210
mov eax, dword [edi]
cmp eax, dword [edx]
jl case.default.0x100151ee
cmp eax, dword [esi]
jle 0x100153d8
jmp case.default.0x100151ee
cmp eax, 1
jne 0x1001522f
mov ax, word [edi]
cmp ax, word [edx]
jl case.default.0x100151ee
cmp ax, word [esi]
jle 0x100153d8
jmp case.default.0x100151ee
cmp eax, 2
jne 0x1001524b
mov al, byte [edi]
cmp al, byte [edx]
jl case.default.0x100151ee
cmp al, byte [esi]
jle 0x100153d8
jmp case.default.0x100151ee
cmp eax, 3
jne case.default.0x100151ee
mov ecx, dword [edi]
mov eax, dword [edi + 4]
cmp eax, dword [edx + 4]
jl case.default.0x100151ee
jg 0x1001526c
cmp ecx, dword [edx]
jb case.default.0x100151ee
cmp eax, dword [esi + 4]
jl 0x100153d8
jg case.default.0x100151ee
cmp ecx, dword [esi]
jbe 0x100153d8
jmp case.default.0x100151ee
fld dword [edi]
fcom dword [edx]
fnstsw ax
test ah, 1
jne 0x100154ce
fcomp dword [esi]
fnstsw ax
test ah, 0x41
jne 0x100153d8
jmp case.default.0x100151ee
fld qword [edi]
fcom qword [edx]
fnstsw ax
test ah, 1
jne 0x100154ca
fcomp qword [esi]
fnstsw ax
test ah, 0x41
jne 0x100153d8
jmp case.default.0x100151ee
test eax, eax
je 0x10015320
cmp eax, 2
je 0x10015320
cmp eax, 1
jne case.default.0x100151ee
mov eax, ebx
mov ecx, edi
cmp ebx, 4
jl 0x100152fd
mov edx, dword [ecx]
cmp edx, dword [esi]
jne case.default.0x100151ee
add ecx, 4
add esi, 4
sub eax, 4
cmp eax, 4
jge 0x100152e5
mov edx, eax
dec eax
test edx, edx
jle 0x100153d8
mov dl, byte [ecx]
cmp dl, byte [esi]
jne 0x10015497
inc ecx
inc esi
mov edx, eax
dec eax
test edx, edx
jg 0x10015308
jmp 0x100153d8
mov eax, ebx
mov esi, edx
mov ecx, edi
cmp ebx, 4
jl 0x10015343
mov edx, dword [ecx]
cmp edx, dword [esi]
jne case.default.0x100151ee
add ecx, 4
add esi, 4
sub eax, 4
cmp eax, 4
jge 0x1001532b
mov edx, eax
dec eax
test edx, edx
jle 0x100153d8
mov dl, byte [ecx]
cmp dl, byte [esi]
jne 0x10015497
inc ecx
inc esi
mov edx, eax
dec eax
test edx, edx
jg 0x1001534e
jmp 0x100153d8
mov ecx, ebx
mov eax, esi
mov esi, edi
test edx, edx
je 0x100153a1
cmp byte [edx], 0
je 0x100153a1
lea edi, [ebx - 1]
test ebx, ebx
jle 0x100153d8
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 0x10015397
cmp byte [esi + eax], cl
jne 0x10015497
inc eax
mov ecx, edi
dec edi
test ecx, ecx
jg 0x10015388
jmp 0x100153d8
cmp ebx, 4
jl 0x100153be
mov edx, dword [esi]
cmp edx, dword [eax]
jne case.default.0x100151ee
add esi, 4
add eax, 4
sub ecx, 4
cmp ecx, 4
jge 0x100153a6
mov edx, ecx
dec ecx
test edx, edx
jle 0x100153d8
mov dl, byte [esi]
cmp dl, byte [eax]
jne 0x10015497
inc esi
inc eax
mov edx, ecx
dec ecx
test edx, edx
jg 0x100153c5
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0x12]
cmp ecx, dword [ebp + 0x24]
jae 0x10015497
test eax, eax
jbe 0x10015439
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 0x10015481
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.10019e60
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 0x100150bd
push edi
call fcn.1001a2b9
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.0x100151ee
fstp st(0)
jmp case.default.0x100151ee