Function at 0x100139c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x40
mov edi, dword [esp + 0x64]
mov ebx, dword [esp + 0x58]
mov esi, dword [esp + 0x54]
mov ebp, dword [esp + 0x5c]
mov ecx, dword [esp + 0x60]
mov edx, ebp
or edx, ecx
je 0x10013d88
mov ebx, ecx
and ebx, 0xfffff
shr ecx, 0x14
lea esi, [ecx - 0x433]
mov eax, ebp
add eax, 0xffffffff
mov edx, ebx
adc edx, 0xfffff
add eax, 1
adc edx, 0
test ecx, ecx
cmove eax, ebp
mov dword [esp + 0x20], eax
cmove edx, ebx
mov ebx, 0xfffffbce
cmovne ebx, esi
lea eax, [edi + 1]
mov dword [esp + 0x10], eax
mov edi, dword [esp + 0x54]
mov dword [esp + 4], edi
mov edi, edx
xor edx, edx
mov dword [esp + 0x14], 0
cmp ebx, 0xffffffcc
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], ebx
jl 0x10013df8
lea eax, [ebx + 0xf]
shr eax, 4
xor ecx, ecx
test ebx, ebx
mov dword [esp], 0
cmovs eax, ecx
imul ecx, eax, 0x134410
shr ecx, 0x12
imul ecx, ecx, 0x1c72
add ecx, 0x2c722
shr ecx, 0x10
movzx edx, word [eax + eax + 0x1006dc2c]
mov dword [esp + 0x30], edx
mov edx, eax
shl edx, 4
sub edx, ebx
mov esi, edi
mov eax, dword [esp + 0x20]
shld esi, eax, 8
mov dword [esp + 0xc], esi
sub edx, 0xffffff80
mov dword [esp + 0x2c], edx
shl eax, 8
mov dword [esp + 0x18], eax
mov esi, dword [esp + 0x54]
mov dword [esp + 0x14], 0
jmp 0x10013b6a
mov eax, ebx
mov ecx, 0xd1b71759
mul ecx
mov ecx, edx
shr ecx, 0xd
mov ebp, esi
imul esi, ecx, 0xffffd8f0
add esi, ebx
mov eax, esi
mov edx, 0x51eb851f
mul edx
shr edx, 5
imul eax, edx, 0x64
sub esi, eax
movzx eax, word [esi + esi + 0x1006d8a0]
mov word [ebp + 7], ax
movzx eax, word [edx + edx + 0x1006d8a0]
mov word [ebp + 5], ax
mov eax, ebx
mov edx, 0x55e63b89
mul edx
mov ebx, edx
shr ebx, 0x19
imul esi, ebx, 0xffffd8f0
add esi, ecx
mov eax, esi
mov ecx, 0x51eb851f
mul ecx
shr edx, 5
imul eax, edx, 0x64
sub esi, eax
movzx eax, word [esi + esi + 0x1006d8a0]
mov esi, ebp
mov ebp, dword [esp + 0x58]
mov word [esi + 3], ax
movzx eax, word [edx + edx + 0x1006d8a0]
mov word [esi + 1], ax
add bl, 0x30
mov byte [esi], bl
add esi, 9
mov dword [esp], edi
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
cmp eax, 1
jle 0x10013dd6
lea eax, [ecx - 1]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x1c], ecx
add eax, ecx
dec eax
lea eax, [eax + eax*2]
lea eax, [eax*8 + 0x100c79d8]
push dword [esp + 0x2c]
push eax
push dword [esp + 0x14]
push dword [esp + 0x24]
call fcn.1000a740
add esp, 0x10
mov ebx, eax
mov eax, dword [esp]
test eax, eax
je 0x10013be0
lea edi, [eax + 9]
cmp edi, dword [esp + 0x10]
ja 0x1001415e
mov eax, ebp
sub eax, esi
cmp eax, 9
jl 0x10014556
test ebx, ebx
jne 0x10013ac0
mov byte [esi + 8], 0x30
mov dword [esi + 4], 0x30303030
mov dword [esi], 0x30303030
jmp 0x10013b4b
test ebx, ebx
je 0x10013d55
mov edx, 9
cmp ebx, 0x5f5e0ff
mov ecx, dword [esp + 8]
ja 0x10013c50
mov edx, 8
cmp ebx, 0x98967f
ja 0x10013c50
mov edx, 7
cmp ebx, 0xf423f
ja 0x10013c50
mov edx, 6
cmp ebx, 0x1869f
ja 0x10013c50
mov edx, 5
cmp ebx, 0x270f
ja 0x10013c50
mov edx, 4
cmp ebx, 0x3e7
ja 0x10013c50
mov edx, 3
cmp ebx, 0x63
ja 0x10013c50
cmp ebx, 0xa
mov edx, 1
sbb edx, 0xffffffff
nop
lea eax, [ecx + ecx*8]
add eax, edx
dec eax
cmp edx, dword [esp + 0x10]
ja 0x1001417d
cmp dword [esp + 0x64], 0
mov dword [esp], edx
mov dword [esp + 0x14], eax
je 0x10013d61
mov eax, ebp
sub eax, esi
cmp eax, edx
jle 0x10014556
xor edi, edi
cmp ebx, 0x2710
jb 0x10013cfb
mov dword [esp + 4], esi
lea ebp, [esi + edx]
dec ebp
xor edi, edi
nop word cs:[eax + eax]
mov ecx, ebx
mov eax, ebx
mov edx, 0xd1b71759
mul edx
mov ebx, edx
shr ebx, 0xd
imul esi, ebx, 0xffffd8f0
add esi, ecx
mov eax, esi
mov edx, 0x51eb851f
mul edx
shr edx, 5
imul eax, edx, 0x64
sub esi, eax
movzx eax, word [esi + esi + 0x1006d8a0]
mov word [ebp + edi], ax
movzx eax, word [edx + edx + 0x1006d8a0]
mov word [ebp + edi - 2], ax
add edi, 0xfffffffc
cmp ecx, 0x5f5e0ff
ja 0x10013ca0
neg edi
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 4]
mov edx, dword [esp]
cmp ebx, 0x64
jb 0x10013d2f
movzx eax, bx
shr eax, 2
imul eax, eax, 0x147b
shr eax, 0x11
imul ecx, eax, 0x64
sub ebx, ecx
movzx ecx, bx
mov edx, dword [esp]
add edx, esi
not edi
movzx ecx, word [ecx + ecx + 0x1006d8a0]
mov word [edi + edx], cx
mov edx, dword [esp]
mov ebx, eax
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 8]
cmp ebx, 0xa
jb 0x10013d71
movzx eax, byte [ebx + ebx + 0x1006d8a1]
mov byte [esi + 2], al
mov byte [esi + 1], 0x2e
movzx ebx, byte [ebx + ebx + 0x1006d8a0]
jmp 0x10013d78
mov dword [esp], 0
jmp 0x10013b55
cmp esi, ebp
je 0x10014556
add bl, 0x30
mov byte [esi], bl
inc esi
jmp 0x10013d7f
mov byte [esi + 1], 0x2e
add bl, 0x30
lea eax, [edx + 1]
mov byte [esi], bl
add esi, eax
mov ebx, dword [esp + 0x28]
jmp 0x10013b5d
cmp edi, 1
mov eax, edi
sbb eax, 0
add eax, 6
mov ecx, ebx
sub ecx, esi
mov edx, 0x84
cmp ecx, eax
mov ebp, ebx
jl 0x10014632
mov byte [esi], 0x30
test edi, edi
je 0x1001416f
lea eax, [esi + 2]
mov byte [esi + 1], 0x2e
push edi
push 0x30
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ebp, [esi + edi]
add ebp, 2
mov dword [ebp], 0x30302b65
jmp 0x1001462d
mov dword [esp + 4], esi
test ebx, ebx
mov edx, dword [esp]
js 0x10013df8
mov eax, dword [esp + 0x10]
sub eax, edx
xor ecx, ecx
mov edi, eax
mov esi, edx
xor ebx, ebx
mov eax, dword [esp + 0x64]
jmp 0x1001427b
neg ebx
mov eax, ebx
shr eax, 4
movzx ecx, byte [eax + 0x1006dcac]
movzx esi, word [eax + eax + 0x1006dcf2]
mov dword [esp + 0x30], esi
movzx eax, word [eax + eax + 0x1006dcf4]
mov dword [esp + 0x2c], eax
and ebx, 0xf
mov eax, dword [esp + 0x20]
shld edi, eax, 8
mov dword [esp + 0x38], edi
or ebx, 0x80
mov dword [esp + 0x3c], ebx
shl eax, 8
mov dword [esp + 0x34], eax
cmp ecx, 0xc8
mov eax, 0xc7
cmovae eax, ecx
mov dword [esp + 0xc], eax
mov esi, edx
mov dword [esp + 0x1c], ecx
mov edi, ecx
mov ecx, 0xd1b71759
jmp 0x10013e90
mov byte [ebp + 8], 0x30
mov dword [ebp + 4], 0x30303030
mov dword [ebp], 0x30303030
add ebp, 9
mov dword [esp + 4], ebp
mov ebp, edi
mov edi, dword [esp + 8]
lea eax, [edi + 1]
mov esi, edx
cmp edi, dword [esp + 0xc]
mov edi, eax
je 0x10013de1
mov eax, edi
sub eax, dword [esp + 0x1c]
add eax, dword [esp + 0x30]
cmp eax, dword [esp + 0x2c]
jae 0x10013ed0
lea eax, [eax + eax*2]
lea eax, [eax*8 + 0x100cec98]
push dword [esp + 0x3c]
push eax
push dword [esp + 0x40]
push dword [esp + 0x40]
call fcn.1000a740
add esp, 0x10
mov ebx, eax
test esi, esi
je 0x10013f9f
mov ecx, 0xd1b71759
jmp 0x10013eda
xor ebx, ebx
test esi, esi
je 0x10014114
lea edx, [esi + 9]
cmp edx, dword [esp + 0x10]
ja 0x10014164
mov dword [esp + 8], edi
mov edi, ebp
mov eax, ebp
mov ebp, dword [esp + 4]
sub eax, ebp
cmp eax, 9
jl 0x10014152
test ebx, ebx
je 0x10013e60
mov eax, ebx
mov dword [esp], edx
mul ecx
mov ecx, edx
shr ecx, 0xd
imul esi, ecx, 0xffffd8f0
add esi, ebx
mov eax, esi
mov edx, 0x51eb851f
mul edx
shr edx, 5
imul eax, edx, 0x64
sub esi, eax
movzx eax, word [esi + esi + 0x1006d8a0]
mov word [ebp + 7], ax
movzx eax, word [edx + edx + 0x1006d8a0]
mov word [esp + 0x18], ax
mov eax, ebx
mov edx, 0x55e63b89
mul edx
mov ebx, edx
shr ebx, 0x19
imul esi, ebx, 0xffffd8f0
add esi, ecx
mov ecx, 0xd1b71759
mov eax, esi
mov edx, 0x51eb851f
mul edx
movzx eax, word [esp + 0x18]
mov word [ebp + 5], ax
shr edx, 5
imul eax, edx, 0x64
sub esi, eax
movzx eax, word [esi + esi + 0x1006d8a0]
mov word [ebp + 3], ax
movzx eax, word [edx + edx + 0x1006d8a0]
mov edx, dword [esp]
mov word [ebp + 1], ax
add bl, 0x30
mov byte [ebp], bl
jmp 0x10013e72
test ebx, ebx
je 0x1001411b
mov edx, 9
cmp ebx, 0x5f5e0ff
ja 0x1001400a
mov edx, 8
cmp ebx, 0x98967f
ja 0x1001400a
mov edx, 7
cmp ebx, 0xf423f
ja 0x1001400a
mov edx, 6
cmp ebx, 0x1869f
ja 0x1001400a
mov edx, 5
cmp ebx, 0x270f
ja 0x1001400a
mov edx, 4
cmp ebx, 0x3e7
ja 0x1001400a
mov edx, 3
cmp ebx, 0x63
ja 0x1001400a
cmp ebx, 0xa
mov edx, 1
sbb edx, 0xffffffff
mov eax, edi
not eax
lea eax, [eax + eax*8]
add eax, edx
dec eax
cmp edx, dword [esp + 0x10]
mov esi, dword [esp + 4]
ja 0x10014181
cmp dword [esp + 0x64], 0
mov dword [esp + 0x14], eax
je 0x1001411f
mov eax, ebp
sub eax, esi
cmp eax, edx
jle 0x10014556
mov dword [esp + 8], edi
xor edi, edi
cmp ebx, 0x2710
jb 0x100140bb
mov dword [esp], edx
lea ebp, [esi + edx]
dec ebp
xor edi, edi
nop word cs:[eax + eax]
mov ecx, ebx
mov eax, ebx
mov edx, 0xd1b71759
mul edx
mov ebx, edx
shr ebx, 0xd
imul esi, ebx, 0xffffd8f0
add esi, ecx
mov eax, esi
mov edx, 0x51eb851f
mul edx
shr edx, 5
imul eax, edx, 0x64
sub esi, eax
movzx eax, word [esi + esi + 0x1006d8a0]
mov word [ebp + edi], ax
movzx eax, word [edx + edx + 0x1006d8a0]
mov word [ebp + edi - 2], ax
add edi, 0xfffffffc
cmp ecx, 0x5f5e0ff
ja 0x10014060
neg edi
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 4]
mov edx, dword [esp]
cmp ebx, 0x64
jb 0x100140ed
movzx eax, bx
shr eax, 2
imul eax, eax, 0x147b
shr eax, 0x11
imul ecx, eax, 0x64
sub ebx, ecx
movzx ecx, bx
mov ebx, edx
add edx, esi
not edi
movzx ecx, word [ecx + ecx + 0x1006d8a0]
mov word [edi + edx], cx
mov edx, ebx
mov ebx, eax
mov ecx, 0xd1b71759
mov edi, dword [esp + 8]
cmp ebx, 0xa
jb 0x1001413b
movzx eax, byte [ebx + ebx + 0x1006d8a1]
mov byte [esi + 2], al
mov byte [esi + 1], 0x2e
movzx ebx, byte [ebx + ebx + 0x1006d8a0]
jmp 0x10014142
xor edx, edx
jmp 0x10013e7f
xor edx, edx
jmp 0x10014131
cmp esi, ebp
je 0x10014556
add bl, 0x30
mov byte [esi], bl
inc esi
mov dword [esp + 4], esi
mov ecx, 0xd1b71759
jmp 0x10013e7f
mov byte [esi + 1], 0x2e
add bl, 0x30
lea eax, [edx + 1]
mov byte [esi], bl
add esi, eax
mov dword [esp + 4], esi
jmp 0x10013e7f
mov edx, 0x84
mov ebp, edi
jmp 0x10014632
mov dword [esp + 4], esi
mov esi, eax
mov edx, 9
mov eax, dword [esp + 0x14]
jmp 0x10014183
inc esi
mov ebp, esi
mov dword [esi], 0x30302b65
jmp 0x1001462d
mov dword [esp + 4], esi
xor esi, esi
mov dword [esp + 0x14], eax
mov edi, dword [esp + 0x10]
sub edi, esi
xor ecx, ecx
sub edx, edi
jbe 0x100141ad
mov dword [esp + 0xc], edi
cmp edx, 1
adc edx, 0
mov edi, edx
and edi, 3
cmp edx, 4
mov dword [esp + 0x18], esi
jae 0x100141b6
jmp 0x100141e6
mov eax, dword [esp + 0x64]
jmp 0x1001427b
and edx, 0xfffffffc
mov ebp, 0xd1b71759
nop
mov ecx, ebx
mov eax, ebx
mov esi, edx
mul ebp
mov ebx, edx
mov edx, esi
shr ebx, 0xd
add edx, 0xfffffffc
jne 0x100141c0
mov edx, 0x10624dd3
mov eax, ecx
mul edx
mov ecx, edx
shr ecx, 6
mov esi, dword [esp + 0x18]
test edi, edi
je 0x100141fe
mov ebp, 0xcccccccd
nop
mov ecx, ebx
mov eax, ebx
mul ebp
mov ebx, edx
shr ebx, 3
dec edi
jne 0x100141f0
mov edx, 0xcccccccd
mov eax, ecx
mul edx
shr edx, 2
and edx, 0xfffffffe
lea eax, [edx + edx*4]
sub ecx, eax
cmp ecx, 5
jne 0x1001426f
mov eax, dword [esp + 0x10]
sub eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x28]
add ecx, eax
neg ecx
test ecx, ecx
jle 0x1001433a
cmp ecx, 0x3b
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x24]
ja 0x10014432
mov dword [esp + 0x10], eax
mov eax, 0xffffffff
mov edx, 0xffffffff
shl edx, cl
xor edi, edi
test cl, 0x20
cmovne eax, edx
cmove edi, edx
not edi
not eax
and eax, esi
and edi, dword [esp + 0x20]
or edi, eax
sete al
jmp 0x10014348
mov ebp, dword [esp + 0x58]
mov eax, dword [esp + 0x64]
mov edi, dword [esp + 0xc]
xor edx, edx
cmp ecx, 6
setae dl
mov dword [esp], edx
test esi, esi
je 0x1001444d
mov eax, ebp
mov esi, dword [esp + 4]
sub eax, esi
mov edx, 0x84
cmp eax, edi
jl 0x10014632
test ebx, ebx
je 0x100142ed
mov eax, edi
dec edi
mov dword [esp + 0xc], eax
je 0x100142ff
lea ebp, [esi + eax]
add ebp, 0xfffffffe
xor esi, esi
mov ecx, ebx
nop word [eax + eax]
mov eax, ecx
mov edx, 0x51eb851f
mul edx
mov ebx, edx
shr ebx, 5
imul eax, ebx, 0x64
sub ecx, eax
movzx eax, word [ecx + ecx + 0x1006d8a0]
mov word [ebp], ax
add esi, 2
add ebp, 0xfffffffe
mov ecx, ebx
cmp esi, edi
jb 0x100142c0
jmp 0x10014301
push edi
push 0x30
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, edi
mov edi, esi
jmp 0x1001432f
xor esi, esi
mov ecx, dword [esp + 0xc]
cmp esi, ecx
mov ebp, dword [esp + 0x58]
mov edi, dword [esp + 4]
jae 0x1001432f
mov edx, 0xcccccccd
mov eax, ebx
mul edx
shr edx, 2
and edx, 0xfffffffe
lea eax, [edx + edx*4]
sub ebx, eax
or bl, 0x30
not esi
add esi, ecx
mov byte [edi + esi], bl
add edi, ecx
mov esi, dword [esp + 0x54]
jmp 0x1001456f
mov dword [esp + 0x10], eax
mov al, 1
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0xc]
cmp dword [esp + 0x10], 0
jns 0x10014416
test al, al
je 0x10014416
mov edx, 0xffffffff
mov ebp, dword [esp + 0x20]
nop dword [eax + eax]
mov dword [esp + 8], edx
xor eax, eax
mov ecx, 0xcccccccc
inc ecx
sete al
mov dword [esp], eax
mov eax, ebp
mul ecx
mov dword [esp + 0x2c], edx
mov eax, ebp
mov edx, 0xcccccccc
mul edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], ebp
imul ebp, dword [esp]
mov eax, esi
mul ecx
mov edi, eax
mov ecx, edx
add ebp, dword [esp + 0x2c]
mov eax, dword [esp]
imul eax, esi
mov dword [esp], eax
mov eax, esi
mov edx, 0xcccccccc
mul edx
add edi, ebp
adc ecx, dword [esp]
and edi, 0xfffffffc
add edi, dword [esp + 0x30]
mov edi, dword [esp + 0x1c]
adc edi, 0
add ecx, eax
mov esi, edx
mov edx, dword [esp + 8]
adc esi, 0
add ecx, edi
adc esi, 0
shrd ecx, esi, 2
shr esi, 2
lea eax, [ecx + ecx*4]
inc edx
cmp eax, dword [esp + 0x20]
mov ebp, ecx
je 0x10014370
mov eax, dword [esp + 0x10]
neg eax
cmp edx, eax
mov ebp, dword [esp + 0x58]
mov edi, dword [esp + 0xc]
jb 0x10014425
mov dword [esp], 2
jmp 0x1001442c
cmp dword [esp + 0x10], 0
setns cl
and cl, al
cmp cl, 1
je 0x1001440d
mov dword [esp], 1
mov eax, dword [esp + 0x64]
jmp 0x10014441
mov dword [esp], 1
mov eax, dword [esp + 0x64]
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x18]
test esi, esi
jne 0x1001428e
test eax, eax
mov esi, dword [esp + 0x54]
je 0x10014546
mov eax, ebp
sub eax, dword [esp + 4]
lea ecx, [edi + 1]
mov edx, 0x84
cmp eax, ecx
jl 0x10014632
xor ebp, ebp
cmp ebx, 0x2710
jb 0x100144eb
mov dword [esp + 8], ecx
mov eax, dword [esp + 4]
mov dword [esp + 0xc], edi
add edi, eax
dec edi
xor ebp, ebp
nop word [eax + eax]
mov ecx, ebx
mov eax, ebx
mov edx, 0xd1b71759
mul edx
mov ebx, edx
shr ebx, 0xd
imul esi, ebx, 0xffffd8f0
add esi, ecx
mov eax, esi
mov edx, 0x51eb851f
mul edx
shr edx, 5
imul eax, edx, 0x64
sub esi, eax
movzx eax, word [esi + esi + 0x1006d8a0]
mov word [edi + ebp], ax
movzx eax, word [edx + edx + 0x1006d8a0]
mov word [edi + ebp - 2], ax
add ebp, 0xfffffffc
cmp ecx, 0x5f5e0ff
ja 0x10014490
neg ebp
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0xc]
mov ecx, dword [esp + 8]
cmp ebx, 0x64
jb 0x10014520
movzx eax, bx
shr eax, 2
imul eax, eax, 0x147b
shr eax, 0x11
mov edx, ecx
imul ecx, eax, 0x64
sub ebx, ecx
movzx ecx, bx
add edi, dword [esp + 4]
not ebp
movzx ecx, word [ecx + ecx + 0x1006d8a0]
mov word [ebp + edi], cx
mov ecx, edx
mov ebx, eax
mov ebp, dword [esp + 0x58]
cmp ebx, 0xa
jb 0x10014560
movzx eax, byte [ebx + ebx + 0x1006d8a1]
mov edi, dword [esp + 4]
mov byte [edi + 2], al
mov byte [edi + 1], 0x2e
movzx ebx, byte [ebx + ebx + 0x1006d8a0]
jmp 0x1001456b
mov edi, dword [esp + 4]
cmp edi, ebp
je 0x10014556
add bl, 0x30
mov byte [edi], bl
inc edi
jmp 0x1001456f
mov edx, 0x84
jmp 0x10014632
mov edi, dword [esp + 4]
mov byte [edi + 1], 0x2e
add bl, 0x30
mov byte [edi], bl
add edi, ecx
mov ebx, dword [esp]
test ebx, ebx
je 0x100145bc
cmp edi, esi
je 0x100145a1
mov eax, edi
jmp 0x10014586
mov eax, edx
cmp edx, esi
je 0x100145a1
lea edx, [eax - 1]
movzx ecx, byte [eax - 1]
cmp ecx, 0x2e
je 0x10014580
cmp ecx, 0x39
jne 0x100145ab
mov byte [edx], 0x30
mov ebx, 1
jmp 0x10014580
mov byte [esi], 0x31
mov eax, dword [esp + 0x14]
inc eax
jmp 0x100145c0
cmp ebx, 1
je 0x100145b7
mov edx, ecx
and dl, 1
je 0x100145bc
inc cl
mov byte [eax - 1], cl
mov eax, dword [esp + 0x14]
mov ecx, eax
neg ecx
cmovs ecx, eax
cmp ecx, 0x64
mov ebx, eax
mov eax, 4
sbb eax, 0xffffffff
mov esi, ebp
sub esi, edi
mov edx, 0x84
cmp esi, eax
jl 0x10014632
shr ebx, 0x1f
add bl, bl
add bl, 0x2b
mov byte [edi], 0x65
mov byte [edi + 1], bl
cmp ecx, 0x64
mov ebp, edi
jb 0x10014621
mov edx, 0xcccccccd
mov eax, ecx
mul edx
shr edx, 3
lea eax, [edx + edx]
lea eax, [eax + eax*4]
sub ecx, eax
movzx eax, word [edx + edx + 0x1006d8a0]
mov word [ebp + 2], ax
or cl, 0x30
mov byte [ebp + 4], cl
add ebp, 5
jmp 0x10014630
movzx eax, word [ecx + ecx + 0x1006d8a0]
mov word [ebp + 2], ax
add ebp, 4
xor edx, edx
mov eax, ebp
add esp, 0x40
pop esi
pop edi
pop ebx
pop ebp
ret