Function at 0x100068b0
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings

Disassembly:
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 0x1002a34a
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x154
mov eax, dword [0x1003400c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x104
lea eax, [ebp - 0x120]
push eax
push dword [0x10034698]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
xorps xmm0, xmm0
mov dword [ebp - 0x150], 0
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x14c], 0
movups xmmword [ebp - 0x160], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10006930
sub ecx, edx
lea eax, [ebp - 0x120]
push ecx
push eax
lea ecx, [ebp - 0x160]
call fcn.1000be10
mov dword [ebp - 4], 0
mov word [ebp - 0x13c], 0x5c
push ecx
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x160]
call fcn.1000b230
xorps xmm0, xmm0
mov dword [ebp - 0x128], 0
movups xmmword [ebp - 0x138], xmm0
mov dword [ebp - 0x124], 0
lea ecx, [eax + 1]
cmp dword [ebp - 0x150], ecx
lea eax, [ebp - 0x160]
cmovb ecx, dword [ebp - 0x150]
cmp dword [ebp - 0x14c], 0x10
push ecx
cmovae eax, dword [ebp - 0x160]
lea ecx, [ebp - 0x138]
push eax
call fcn.1000be10
mov ecx, dword [ebp - 0x14c]
cmp ecx, 0x10
jb 0x100069fc
mov edx, dword [ebp - 0x160]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100069f2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008d06
push ecx
push edx
call fcn.10027da6
add esp, 8
movups xmm0, xmmword [ebp - 0x138]
mov dword [ebp - 0x12c], 0x666e6f63
movups xmmword [ebp - 0x160], xmm0
movq xmm0, qword [ebp - 0x128]
movq qword [ebp - 0x150], xmm0
mov dword [ebp - 0x128], 0x632e6769
mov word [ebp - 0x124], 0x6766
mov byte [ebp - 0x122], 0
lea eax, [ebp - 0x12c]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x160]
call fcn.1000b300
mov dword [ebp - 0x140], 0x69746341
mov word [ebp - 0x13c], 0x6576
mov byte [ebp - 0x13a], 0
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 4
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea edx, [ebp - 0x140]
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
add esp, 8
lea ecx, [ebp - 0x144]
test eax, eax
mov eax, 0x1002dcec
setne byte [0x100451fc]
sub eax, 0x572441b7
push eax
call fcn.1000b720
mov edx, eax
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 6
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
add esp, 8
lea ecx, [ebp - 0x144]
test eax, eax
mov eax, 0x1002dd00
setne byte [0x100451fd]
sub eax, 0x7856a157
push eax
call fcn.1000b7a0
mov edx, eax
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 8
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
add esp, 8
test eax, eax
mov eax, 0x1002dd14
setne byte [0x100451fe]
sub eax, 0x7913f1f6
push eax
lea ecx, [ebp - 0x144]
call fcn.1000b810
mov edx, eax
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
test eax, eax
mov dword [ebp - 0x140], 0x53746948
mov dword [ebp - 0x13c], 0x6e6163
setne byte [0x100451ff]
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea edx, [ebp - 0x140]
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
add esp, 0x10
mov ecx, 0xfc
test eax, eax
setne byte [0x10045200]
xor edx, edx
mov al, byte [edx + 0x1002dd38]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x148], al
and ecx, 0x800000ff
jns 0x10006c76
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xc
jl 0x10006c56
mov byte [ebp - 0x13c], 0
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea edx, [ebp - 0x148]
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
add esp, 8
mov ecx, 0xc3
test eax, eax
setne byte [0x10045201]
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x1002dd50]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x148], al
and ecx, 0x800000ff
jns 0x10006d00
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x10006ce0
mov byte [ebp - 0x139], 0
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea edx, [ebp - 0x148]
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
mov dword [0x10045208], eax
mov dword [ebp - 0x128], 0x62746948
mov word [ebp - 0x124], 0x786f
mov byte [ebp - 0x122], 0
mov dword [ebp - 0x140], 0x626d6941
mov word [ebp - 0x13c], 0x746f
mov byte [ebp - 0x13a], 0
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea edx, [ebp - 0x128]
lea ecx, [ebp - 0x140]
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
mov dword [0x1004520c], eax
lea ecx, [ebp - 0x144]
add esp, 0x10
mov eax, 0x1002dd78
sub eax, 0x4564fb2f
push eax
call fcn.1000b890
mov edx, eax
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
mov dword [0x10045210], eax
mov dword [ebp - 0x128], 0x656c6953
mov word [ebp - 0x124], 0x746e
mov byte [ebp - 0x122], 0
mov dword [ebp - 0x140], 0x626d6941
mov word [ebp - 0x13c], 0x746f
mov byte [ebp - 0x13a], 0
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea edx, [ebp - 0x128]
lea ecx, [ebp - 0x140]
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
add esp, 0x10
mov ecx, 0xec
test eax, eax
setne byte [0x10045202]
xor edx, edx
mov al, byte [edx + 0x1002dd9c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x148], al
and ecx, 0x800000ff
jns 0x10006eb0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10006e90
mov byte [ebp - 0x13b], 0
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea edx, [ebp - 0x148]
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
add esp, 8
lea ecx, [ebp - 0x144]
test eax, eax
mov eax, 0x1002ddb4
setne byte [0x10045203]
sub eax, 0x246f92f2
push eax
call fcn.1000b920
mov edx, eax
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
test eax, eax
mov dword [ebp - 0x140], 0x79646f42
mov dword [ebp - 0x13c], 0x505741
setne byte [0x10045204]
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea edx, [ebp - 0x140]
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
add esp, 0x10
lea ecx, [ebp - 0x144]
test eax, eax
setne byte [0x10045205]
push 0x2efe43c4
call fcn.1000b990
mov edx, eax
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0x160]
push eax
call fcn.10005f70
add esp, 4
movss dword [0x10045328], xmm0
mov ecx, 0xcd
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x1002ddec]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x144], al
and ecx, 0x800000ff
jns 0x10007060
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xb
jl 0x10007040
mov byte [ebp - 0x139], 0
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea edx, [ebp - 0x144]
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
add esp, 8
lea ecx, [ebp - 0x144]
test eax, eax
setne byte [0x10045206]
push 0x3bce6002
call fcn.1000ba20
mov edx, eax
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
add esp, 8
mov dword [0x10045218], eax
mov ecx, 0x4f
xor edx, edx
mov al, byte [edx + 0x1002de14]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x148], al
and ecx, 0x800000ff
jns 0x10007140
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xe
jl 0x10007120
mov byte [ebp - 0x13a], 0
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea edx, [ebp - 0x148]
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0x160]
push eax
call fcn.10005f70
add esp, 4
movss dword [0x10045324], xmm0
mov eax, 0x1002de2c
lea ecx, [ebp - 0x144]
sub eax, 0x2e30c83e
push eax
call fcn.1000bab0
mov edx, eax
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
mov dword [0x1004521c], eax
mov dword [ebp - 0x13c], 0x79654b
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea edx, [ebp - 0x13c]
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
add esp, 0x10
mov dword [0x10045220], eax
mov ecx, 0xc
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x1002de4c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x148], al
and ecx, 0x800000ff
jns 0x10007280
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10007260
mov byte [ebp - 0x13b], 0
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea edx, [ebp - 0x148]
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
add esp, 8
mov dword [0x100453b8], eax
mov dword [ebp - 0x128], 0x69746341
mov word [ebp - 0x124], 0x6576
mov byte [ebp - 0x122], 0
mov eax, 0x1002de6c
lea ecx, [ebp - 0x144]
sub eax, 0x1a23599d
push eax
call fcn.1000bb30
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea edx, [ebp - 0x128]
cmovae ecx, dword [ebp - 0x160]
push ecx
push 0
mov ecx, eax
call fcn.100060a0
add esp, 8
mov dword [ebp - 0x140], 0x72616d53
test eax, eax
mov word [ebp - 0x13c], 0x74
setne byte [0x1004532c]
mov eax, 0x1002de80
lea ecx, [ebp - 0x12c]
sub eax, 0x1a23599d
push eax
call fcn.1000bb30
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea edx, [ebp - 0x140]
cmovae ecx, dword [ebp - 0x160]
push ecx
push 0
mov ecx, eax
call fcn.100060a0
add esp, 8
mov dword [ebp - 0x140], 0x65646f4d
test eax, eax
mov byte [ebp - 0x13c], 0
setne byte [0x1004532d]
mov eax, 0x1002de94
lea ecx, [ebp - 0x12c]
sub eax, 0x1a23599d
push eax
call fcn.1000bb30
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea edx, [ebp - 0x140]
cmovae ecx, dword [ebp - 0x160]
push ecx
push 0
mov ecx, eax
call fcn.100060a0
add esp, 8
mov dword [0x100453b0], eax
mov dword [ebp - 0x140], 0x65707954
mov byte [ebp - 0x13c], 0
mov eax, 0x1002dea8
lea ecx, [ebp - 0x12c]
sub eax, 0x1a23599d
push eax
call fcn.1000bb30
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea edx, [ebp - 0x140]
cmovae ecx, dword [ebp - 0x160]
push ecx
push 0
mov ecx, eax
call fcn.100060a0
add esp, 8
mov dword [0x100453b4], eax
mov dword [ebp - 0x128], 0x69746341
mov word [ebp - 0x124], 0x6576
mov byte [ebp - 0x122], 0
push 0x3db590b6
lea ecx, [ebp - 0x144]
call fcn.1000bba0
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea edx, [ebp - 0x128]
cmovae ecx, dword [ebp - 0x160]
push ecx
push 0
mov ecx, eax
call fcn.100060a0
add esp, 8
mov dword [ebp - 0x140], 0x64656553
test eax, eax
mov byte [ebp - 0x13c], 0
setne byte [0x100453c4]
push 0x3db590ca
lea ecx, [ebp - 0x12c]
call fcn.1000bba0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea edx, [ebp - 0x140]
cmovae ecx, dword [ebp - 0x160]
push ecx
push 0
mov ecx, eax
call fcn.100060a0
add esp, 8
lea ecx, [ebp - 0x12c]
test eax, eax
setne byte [0x100453c5]
push 0x366ae998
call fcn.1000bc30
mov esi, eax
push 0x3db590e2
lea ecx, [ebp - 0x144]
call fcn.1000bba0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
mov edx, esi
cmovae ecx, dword [ebp - 0x160]
push ecx
push 0
mov ecx, eax
call fcn.100060a0
add esp, 8
mov dword [0x100453cc], eax
mov dword [ebp - 0x13c], 0x79654b
push 0x3db590f2
lea ecx, [ebp - 0x12c]
call fcn.1000bba0
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea edx, [ebp - 0x13c]
cmovae ecx, dword [ebp - 0x160]
push ecx
push 0
mov ecx, eax
call fcn.100060a0
add esp, 8
mov dword [0x100453d0], eax
mov dword [ebp - 0x128], 0x62746948
mov word [ebp - 0x124], 0x786f
mov byte [ebp - 0x122], 0
push 0x3db59106
lea ecx, [ebp - 0x144]
call fcn.1000bba0
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea edx, [ebp - 0x128]
cmovae ecx, dword [ebp - 0x160]
push ecx
push 0
mov ecx, eax
call fcn.100060a0
add esp, 8
mov dword [0x100453d4], eax
mov dword [ebp - 0x128], 0x65727053
mov word [ebp - 0x124], 0x6461
mov byte [ebp - 0x122], 0
push 0x3db5911a
lea ecx, [ebp - 0x144]
call fcn.1000bba0
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea edx, [ebp - 0x128]
cmovae ecx, dword [ebp - 0x160]
push ecx
push 0
mov ecx, eax
call fcn.100060a0
add esp, 8
mov dword [ebp - 0x128], 0x6f636552
test eax, eax
mov word [ebp - 0x124], 0x6c69
mov byte [ebp - 0x122], 0
setne byte [0x100453c7]
push 0x3db5912e
lea ecx, [ebp - 0x144]
call fcn.1000bba0
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea edx, [ebp - 0x128]
cmovae ecx, dword [ebp - 0x160]
push ecx
push 0
mov ecx, eax
call fcn.100060a0
add esp, 8
lea ecx, [ebp - 0x144]
test eax, eax
mov eax, 0x1002df40
setne byte [0x100453c8]
sub eax, 0x4efc3ae0
push eax
call fcn.1000bd10
mov esi, eax
push 0x275530ee
lea ecx, [ebp - 0x12c]
call fcn.1000bca0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
mov edx, esi
cmovae ecx, dword [ebp - 0x160]
push ecx
push 0
mov ecx, eax
call fcn.100060a0
add esp, 8
mov ecx, 0x62
test eax, eax
setne byte [0x100453bc]
xor edx, edx
nop word [eax + eax]
mov al, byte [edx + 0x1002df58]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x148], al
and ecx, 0x800000ff
jns 0x10007730
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x10007710
mov byte [ebp - 0x139], 0
push 0x2755310a
lea ecx, [ebp - 0x12c]
call fcn.1000bca0
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea edx, [ebp - 0x148]
cmovae ecx, dword [ebp - 0x160]
push ecx
push 0
mov ecx, eax
call fcn.100060a0
add esp, 8
mov ecx, 0x89
test eax, eax
setne byte [0x100453bd]
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x1002df74]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x148], al
and ecx, 0x800000ff
jns 0x100077b0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xc
jl 0x10007790
mov byte [ebp - 0x13c], 0
push 0x27553126
lea ecx, [ebp - 0x12c]
call fcn.1000bca0
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea edx, [ebp - 0x148]
cmovae ecx, dword [ebp - 0x160]
push ecx
push 1
mov ecx, eax
call fcn.100060a0
mov dword [0x100453c0], eax
mov dword [ebp - 0x13c], 0x505345
mov byte [ebp - 4], 0x47
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x13c]
mov edx, 0x1002df90
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
test eax, eax
mov dword [ebp - 0x13c], 0x505345
setne byte [0x100453e2]
mov byte [ebp - 4], 0x48
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x13c]
mov edx, 0x1002df98
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
test eax, eax
mov dword [ebp - 0x13c], 0x505345
setne byte [0x100453e3]
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x13c]
mov edx, 0x1002dfa4
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
test eax, eax
mov dword [ebp - 0x13c], 0x505345
setne byte [0x100453e4]
mov byte [ebp - 4], 0x4a
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x13c]
mov edx, 0x1002dfb0
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
test eax, eax
mov dword [ebp - 0x13c], 0x505345
setne byte [0x100453e5]
mov byte [ebp - 4], 0x4b
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x13c]
mov edx, 0x1002dfbc
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
test eax, eax
setne byte [0x100453e6]
mov dword [ebp - 0x13c], 0x505345
mov byte [ebp - 4], 0x4c
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x13c]
mov edx, 0x1002dfc8
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
test eax, eax
mov dword [ebp - 0x13c], 0x505345
setne byte [0x100453e7]
mov byte [ebp - 4], 0x4d
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x13c]
mov edx, 0x1002dfd4
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
add esp, 0x40
mov dword [ebp - 0x13c], 0x505345
test eax, eax
setne byte [0x100453e8]
mov byte [ebp - 4], 0x4e
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x13c]
mov edx, 0x1002dfdc
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
test eax, eax
mov dword [ebp - 0x13c], 0x505345
setne byte [0x100453e9]
mov byte [ebp - 4], 0x4f
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x13c]
mov edx, 0x1002dfe8
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
test eax, eax
mov dword [ebp - 0x128], 0x69746341
mov word [ebp - 0x124], 0x6576
setne byte [0x100453ea]
mov byte [ebp - 0x122], 0
mov dword [ebp - 0x140], 0x6d616843
mov word [ebp - 0x13c], 0x73
mov byte [ebp - 4], 0x51
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea edx, [ebp - 0x128]
lea ecx, [ebp - 0x140]
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
test eax, eax
mov dword [ebp - 0x140], 0x6d616843
mov word [ebp - 0x13c], 0x73
setne byte [0x100453eb]
mov byte [ebp - 4], 0x52
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
mov edx, 0x1002e008
cmovae eax, dword [ebp - 0x160]
push eax
push 0
lea ecx, [ebp - 0x140]
call fcn.100060a0
test eax, eax
mov dword [ebp - 0x140], 0x6d616843
mov word [ebp - 0x13c], 0x73
setne byte [0x100453ec]
mov byte [ebp - 4], 0x53
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x140]
mov edx, 0x1002e018
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
test eax, eax
mov dword [ebp - 0x140], 0x6d616843
mov word [ebp - 0x13c], 0x73
setne byte [0x100453ed]
mov byte [ebp - 4], 0x54
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x140]
mov edx, 0x1002e028
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
test eax, eax
mov dword [ebp - 0x140], 0x6d616843
mov word [ebp - 0x13c], 0x73
setne byte [0x100453ee]
mov byte [ebp - 4], 0x55
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x140]
mov edx, 0x1002e038
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
test eax, eax
mov dword [ebp - 0x140], 0x6d616843
mov word [ebp - 0x13c], 0x73
setne byte [0x100453ef]
mov byte [ebp - 4], 0x56
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x140]
mov edx, 0x1002e050
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
add esp, 0x40
mov dword [ebp - 0x140], 0x65707954
test eax, eax
mov byte [ebp - 0x13c], 0
setne byte [0x100453f0]
push 0x5b4e36f9
lea ecx, [ebp - 0x12c]
call fcn.1000bd90
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea edx, [ebp - 0x140]
cmovae ecx, dword [ebp - 0x160]
push ecx
push 0
mov ecx, eax
call fcn.100060a0
add esp, 8
mov dword [0x100453f4], eax
lea ecx, [ebp - 0x12c]
push 0x5b4e370d
call fcn.1000bd90
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
mov edx, 0x1002e078
cmovae ecx, dword [ebp - 0x160]
push ecx
push 0
mov ecx, eax
call fcn.100060a0
test eax, eax
mov dword [ebp - 0x128], 0x75736956
mov dword [ebp - 0x124], 0x736c61
setne byte [0x100453f8]
mov byte [ebp - 4], 0x5a
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1002e08c
cmovae eax, dword [ebp - 0x160]
push eax
call fcn.10005f70
add esp, 0xc
movss dword [0x100453d8], xmm0
mov dword [ebp - 0x128], 0x75736956
mov dword [ebp - 0x124], 0x736c61
mov byte [ebp - 4], 0x5b
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1002e09c
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
test eax, eax
mov dword [ebp - 0x128], 0x75736956
mov dword [ebp - 0x124], 0x736c61
setne byte [0x100453dc]
mov byte [ebp - 4], 0x5c
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1002e0ac
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
test eax, eax
mov dword [ebp - 0x128], 0x75736956
mov dword [ebp - 0x124], 0x736c61
setne byte [0x100453dd]
mov byte [ebp - 4], 0x5d
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1002e0bc
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
test eax, eax
mov dword [ebp - 0x128], 0x75736956
mov dword [ebp - 0x124], 0x736c61
setne byte [0x100453de]
mov byte [ebp - 4], 0x5e
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1002e0cc
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
test eax, eax
setne byte [0x100453df]
mov dword [ebp - 0x128], 0x75736956
mov dword [ebp - 0x124], 0x736c61
mov byte [ebp - 4], 0x5f
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1002e0dc
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
test eax, eax
mov dword [ebp - 0x128], 0x75736956
mov dword [ebp - 0x124], 0x736c61
setne byte [0x100453e0]
mov byte [ebp - 4], 0x60
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1002e0ec
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
test eax, eax
mov dword [ebp - 0x128], 0x69746341
mov word [ebp - 0x124], 0x6576
setne byte [0x100453e1]
mov byte [ebp - 0x122], 0
mov dword [ebp - 0x140], 0x69746e41
mov dword [ebp - 0x13c], 0x6d6941
mov byte [ebp - 4], 0x62
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea edx, [ebp - 0x128]
lea ecx, [ebp - 0x140]
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
test eax, eax
mov dword [ebp - 0x128], 0x69746e41
mov dword [ebp - 0x124], 0x6d6941
setne byte [0x10045410]
mov byte [ebp - 4], 0x63
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1002e114
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
add esp, 0x40
mov dword [0x10045418], eax
mov dword [ebp - 0x128], 0x69746e41
mov dword [ebp - 0x124], 0x6d6941
mov byte [ebp - 4], 0x64
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1002e124
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
mov dword [0x1004541c], eax
mov dword [ebp - 0x128], 0x69746e41
mov dword [ebp - 0x124], 0x6d6941
mov byte [ebp - 4], 0x65
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
cmovae eax, dword [ebp - 0x160]
push eax
push 0
mov edx, 0x1002e130
lea ecx, [ebp - 0x128]
call fcn.100060a0
mov dword [0x10045420], eax
mov dword [ebp - 0x128], 0x69746e41
mov dword [ebp - 0x124], 0x6d6941
mov byte [ebp - 4], 0x66
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1002e144
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
mov dword [0x10045430], eax
mov dword [ebp - 0x128], 0x69746e41
mov dword [ebp - 0x124], 0x6d6941
mov byte [ebp - 4], 0x67
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1002e160
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
test eax, eax
mov dword [ebp - 0x128], 0x69746e41
mov dword [ebp - 0x124], 0x6d6941
setne byte [0x10045411]
mov byte [ebp - 4], 0x68
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1002e170
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
test eax, eax
mov dword [ebp - 0x128], 0x69746e41
mov dword [ebp - 0x124], 0x6d6941
setne byte [0x10045412]
mov byte [ebp - 4], 0x69
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1002e188
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
test eax, eax
mov dword [ebp - 0x128], 0x69746e41
mov dword [ebp - 0x124], 0x6d6941
setne byte [0x10045415]
mov byte [ebp - 4], 0x6a
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1002e19c
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
test eax, eax
mov dword [ebp - 0x128], 0x69746e41
mov dword [ebp - 0x124], 0x6d6941
setne byte [0x10045413]
mov byte [ebp - 4], 0x6b
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
cmovae eax, dword [ebp - 0x160]
lea ecx, [ebp - 0x128]
push eax
mov edx, 0x1002e1b0
call fcn.10005f70
add esp, 0x3c
movss dword [0x10045434], xmm0
mov dword [ebp - 0x128], 0x69746e41
mov dword [ebp - 0x124], 0x6d6941
mov byte [ebp - 4], 0x6c
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1002e1c4
cmovae eax, dword [ebp - 0x160]
push eax
call fcn.10005f70
add esp, 4
movss dword [0x10045438], xmm0
mov dword [ebp - 0x128], 0x69746e41
mov dword [ebp - 0x124], 0x6d6941
mov byte [ebp - 4], 0x6d
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1002e1d8
cmovae eax, dword [ebp - 0x160]
push eax
call fcn.10005f70
add esp, 4
mov byte [0x10045414], 1
ucomiss xmm0, dword [0x10030d90]
lahf
test ah, 0x44
jp 0x100081fd
mov byte [0x10045414], 0
mov dword [ebp - 0x128], 0x69746341
mov word [ebp - 0x124], 0x6576
mov byte [ebp - 0x122], 0
mov dword [ebp - 0x140], 0x656b6146
mov dword [ebp - 0x13c], 0x67616c
mov byte [ebp - 4], 0x6f
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea edx, [ebp - 0x128]
lea ecx, [ebp - 0x140]
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
test eax, eax
mov dword [ebp - 0x140], 0x65646f4d
mov byte [ebp - 0x13c], 0
setne byte [0x1004543c]
mov dword [ebp - 0x128], 0x656b6146
mov dword [ebp - 0x124], 0x67616c
mov byte [ebp - 4], 0x71
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea edx, [ebp - 0x140]
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
mov dword [0x10045440], eax
mov dword [ebp - 0x128], 0x656b6146
mov dword [ebp - 0x124], 0x67616c
mov byte [ebp - 4], 0x72
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1002e20c
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
mov dword [0x10045444], eax
mov dword [ebp - 0x128], 0x656b6146
mov dword [ebp - 0x124], 0x67616c
mov byte [ebp - 4], 0x73
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1002e21c
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
test eax, eax
mov dword [ebp - 0x128], 0x656b6146
mov dword [ebp - 0x124], 0x67616c
setne byte [0x1004543d]
mov byte [ebp - 4], 0x74
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1002e230
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
add esp, 0x28
mov ecx, 0x45
test eax, eax
setne byte [0x1004543e]
xor edx, edx
mov al, byte [edx + 0x1002e24c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x100083b4
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10008394
mov byte [ebp - 0x123], 0
mov byte [ebp - 4], 0x75
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x130]
mov edx, 0x1002e240
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x100453fc]
xor edx, edx
nop
mov al, byte [edx + 0x1002e268]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x10008420
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10008400
mov byte [ebp - 0x123], 0
mov byte [ebp - 4], 0x76
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x130]
mov edx, 0x1002e25c
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x100453fd]
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x1002e288]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x10008490
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10008470
mov byte [ebp - 0x123], 0
mov byte [ebp - 4], 0x77
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x130]
mov edx, 0x1002e278
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x100453fe]
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x1002e2a4]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x10008500
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100084e0
mov byte [ebp - 0x123], 0
mov byte [ebp - 4], 0x78
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x130]
mov edx, 0x1002e298
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x100453ff]
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x1002e2c0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x10008570
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10008550
mov byte [ebp - 0x123], 0
mov byte [ebp - 4], 0x79
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x130]
mov edx, 0x1002e2b4
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x10045400]
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x1002e2e0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x100085e0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100085c0
mov byte [ebp - 0x123], 0
mov byte [ebp - 4], 0x7a
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x130]
mov edx, 0x1002e2d0
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
add esp, 8
mov dword [0x1004540c], eax
mov ecx, 0x45
xor edx, edx
mov al, byte [edx + 0x1002e2fc]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x10008647
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10008627
mov byte [ebp - 0x123], 0
mov byte [ebp - 4], 0x7b
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x130]
mov edx, 0x1002e2f0
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x10045402]
xor edx, edx
mov al, byte [edx + 0x1002e318]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x100086b2
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10008692
mov byte [ebp - 0x123], 0
mov byte [ebp - 4], 0x7c
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x130]
mov edx, 0x1002e30c
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x10045403]
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x1002e338]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x10008720
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10008700
mov byte [ebp - 0x123], 0
mov byte [ebp - 4], 0x7d
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x130]
mov edx, 0x1002e328
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x10045404]
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x1002e354]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x10008790
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10008770
mov byte [ebp - 0x123], 0
mov byte [ebp - 4], 0x7e
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x130]
mov edx, 0x1002e348
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x10045405]
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x1002e36c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x10008800
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100087e0
mov byte [ebp - 0x123], 0
mov byte [ebp - 4], 0x7f
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x130]
mov edx, 0x1002e364
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
add esp, 8
mov dword [0x10045070], eax
mov ecx, 0x45
xor edx, edx
mov al, byte [edx + 0x1002e384]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x10008867
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10008847
mov byte [ebp - 0x123], 0
mov byte [ebp - 4], 0x80
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x130]
mov edx, 0x1002e37c
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
add esp, 8
mov dword [0x10045074], eax
mov ecx, 0x45
xor edx, edx
nop
mov al, byte [edx + 0x1002e39c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x100088d0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100088b0
mov byte [ebp - 0x123], 0
mov byte [ebp - 4], 0x81
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x130]
mov edx, 0x1002e394
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
add esp, 8
mov dword [0x10045080], eax
mov ecx, 0x45
xor edx, edx
mov al, byte [edx + 0x1002e3b4]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x10008937
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10008917
mov byte [ebp - 0x123], 0
mov byte [ebp - 4], 0x82
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x130]
mov edx, 0x1002e3ac
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.100060a0
mov dword [0x10045084], eax
mov dword [ebp - 0x128], 0x6f6c6f43
mov word [ebp - 0x124], 0x7372
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x83
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1002e3c4
cmovae eax, dword [ebp - 0x160]
push eax
push 0x100451d0
call fcn.100061d0
mov dword [ebp - 0x128], 0x6f6c6f43
mov word [ebp - 0x124], 0x7372
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x84
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1002e3d4
cmovae eax, dword [ebp - 0x160]
push eax
push 0x100451cc
call fcn.100061d0
mov dword [ebp - 0x128], 0x6f6c6f43
mov word [ebp - 0x124], 0x7372
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x85
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1002e3e4
cmovae eax, dword [ebp - 0x160]
push eax
push 0x100451d4
call fcn.100061d0
mov dword [ebp - 0x128], 0x6f6c6f43
mov word [ebp - 0x124], 0x7372
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x86
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1002e3f4
cmovae eax, dword [ebp - 0x160]
push eax
push 0x100451e0
call fcn.100061d0
mov dword [ebp - 0x128], 0x6f6c6f43
mov word [ebp - 0x124], 0x7372
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x87
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1002e40c
cmovae eax, dword [ebp - 0x160]
push eax
push 0x100451d8
call fcn.100061d0
mov dword [ebp - 0x128], 0x6f6c6f43
mov word [ebp - 0x124], 0x7372
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x88
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1002e420
cmovae eax, dword [ebp - 0x160]
push eax
push 0x100451f0
call fcn.100061d0
mov dword [ebp - 0x128], 0x6f6c6f43
mov word [ebp - 0x124], 0x7372
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x89
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1002e438
cmovae eax, dword [ebp - 0x160]
push eax
push 0x100451e4
call fcn.100061d0
add esp, 0x40
mov dword [ebp - 0x128], 0x6f6c6f43
mov word [ebp - 0x124], 0x7372
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x8a
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1002e450
cmovae eax, dword [ebp - 0x160]
push eax
push 0x100451dc
call fcn.100061d0
mov dword [ebp - 0x128], 0x6f6c6f43
mov word [ebp - 0x124], 0x7372
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x8b
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1002e464
cmovae eax, dword [ebp - 0x160]
push eax
push 0x100451f4
call fcn.100061d0
mov dword [ebp - 0x128], 0x6f6c6f43
mov word [ebp - 0x124], 0x7372
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x8c
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1002e47c
cmovae eax, dword [ebp - 0x160]
push eax
push 0x100451ec
call fcn.100061d0
mov dword [ebp - 0x128], 0x6f6c6f43
mov word [ebp - 0x124], 0x7372
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x8d
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1002e494
cmovae eax, dword [ebp - 0x160]
push eax
push 0x100451e8
call fcn.100061d0
mov dword [ebp - 0x128], 0x6f6c6f43
mov word [ebp - 0x124], 0x7372
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x8e
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1002e4ac
cmovae eax, dword [ebp - 0x160]
push eax
push 0x100451f8
call fcn.100061d0
mov ecx, dword [ebp - 0x14c]
add esp, 0x28
cmp ecx, 0x10
jb 0x10008d16
mov edx, dword [ebp - 0x160]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10008d0c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10008d0c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10027da6
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10027a7e
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret