Function at 0x10006840
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 0x1003061a
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x154
mov eax, dword [0x1003b008]
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 [0x1003b698]
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 0x100068c0
sub ecx, edx
lea eax, [ebp - 0x120]
push ecx
push eax
lea ecx, [ebp - 0x160]
call fcn.1000be00
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.1000b1d0
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.1000be00
mov ecx, dword [ebp - 0x14c]
cmp ecx, 0x10
jb 0x1000698c
mov edx, dword [ebp - 0x160]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10006982
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008c96
push ecx
push edx
call fcn.1002e076
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.1000b2a0
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.10006030
add esp, 8
lea ecx, [ebp - 0x144]
test eax, eax
mov eax, 0x10034cdc
setne byte [0x1004c1fc]
sub eax, 0x572441b7
push eax
call fcn.1000b6f0
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.10006030
add esp, 8
lea ecx, [ebp - 0x144]
test eax, eax
mov eax, 0x10034cf0
setne byte [0x1004c1fd]
sub eax, 0x7856a157
push eax
call fcn.1000b770
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.10006030
add esp, 8
test eax, eax
mov eax, 0x10034d04
setne byte [0x1004c1fe]
sub eax, 0x7913f1f6
push eax
lea ecx, [ebp - 0x144]
call fcn.1000b7e0
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.10006030
test eax, eax
mov dword [ebp - 0x140], 0x53746948
mov dword [ebp - 0x13c], 0x6e6163
setne byte [0x1004c1ff]
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.10006030
add esp, 0x10
mov ecx, 0xfc
test eax, eax
setne byte [0x1004c200]
xor edx, edx
mov al, byte [edx + 0x10034d28]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x148], al
and ecx, 0x800000ff
jns 0x10006c06
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xc
jl 0x10006be6
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.10006030
add esp, 8
mov ecx, 0xc3
test eax, eax
setne byte [0x1004c201]
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x10034d40]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x148], al
and ecx, 0x800000ff
jns 0x10006c90
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x10006c70
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.10006030
mov dword [0x1004c208], 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.10006030
mov dword [0x1004c20c], eax
lea ecx, [ebp - 0x144]
add esp, 0x10
mov eax, 0x10034d68
sub eax, 0x4564fb2f
push eax
call fcn.1000b860
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.10006030
mov dword [0x1004c210], 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.10006030
add esp, 0x10
mov ecx, 0xec
test eax, eax
setne byte [0x1004c202]
xor edx, edx
mov al, byte [edx + 0x10034d8c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x148], al
and ecx, 0x800000ff
jns 0x10006e40
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10006e20
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.10006030
add esp, 8
lea ecx, [ebp - 0x144]
test eax, eax
mov eax, 0x10034da4
setne byte [0x1004c203]
sub eax, 0x246f92f2
push eax
call fcn.1000b8f0
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.10006030
test eax, eax
mov dword [ebp - 0x140], 0x79646f42
mov dword [ebp - 0x13c], 0x505741
setne byte [0x1004c204]
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.10006030
add esp, 0x10
lea ecx, [ebp - 0x144]
test eax, eax
setne byte [0x1004c205]
push 0x2efeb3b4
call fcn.1000b960
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.10005f00
add esp, 4
movss dword [0x1004c328], xmm0
mov ecx, 0xcd
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x10034ddc]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x144], al
and ecx, 0x800000ff
jns 0x10006ff0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xb
jl 0x10006fd0
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.10006030
add esp, 8
lea ecx, [ebp - 0x144]
test eax, eax
setne byte [0x1004c206]
push 0x3bcecff2
call fcn.1000b9f0
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.10006030
add esp, 8
mov dword [0x1004c218], eax
mov ecx, 0x4f
xor edx, edx
mov al, byte [edx + 0x10034e04]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x148], al
and ecx, 0x800000ff
jns 0x100070d0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xe
jl 0x100070b0
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.10005f00
add esp, 4
movss dword [0x1004c324], xmm0
mov eax, 0x10034e1c
lea ecx, [ebp - 0x144]
sub eax, 0x2e30c83e
push eax
call fcn.1000ba80
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.10006030
mov dword [0x1004c21c], 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.10006030
add esp, 0x10
mov dword [0x1004c220], eax
mov ecx, 0xc
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x10034e3c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x148], al
and ecx, 0x800000ff
jns 0x10007210
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100071f0
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.10006030
add esp, 8
mov dword [0x1004c3b8], eax
mov dword [ebp - 0x128], 0x69746341
mov word [ebp - 0x124], 0x6576
mov byte [ebp - 0x122], 0
mov eax, 0x10034e5c
lea ecx, [ebp - 0x144]
sub eax, 0x1a23599d
push eax
call fcn.1000bb00
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.10006030
add esp, 8
mov dword [ebp - 0x140], 0x72616d53
test eax, eax
mov word [ebp - 0x13c], 0x74
setne byte [0x1004c32c]
mov eax, 0x10034e70
lea ecx, [ebp - 0x12c]
sub eax, 0x1a23599d
push eax
call fcn.1000bb00
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.10006030
add esp, 8
mov dword [ebp - 0x140], 0x65646f4d
test eax, eax
mov byte [ebp - 0x13c], 0
setne byte [0x1004c32d]
mov eax, 0x10034e84
lea ecx, [ebp - 0x12c]
sub eax, 0x1a23599d
push eax
call fcn.1000bb00
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.10006030
add esp, 8
mov dword [0x1004c3b0], eax
mov dword [ebp - 0x140], 0x65707954
mov byte [ebp - 0x13c], 0
mov eax, 0x10034e98
lea ecx, [ebp - 0x12c]
sub eax, 0x1a23599d
push eax
call fcn.1000bb00
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.10006030
add esp, 8
mov dword [0x1004c3b4], eax
mov dword [ebp - 0x128], 0x69746341
mov word [ebp - 0x124], 0x6576
mov byte [ebp - 0x122], 0
push 0x3db600a6
lea ecx, [ebp - 0x144]
call fcn.1000bb70
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.10006030
add esp, 8
mov dword [ebp - 0x140], 0x64656553
test eax, eax
mov byte [ebp - 0x13c], 0
setne byte [0x1004c3c4]
push 0x3db600ba
lea ecx, [ebp - 0x12c]
call fcn.1000bb70
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.10006030
add esp, 8
lea ecx, [ebp - 0x12c]
test eax, eax
setne byte [0x1004c3c5]
push 0x366b5988
call fcn.1000bc00
mov esi, eax
push 0x3db600d2
lea ecx, [ebp - 0x144]
call fcn.1000bb70
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.10006030
add esp, 8
mov dword [0x1004c3cc], eax
mov dword [ebp - 0x13c], 0x79654b
push 0x3db600e2
lea ecx, [ebp - 0x12c]
call fcn.1000bb70
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.10006030
add esp, 8
mov dword [0x1004c3d0], eax
mov dword [ebp - 0x128], 0x62746948
mov word [ebp - 0x124], 0x786f
mov byte [ebp - 0x122], 0
push 0x3db600f6
lea ecx, [ebp - 0x144]
call fcn.1000bb70
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.10006030
add esp, 8
mov dword [0x1004c3d4], eax
mov dword [ebp - 0x128], 0x65727053
mov word [ebp - 0x124], 0x6461
mov byte [ebp - 0x122], 0
push 0x3db6010a
lea ecx, [ebp - 0x144]
call fcn.1000bb70
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.10006030
add esp, 8
mov dword [ebp - 0x128], 0x6f636552
test eax, eax
mov word [ebp - 0x124], 0x6c69
mov byte [ebp - 0x122], 0
setne byte [0x1004c3c7]
push 0x3db6011e
lea ecx, [ebp - 0x144]
call fcn.1000bb70
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.10006030
add esp, 8
lea ecx, [ebp - 0x144]
test eax, eax
mov eax, 0x10034f30
setne byte [0x1004c3c8]
sub eax, 0x4efc3ae0
push eax
call fcn.1000bce0
mov esi, eax
push 0x2755a0de
lea ecx, [ebp - 0x12c]
call fcn.1000bc70
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.10006030
add esp, 8
mov ecx, 0x62
test eax, eax
setne byte [0x1004c3bc]
xor edx, edx
nop word [eax + eax]
mov al, byte [edx + 0x10034f48]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x148], al
and ecx, 0x800000ff
jns 0x100076c0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x100076a0
mov byte [ebp - 0x139], 0
push 0x2755a0fa
lea ecx, [ebp - 0x12c]
call fcn.1000bc70
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.10006030
add esp, 8
mov ecx, 0x89
test eax, eax
setne byte [0x1004c3bd]
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x10034f64]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x148], al
and ecx, 0x800000ff
jns 0x10007740
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xc
jl 0x10007720
mov byte [ebp - 0x13c], 0
push 0x2755a116
lea ecx, [ebp - 0x12c]
call fcn.1000bc70
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.10006030
mov dword [0x1004c3c0], 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, 0x10034f80
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
test eax, eax
mov dword [ebp - 0x13c], 0x505345
setne byte [0x1004c3e2]
mov byte [ebp - 4], 0x48
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x13c]
mov edx, 0x10034f88
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
test eax, eax
mov dword [ebp - 0x13c], 0x505345
setne byte [0x1004c3e3]
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x13c]
mov edx, 0x10034f94
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
test eax, eax
mov dword [ebp - 0x13c], 0x505345
setne byte [0x1004c3e4]
mov byte [ebp - 4], 0x4a
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x13c]
mov edx, 0x10034fa0
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
test eax, eax
mov dword [ebp - 0x13c], 0x505345
setne byte [0x1004c3e5]
mov byte [ebp - 4], 0x4b
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x13c]
mov edx, 0x10034fac
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
test eax, eax
setne byte [0x1004c3e6]
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, 0x10034fb8
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
test eax, eax
mov dword [ebp - 0x13c], 0x505345
setne byte [0x1004c3e7]
mov byte [ebp - 4], 0x4d
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x13c]
mov edx, 0x10034fc4
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
add esp, 0x40
mov dword [ebp - 0x13c], 0x505345
test eax, eax
setne byte [0x1004c3e8]
mov byte [ebp - 4], 0x4e
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x13c]
mov edx, 0x10034fcc
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
test eax, eax
mov dword [ebp - 0x13c], 0x505345
setne byte [0x1004c3e9]
mov byte [ebp - 4], 0x4f
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x13c]
mov edx, 0x10034fd8
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
test eax, eax
mov dword [ebp - 0x128], 0x69746341
mov word [ebp - 0x124], 0x6576
setne byte [0x1004c3ea]
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.10006030
test eax, eax
mov dword [ebp - 0x140], 0x6d616843
mov word [ebp - 0x13c], 0x73
setne byte [0x1004c3eb]
mov byte [ebp - 4], 0x52
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
mov edx, 0x10034ff8
cmovae eax, dword [ebp - 0x160]
push eax
push 0
lea ecx, [ebp - 0x140]
call fcn.10006030
test eax, eax
mov dword [ebp - 0x140], 0x6d616843
mov word [ebp - 0x13c], 0x73
setne byte [0x1004c3ec]
mov byte [ebp - 4], 0x53
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x140]
mov edx, 0x10035008
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
test eax, eax
mov dword [ebp - 0x140], 0x6d616843
mov word [ebp - 0x13c], 0x73
setne byte [0x1004c3ed]
mov byte [ebp - 4], 0x54
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x140]
mov edx, 0x10035018
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
test eax, eax
mov dword [ebp - 0x140], 0x6d616843
mov word [ebp - 0x13c], 0x73
setne byte [0x1004c3ee]
mov byte [ebp - 4], 0x55
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x140]
mov edx, 0x10035028
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
test eax, eax
mov dword [ebp - 0x140], 0x6d616843
mov word [ebp - 0x13c], 0x73
setne byte [0x1004c3ef]
mov byte [ebp - 4], 0x56
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x140]
mov edx, 0x10035040
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
add esp, 0x40
mov dword [ebp - 0x140], 0x65707954
test eax, eax
mov byte [ebp - 0x13c], 0
setne byte [0x1004c3f0]
push 0x5b4ea6e9
lea ecx, [ebp - 0x12c]
call fcn.1000bd60
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.10006030
add esp, 8
mov dword [0x1004c3f4], eax
lea ecx, [ebp - 0x12c]
push 0x5b4ea6fd
call fcn.1000bd60
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
mov edx, 0x10035068
cmovae ecx, dword [ebp - 0x160]
push ecx
push 0
mov ecx, eax
call fcn.10006030
test eax, eax
mov dword [ebp - 0x128], 0x75736956
mov dword [ebp - 0x124], 0x736c61
setne byte [0x1004c3f8]
mov byte [ebp - 4], 0x5a
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1003507c
cmovae eax, dword [ebp - 0x160]
push eax
call fcn.10005f00
add esp, 0xc
movss dword [0x1004c3d8], 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, 0x1003508c
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
test eax, eax
mov dword [ebp - 0x128], 0x75736956
mov dword [ebp - 0x124], 0x736c61
setne byte [0x1004c3dc]
mov byte [ebp - 4], 0x5c
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1003509c
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
test eax, eax
mov dword [ebp - 0x128], 0x75736956
mov dword [ebp - 0x124], 0x736c61
setne byte [0x1004c3dd]
mov byte [ebp - 4], 0x5d
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x100350ac
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
test eax, eax
mov dword [ebp - 0x128], 0x75736956
mov dword [ebp - 0x124], 0x736c61
setne byte [0x1004c3de]
mov byte [ebp - 4], 0x5e
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x100350bc
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
test eax, eax
setne byte [0x1004c3df]
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, 0x100350cc
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
test eax, eax
mov dword [ebp - 0x128], 0x75736956
mov dword [ebp - 0x124], 0x736c61
setne byte [0x1004c3e0]
mov byte [ebp - 4], 0x60
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x100350dc
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
test eax, eax
mov dword [ebp - 0x128], 0x69746341
mov word [ebp - 0x124], 0x6576
setne byte [0x1004c3e1]
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.10006030
test eax, eax
mov dword [ebp - 0x128], 0x69746e41
mov dword [ebp - 0x124], 0x6d6941
setne byte [0x1004c410]
mov byte [ebp - 4], 0x63
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x10035104
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
add esp, 0x40
mov dword [0x1004c418], 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, 0x10035114
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
mov dword [0x1004c41c], 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, 0x10035120
lea ecx, [ebp - 0x128]
call fcn.10006030
mov dword [0x1004c420], 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, 0x10035134
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
mov dword [0x1004c430], 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, 0x10035150
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
test eax, eax
mov dword [ebp - 0x128], 0x69746e41
mov dword [ebp - 0x124], 0x6d6941
setne byte [0x1004c411]
mov byte [ebp - 4], 0x68
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x10035160
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
test eax, eax
mov dword [ebp - 0x128], 0x69746e41
mov dword [ebp - 0x124], 0x6d6941
setne byte [0x1004c412]
mov byte [ebp - 4], 0x69
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x10035178
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
test eax, eax
mov dword [ebp - 0x128], 0x69746e41
mov dword [ebp - 0x124], 0x6d6941
setne byte [0x1004c415]
mov byte [ebp - 4], 0x6a
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1003518c
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
test eax, eax
mov dword [ebp - 0x128], 0x69746e41
mov dword [ebp - 0x124], 0x6d6941
setne byte [0x1004c413]
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, 0x100351a0
call fcn.10005f00
add esp, 0x3c
movss dword [0x1004c434], 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, 0x100351b4
cmovae eax, dword [ebp - 0x160]
push eax
call fcn.10005f00
add esp, 4
movss dword [0x1004c438], 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, 0x100351c8
cmovae eax, dword [ebp - 0x160]
push eax
call fcn.10005f00
add esp, 4
mov byte [0x1004c414], 1
ucomiss xmm0, dword [0x100374a8]
lahf
test ah, 0x44
jp 0x1000818d
mov byte [0x1004c414], 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.10006030
test eax, eax
mov dword [ebp - 0x140], 0x65646f4d
mov byte [ebp - 0x13c], 0
setne byte [0x1004c43c]
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.10006030
mov dword [0x1004c440], 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, 0x100351fc
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
mov dword [0x1004c444], 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, 0x1003520c
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
test eax, eax
mov dword [ebp - 0x128], 0x656b6146
mov dword [ebp - 0x124], 0x67616c
setne byte [0x1004c43d]
mov byte [ebp - 4], 0x74
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x10035220
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
add esp, 0x28
mov ecx, 0x45
test eax, eax
setne byte [0x1004c43e]
xor edx, edx
mov al, byte [edx + 0x1003523c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x10008344
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10008324
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, 0x10035230
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x1004c3fc]
xor edx, edx
nop
mov al, byte [edx + 0x10035258]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x100083b0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10008390
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, 0x1003524c
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x1004c3fd]
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x10035278]
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], 0x77
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x130]
mov edx, 0x10035268
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x1004c3fe]
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x10035294]
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], 0x78
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x130]
mov edx, 0x10035288
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x1004c3ff]
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x100352b0]
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], 0x79
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x130]
mov edx, 0x100352a4
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x1004c400]
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x100352d0]
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], 0x7a
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x130]
mov edx, 0x100352c0
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
add esp, 8
mov dword [0x1004c40c], eax
mov ecx, 0x45
xor edx, edx
mov al, byte [edx + 0x100352ec]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x100085d7
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100085b7
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, 0x100352e0
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x1004c402]
xor edx, edx
mov al, byte [edx + 0x10035308]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x10008642
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10008622
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, 0x100352fc
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x1004c403]
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x10035328]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x100086b0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10008690
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, 0x10035318
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x1004c404]
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x10035344]
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], 0x7e
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x130]
mov edx, 0x10035338
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x1004c405]
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x1003535c]
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], 0x7f
lea eax, [ebp - 0x160]
cmp dword [ebp - 0x14c], 0x10
lea ecx, [ebp - 0x130]
mov edx, 0x10035354
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
add esp, 8
mov dword [0x1004c070], eax
mov ecx, 0x45
xor edx, edx
mov al, byte [edx + 0x10035374]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x100087f7
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100087d7
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, 0x1003536c
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
add esp, 8
mov dword [0x1004c074], eax
mov ecx, 0x45
xor edx, edx
nop
mov al, byte [edx + 0x1003538c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x10008860
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10008840
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, 0x10035384
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
add esp, 8
mov dword [0x1004c080], eax
mov ecx, 0x45
xor edx, edx
mov al, byte [edx + 0x100353a4]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x100088c7
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100088a7
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, 0x1003539c
cmovae eax, dword [ebp - 0x160]
push eax
push 0
call fcn.10006030
mov dword [0x1004c084], 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, 0x100353b4
cmovae eax, dword [ebp - 0x160]
push eax
push 0x1004c1d0
call fcn.10006160
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, 0x100353c4
cmovae eax, dword [ebp - 0x160]
push eax
push 0x1004c1cc
call fcn.10006160
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, 0x100353d4
cmovae eax, dword [ebp - 0x160]
push eax
push 0x1004c1d4
call fcn.10006160
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, 0x100353e4
cmovae eax, dword [ebp - 0x160]
push eax
push 0x1004c1e0
call fcn.10006160
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, 0x100353fc
cmovae eax, dword [ebp - 0x160]
push eax
push 0x1004c1d8
call fcn.10006160
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, 0x10035410
cmovae eax, dword [ebp - 0x160]
push eax
push 0x1004c1f0
call fcn.10006160
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, 0x10035428
cmovae eax, dword [ebp - 0x160]
push eax
push 0x1004c1e4
call fcn.10006160
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, 0x10035440
cmovae eax, dword [ebp - 0x160]
push eax
push 0x1004c1dc
call fcn.10006160
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, 0x10035454
cmovae eax, dword [ebp - 0x160]
push eax
push 0x1004c1f4
call fcn.10006160
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, 0x1003546c
cmovae eax, dword [ebp - 0x160]
push eax
push 0x1004c1ec
call fcn.10006160
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, 0x10035484
cmovae eax, dword [ebp - 0x160]
push eax
push 0x1004c1e8
call fcn.10006160
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, 0x1003549c
cmovae eax, dword [ebp - 0x160]
push eax
push 0x1004c1f8
call fcn.10006160
mov ecx, dword [ebp - 0x14c]
add esp, 0x28
cmp ecx, 0x10
jb 0x10008ca6
mov edx, dword [ebp - 0x160]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10008c9c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10008c9c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1002e076
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.1002dd4e
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret