Function at 0x10007700
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Parse pe header

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 0x10030c66
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x150
mov eax, dword [0x1003b040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x104
lea eax, [ebp - 0x120]
push eax
push dword [0x10063e60]
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]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10007780
sub ecx, edx
lea eax, [ebp - 0x120]
push ecx
push eax
lea ecx, [ebp - 0x160]
call fcn.1000cf80
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.1000c2f0
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], 0xf
push ecx
cmova eax, dword [ebp - 0x160]
lea ecx, [ebp - 0x138]
push eax
call fcn.1000cf80
mov ecx, dword [ebp - 0x14c]
cmp ecx, 0xf
jbe 0x1000784c
mov edx, dword [ebp - 0x160]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10007842
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10009cbb
push ecx
push edx
call fcn.1002e516
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.1000c3c0
cmp dword [ebp - 0x14c], 0xf
lea eax, [ebp - 0x160]
mov dword [ebp - 0x140], 0x69746341
cmova eax, dword [ebp - 0x160]
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
push eax
push 0
lea edx, [ebp - 0x140]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x128]
call fcn.10006fc0
add esp, 8
lea esi, [ebp - 0x160]
test eax, eax
lea ecx, [ebp - 0x144]
mov eax, 0x10034c2c
setne byte [0x100756cc]
cmp dword [ebp - 0x14c], 0xf
cmova esi, dword [ebp - 0x160]
sub eax, 0x572441b7
push eax
call fcn.1000c870
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
push esi
push 0
mov edx, eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x128]
call fcn.10006fc0
add esp, 8
lea esi, [ebp - 0x160]
test eax, eax
lea ecx, [ebp - 0x144]
mov eax, 0x10034c40
setne byte [0x100756cd]
cmp dword [ebp - 0x14c], 0xf
cmova esi, dword [ebp - 0x160]
sub eax, 0x7856a157
push eax
call fcn.1000c8f0
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
push esi
push 0
mov edx, eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x128]
call fcn.10006fc0
add esp, 8
lea esi, [ebp - 0x160]
test eax, eax
setne byte [0x100756ce]
cmp dword [ebp - 0x14c], 0xf
cmova esi, dword [ebp - 0x160]
mov eax, 0x10034c54
lea ecx, [ebp - 0x144]
sub eax, 0x7913f1f6
push eax
call fcn.1000c960
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
push esi
push 0
mov edx, eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x128]
call fcn.10006fc0
test eax, eax
mov dword [ebp - 0x140], 0x53746948
lea eax, [ebp - 0x160]
mov dword [ebp - 0x13c], 0x6e6163
setne byte [0x100756cf]
cmp dword [ebp - 0x14c], 0xf
cmova eax, dword [ebp - 0x160]
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
push eax
push 0
lea edx, [ebp - 0x140]
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x128]
call fcn.10006fc0
add esp, 0x10
lea esi, [ebp - 0x160]
test eax, eax
mov ecx, 0xfc
setne byte [0x100756d0]
cmp dword [ebp - 0x14c], 0xf
cmova esi, dword [ebp - 0x160]
xor edx, edx
nop word [eax + eax]
mov al, byte [edx + 0x10034c78]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x148], al
and ecx, 0x800000ff
jns 0x10007ae0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xc
jl 0x10007ac0
mov byte [ebp - 0x13c], 0
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
push esi
push 0
lea edx, [ebp - 0x148]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x128]
call fcn.10006fc0
add esp, 8
lea esi, [ebp - 0x160]
test eax, eax
mov ecx, 0xc3
setne byte [0x100756d1]
cmp dword [ebp - 0x14c], 0xf
cmova esi, dword [ebp - 0x160]
xor edx, edx
mov al, byte [edx + 0x10034c90]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x148], al
and ecx, 0x800000ff
jns 0x10007b66
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x10007b46
mov byte [ebp - 0x139], 0
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
push esi
push 0
lea edx, [ebp - 0x148]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x128]
call fcn.10006fc0
cmp dword [ebp - 0x14c], 0xf
mov dword [0x100756d8], eax
lea eax, [ebp - 0x160]
cmova eax, dword [ebp - 0x160]
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
push eax
push 0
lea edx, [ebp - 0x128]
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x140]
call fcn.10006fc0
add esp, 0x10
mov dword [0x100756dc], eax
cmp dword [ebp - 0x14c], 0xf
lea esi, [ebp - 0x160]
mov eax, 0x10034cb8
lea ecx, [ebp - 0x144]
cmova esi, dword [ebp - 0x160]
sub eax, 0x4564fb2f
push eax
call fcn.1000c9e0
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
push esi
push 0
mov edx, eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x128]
call fcn.10006fc0
cmp dword [ebp - 0x14c], 0xf
mov dword [0x100756e0], eax
lea eax, [ebp - 0x160]
cmova eax, dword [ebp - 0x160]
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
push eax
push 0
lea edx, [ebp - 0x128]
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x140]
call fcn.10006fc0
add esp, 0x10
lea esi, [ebp - 0x160]
test eax, eax
mov ecx, 0xec
setne byte [0x100756d2]
cmp dword [ebp - 0x14c], 0xf
cmova esi, dword [ebp - 0x160]
xor edx, edx
mov al, byte [edx + 0x10034cdc]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x148], al
and ecx, 0x800000ff
jns 0x10007d16
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10007cf6
mov byte [ebp - 0x13b], 0
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
push esi
push 0
lea edx, [ebp - 0x148]
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x128]
call fcn.10006fc0
add esp, 8
lea esi, [ebp - 0x160]
test eax, eax
lea ecx, [ebp - 0x144]
mov eax, 0x10034cf4
setne byte [0x100756d3]
cmp dword [ebp - 0x14c], 0xf
cmova esi, dword [ebp - 0x160]
sub eax, 0x246f92f2
push eax
call fcn.1000ca70
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
push esi
push 0
mov edx, eax
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x128]
call fcn.10006fc0
test eax, eax
mov dword [ebp - 0x140], 0x79646f42
lea eax, [ebp - 0x160]
mov dword [ebp - 0x13c], 0x505741
setne byte [0x100756d4]
cmp dword [ebp - 0x14c], 0xf
cmova eax, dword [ebp - 0x160]
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
push eax
push 0
lea edx, [ebp - 0x140]
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x128]
call fcn.10006fc0
add esp, 0x10
lea esi, [ebp - 0x160]
test eax, eax
lea ecx, [ebp - 0x144]
setne byte [0x100756d5]
cmp dword [ebp - 0x14c], 0xf
push 0x2efeb304
cmova esi, dword [ebp - 0x160]
call fcn.1000cae0
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
push esi
mov edx, eax
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x128]
call fcn.10006e90
add esp, 4
movss dword [0x100757f8], xmm0
cmp dword [ebp - 0x14c], 0xf
lea esi, [ebp - 0x160]
mov ecx, 0xcd
cmova esi, dword [ebp - 0x160]
xor edx, edx
nop
mov al, byte [edx + 0x10034d2c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x144], al
and ecx, 0x800000ff
jns 0x10007ec0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xb
jl 0x10007ea0
mov byte [ebp - 0x139], 0
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
push esi
push 0
lea edx, [ebp - 0x144]
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x128]
call fcn.10006fc0
add esp, 8
lea esi, [ebp - 0x160]
test eax, eax
lea ecx, [ebp - 0x144]
setne byte [0x100756d6]
cmp dword [ebp - 0x14c], 0xf
push 0x3bcecf42
cmova esi, dword [ebp - 0x160]
call fcn.1000cb70
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
push esi
push 0
mov edx, eax
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x128]
call fcn.10006fc0
add esp, 8
mov dword [0x100756e8], eax
cmp dword [ebp - 0x14c], 0xf
lea esi, [ebp - 0x160]
mov ecx, 0x4f
cmova esi, dword [ebp - 0x160]
xor edx, edx
mov al, byte [edx + 0x10034d54]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x148], al
and ecx, 0x800000ff
jns 0x10007fa0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xe
jl 0x10007f80
mov byte [ebp - 0x13a], 0
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
push esi
lea edx, [ebp - 0x148]
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x128]
call fcn.10006e90
add esp, 4
movss dword [0x100757f4], xmm0
cmp dword [ebp - 0x14c], 0xf
lea esi, [ebp - 0x160]
mov eax, 0x10034d6c
lea ecx, [ebp - 0x144]
cmova esi, dword [ebp - 0x160]
sub eax, 0x2e30c83e
push eax
call fcn.1000cc00
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
push esi
push 0
mov edx, eax
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x128]
call fcn.10006fc0
cmp dword [ebp - 0x14c], 0xf
mov dword [0x100756ec], eax
lea eax, [ebp - 0x160]
cmova eax, dword [ebp - 0x160]
mov dword [ebp - 0x13c], 0x79654b
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
push eax
push 0
lea edx, [ebp - 0x13c]
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x128]
call fcn.10006fc0
add esp, 0x10
mov dword [0x100756f0], eax
cmp dword [ebp - 0x14c], 0xf
lea esi, [ebp - 0x160]
mov ecx, 0xc
cmova esi, dword [ebp - 0x160]
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x10034d8c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x148], al
and ecx, 0x800000ff
jns 0x100080e0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100080c0
mov byte [ebp - 0x13b], 0
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
push esi
push 0
lea edx, [ebp - 0x148]
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x128]
call fcn.10006fc0
add esp, 8
mov dword [0x1007588c], eax
cmp dword [ebp - 0x14c], 0xf
lea esi, [ebp - 0x160]
mov dword [ebp - 0x128], 0x69746341
cmova esi, dword [ebp - 0x160]
mov word [ebp - 0x124], 0x6576
mov byte [ebp - 0x122], 0
mov eax, 0x10034dac
lea ecx, [ebp - 0x144]
sub eax, 0x1a23599d
push eax
call fcn.1000cc80
push esi
push 0
lea edx, [ebp - 0x128]
mov byte [ebp - 4], 0x2c
mov ecx, eax
call fcn.10006fc0
add esp, 8
mov dword [ebp - 0x140], 0x72616d53
test eax, eax
mov word [ebp - 0x13c], 0x74
lea esi, [ebp - 0x160]
setne byte [0x100757fc]
cmp dword [ebp - 0x14c], 0xf
cmova esi, dword [ebp - 0x160]
mov eax, 0x10034dc0
lea ecx, [ebp - 0x12c]
sub eax, 0x1a23599d
push eax
call fcn.1000cc80
push esi
push 0
lea edx, [ebp - 0x140]
mov byte [ebp - 4], 0x2e
mov ecx, eax
call fcn.10006fc0
add esp, 8
mov dword [ebp - 0x140], 0x65646f4d
test eax, eax
mov byte [ebp - 0x13c], 0
lea esi, [ebp - 0x160]
setne byte [0x100757fd]
cmp dword [ebp - 0x14c], 0xf
cmova esi, dword [ebp - 0x160]
mov eax, 0x10034dd4
lea ecx, [ebp - 0x12c]
sub eax, 0x1a23599d
push eax
call fcn.1000cc80
push esi
push 0
lea edx, [ebp - 0x140]
mov byte [ebp - 4], 0x30
mov ecx, eax
call fcn.10006fc0
add esp, 8
mov dword [0x10075880], eax
cmp dword [ebp - 0x14c], 0xf
lea esi, [ebp - 0x160]
mov dword [ebp - 0x140], 0x65707954
cmova esi, dword [ebp - 0x160]
mov byte [ebp - 0x13c], 0
mov eax, 0x10034de8
lea ecx, [ebp - 0x12c]
sub eax, 0x1a23599d
push eax
call fcn.1000cc80
push esi
push 0
lea edx, [ebp - 0x140]
mov byte [ebp - 4], 0x32
mov ecx, eax
call fcn.10006fc0
add esp, 8
mov dword [0x10075884], eax
cmp dword [ebp - 0x14c], 0xf
lea esi, [ebp - 0x160]
mov dword [ebp - 0x128], 0x69746341
cmova esi, dword [ebp - 0x160]
mov word [ebp - 0x124], 0x6576
mov byte [ebp - 0x122], 0
push 0x3db5fff6
lea ecx, [ebp - 0x144]
call fcn.1000ccf0
push esi
push 0
lea edx, [ebp - 0x128]
mov byte [ebp - 4], 0x34
mov ecx, eax
call fcn.10006fc0
add esp, 8
mov dword [ebp - 0x140], 0x64656553
test eax, eax
mov byte [ebp - 0x13c], 0
lea esi, [ebp - 0x160]
setne byte [0x10075898]
cmp dword [ebp - 0x14c], 0xf
cmova esi, dword [ebp - 0x160]
push 0x3db6000a
lea ecx, [ebp - 0x12c]
call fcn.1000ccf0
push esi
push 0
lea edx, [ebp - 0x140]
mov byte [ebp - 4], 0x36
mov ecx, eax
call fcn.10006fc0
add esp, 8
lea edi, [ebp - 0x160]
test eax, eax
lea ecx, [ebp - 0x12c]
setne byte [0x10075899]
cmp dword [ebp - 0x14c], 0xf
push 0x366b58d8
cmova edi, dword [ebp - 0x160]
call fcn.1000cd80
mov esi, eax
push 0x3db60022
lea ecx, [ebp - 0x144]
call fcn.1000ccf0
push edi
push 0
mov edx, esi
mov byte [ebp - 4], 0x38
mov ecx, eax
call fcn.10006fc0
add esp, 8
mov dword [0x100758a0], eax
cmp dword [ebp - 0x14c], 0xf
lea esi, [ebp - 0x160]
mov dword [ebp - 0x13c], 0x79654b
cmova esi, dword [ebp - 0x160]
push 0x3db60032
lea ecx, [ebp - 0x12c]
call fcn.1000ccf0
push esi
push 0
lea edx, [ebp - 0x13c]
mov byte [ebp - 4], 0x3a
mov ecx, eax
call fcn.10006fc0
add esp, 8
mov dword [0x100758a4], eax
cmp dword [ebp - 0x14c], 0xf
lea esi, [ebp - 0x160]
mov dword [ebp - 0x128], 0x62746948
cmova esi, dword [ebp - 0x160]
mov word [ebp - 0x124], 0x786f
mov byte [ebp - 0x122], 0
push 0x3db60046
lea ecx, [ebp - 0x144]
call fcn.1000ccf0
push esi
push 0
lea edx, [ebp - 0x128]
mov byte [ebp - 4], 0x3c
mov ecx, eax
call fcn.10006fc0
add esp, 8
mov dword [0x100758a8], eax
cmp dword [ebp - 0x14c], 0xf
lea esi, [ebp - 0x160]
mov dword [ebp - 0x128], 0x65727053
cmova esi, dword [ebp - 0x160]
mov word [ebp - 0x124], 0x6461
mov byte [ebp - 0x122], 0
push 0x3db6005a
lea ecx, [ebp - 0x144]
call fcn.1000ccf0
push esi
push 0
lea edx, [ebp - 0x128]
mov byte [ebp - 4], 0x3e
mov ecx, eax
call fcn.10006fc0
add esp, 8
mov dword [ebp - 0x128], 0x6f636552
test eax, eax
mov word [ebp - 0x124], 0x6c69
lea esi, [ebp - 0x160]
mov byte [ebp - 0x122], 0
setne byte [0x1007589b]
cmp dword [ebp - 0x14c], 0xf
cmova esi, dword [ebp - 0x160]
push 0x3db6006e
lea ecx, [ebp - 0x144]
call fcn.1000ccf0
push esi
push 0
lea edx, [ebp - 0x128]
mov byte [ebp - 4], 0x40
mov ecx, eax
call fcn.10006fc0
add esp, 8
lea edi, [ebp - 0x160]
test eax, eax
lea ecx, [ebp - 0x144]
mov eax, 0x10034e80
setne byte [0x1007589c]
cmp dword [ebp - 0x14c], 0xf
cmova edi, dword [ebp - 0x160]
sub eax, 0x4efc3ae0
push eax
call fcn.1000ce60
mov esi, eax
push 0x2755a02e
lea ecx, [ebp - 0x12c]
call fcn.1000cdf0
push edi
push 0
mov edx, esi
mov byte [ebp - 4], 0x42
mov ecx, eax
call fcn.10006fc0
add esp, 8
lea esi, [ebp - 0x160]
test eax, eax
mov ecx, 0x62
setne byte [0x10075890]
cmp dword [ebp - 0x14c], 0xf
cmova esi, dword [ebp - 0x160]
xor edx, edx
nop word [eax + eax]
mov al, byte [edx + 0x10034e98]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x148], al
and ecx, 0x800000ff
jns 0x10008590
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x10008570
mov byte [ebp - 0x139], 0
push 0x2755a04a
lea ecx, [ebp - 0x12c]
call fcn.1000cdf0
push esi
push 0
lea edx, [ebp - 0x148]
mov byte [ebp - 4], 0x44
mov ecx, eax
call fcn.10006fc0
add esp, 8
lea esi, [ebp - 0x160]
test eax, eax
mov ecx, 0x89
setne byte [0x10075891]
cmp dword [ebp - 0x14c], 0xf
cmova esi, dword [ebp - 0x160]
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x10034eb4]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x148], al
and ecx, 0x800000ff
jns 0x10008610
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xc
jl 0x100085f0
mov byte [ebp - 0x13c], 0
push 0x2755a066
lea ecx, [ebp - 0x12c]
call fcn.1000cdf0
push esi
push 1
lea edx, [ebp - 0x148]
mov byte [ebp - 4], 0x46
mov ecx, eax
call fcn.10006fc0
cmp dword [ebp - 0x14c], 0xf
mov dword [0x10075894], eax
lea eax, [ebp - 0x160]
cmova eax, dword [ebp - 0x160]
mov dword [ebp - 0x13c], 0x505345
push eax
push 0
mov edx, 0x10034ed0
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x13c]
call fcn.10006fc0
test eax, eax
mov dword [ebp - 0x13c], 0x505345
lea eax, [ebp - 0x160]
setne byte [0x100758b8]
cmp dword [ebp - 0x14c], 0xf
cmova eax, dword [ebp - 0x160]
push eax
push 0
mov edx, 0x10034ed8
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x13c]
call fcn.10006fc0
test eax, eax
mov dword [ebp - 0x13c], 0x505345
lea eax, [ebp - 0x160]
setne byte [0x100758b9]
cmp dword [ebp - 0x14c], 0xf
cmova eax, dword [ebp - 0x160]
push eax
push 0
mov edx, 0x10034ee4
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x13c]
call fcn.10006fc0
test eax, eax
mov dword [ebp - 0x13c], 0x505345
lea eax, [ebp - 0x160]
setne byte [0x100758ba]
cmp dword [ebp - 0x14c], 0xf
cmova eax, dword [ebp - 0x160]
push eax
push 0
mov edx, 0x10034ef0
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x13c]
call fcn.10006fc0
test eax, eax
mov dword [ebp - 0x13c], 0x505345
lea eax, [ebp - 0x160]
setne byte [0x100758bb]
cmp dword [ebp - 0x14c], 0xf
cmova eax, dword [ebp - 0x160]
push eax
push 0
mov edx, 0x10034efc
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x13c]
call fcn.10006fc0
test eax, eax
lea eax, [ebp - 0x160]
setne byte [0x100758bc]
cmp dword [ebp - 0x14c], 0xf
cmova eax, dword [ebp - 0x160]
mov dword [ebp - 0x13c], 0x505345
push eax
push 0
mov edx, 0x10034f08
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x13c]
call fcn.10006fc0
test eax, eax
mov dword [ebp - 0x13c], 0x505345
lea eax, [ebp - 0x160]
setne byte [0x100758bd]
cmp dword [ebp - 0x14c], 0xf
cmova eax, dword [ebp - 0x160]
push eax
push 0
mov edx, 0x10034f14
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x13c]
call fcn.10006fc0
add esp, 0x40
mov dword [ebp - 0x13c], 0x505345
test eax, eax
lea eax, [ebp - 0x160]
setne byte [0x100758be]
cmp dword [ebp - 0x14c], 0xf
cmova eax, dword [ebp - 0x160]
push eax
push 0
mov edx, 0x10034f1c
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x13c]
call fcn.10006fc0
test eax, eax
mov dword [ebp - 0x13c], 0x505345
lea eax, [ebp - 0x160]
setne byte [0x100758bf]
cmp dword [ebp - 0x14c], 0xf
cmova eax, dword [ebp - 0x160]
push eax
push 0
mov edx, 0x10034f28
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x13c]
call fcn.10006fc0
test eax, eax
mov dword [ebp - 0x13c], 0x505345
lea eax, [ebp - 0x160]
setne byte [0x100758c0]
cmp dword [ebp - 0x14c], 0xf
cmova eax, dword [ebp - 0x160]
push eax
push 0
mov edx, 0x10034f38
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x13c]
call fcn.10006fc0
cmp dword [ebp - 0x14c], 0xf
mov dword [0x100758c4], eax
lea eax, [ebp - 0x160]
cmova eax, dword [ebp - 0x160]
mov dword [ebp - 0x128], 0x69746341
mov word [ebp - 0x124], 0x6576
mov byte [ebp - 0x122], 0
mov dword [ebp - 0x140], 0x6d616843
mov word [ebp - 0x13c], 0x73
push eax
push 0
lea edx, [ebp - 0x128]
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x140]
call fcn.10006fc0
test eax, eax
lea eax, [ebp - 0x160]
setne byte [0x100758c8]
cmp dword [ebp - 0x14c], 0xf
mov dword [ebp - 0x140], 0x6d616843
cmova eax, dword [ebp - 0x160]
mov word [ebp - 0x13c], 0x73
push eax
push 0
mov edx, 0x10034f58
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x140]
call fcn.10006fc0
test eax, eax
mov dword [ebp - 0x140], 0x6d616843
lea eax, [ebp - 0x160]
mov word [ebp - 0x13c], 0x73
setne byte [0x100758c9]
cmp dword [ebp - 0x14c], 0xf
cmova eax, dword [ebp - 0x160]
push eax
push 0
mov edx, 0x10034f68
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x140]
call fcn.10006fc0
test eax, eax
mov dword [ebp - 0x140], 0x6d616843
lea eax, [ebp - 0x160]
mov word [ebp - 0x13c], 0x73
setne byte [0x100758ca]
cmp dword [ebp - 0x14c], 0xf
cmova eax, dword [ebp - 0x160]
push eax
push 0
mov edx, 0x10034f78
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x140]
call fcn.10006fc0
test eax, eax
mov dword [ebp - 0x140], 0x6d616843
lea eax, [ebp - 0x160]
mov word [ebp - 0x13c], 0x73
setne byte [0x100758cb]
cmp dword [ebp - 0x14c], 0xf
cmova eax, dword [ebp - 0x160]
push eax
push 0
mov edx, 0x10034f88
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x140]
call fcn.10006fc0
add esp, 0x40
mov dword [ebp - 0x140], 0x6d616843
test eax, eax
mov word [ebp - 0x13c], 0x73
lea eax, [ebp - 0x160]
setne byte [0x100758cc]
cmp dword [ebp - 0x14c], 0xf
cmova eax, dword [ebp - 0x160]
push eax
push 0
mov edx, 0x10034fa0
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x140]
call fcn.10006fc0
add esp, 8
mov dword [ebp - 0x140], 0x65707954
test eax, eax
mov byte [ebp - 0x13c], 0
lea esi, [ebp - 0x160]
setne byte [0x100758cd]
cmp dword [ebp - 0x14c], 0xf
cmova esi, dword [ebp - 0x160]
push 0x5b4ea649
lea ecx, [ebp - 0x12c]
call fcn.1000cee0
push esi
push 0
lea edx, [ebp - 0x140]
mov byte [ebp - 4], 0x59
mov ecx, eax
call fcn.10006fc0
add esp, 8
mov dword [0x100758d0], eax
cmp dword [ebp - 0x14c], 0xf
lea esi, [ebp - 0x160]
lea ecx, [ebp - 0x12c]
cmova esi, dword [ebp - 0x160]
push 0x5b4ea65d
call fcn.1000cee0
push esi
push 0
mov edx, 0x10034fc8
mov byte [ebp - 4], 0x5a
mov ecx, eax
call fcn.10006fc0
test eax, eax
mov dword [ebp - 0x128], 0x75736956
lea eax, [ebp - 0x160]
mov dword [ebp - 0x124], 0x736c61
setne byte [0x100758d4]
cmp dword [ebp - 0x14c], 0xf
cmova eax, dword [ebp - 0x160]
push eax
mov edx, 0x10034fdc
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x128]
call fcn.10006e90
add esp, 0xc
movss dword [0x100758ac], xmm0
cmp dword [ebp - 0x14c], 0xf
lea eax, [ebp - 0x160]
mov dword [ebp - 0x128], 0x75736956
cmova eax, dword [ebp - 0x160]
mov dword [ebp - 0x124], 0x736c61
push eax
push 0
mov edx, 0x10034fec
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x128]
call fcn.10006fc0
test eax, eax
mov dword [ebp - 0x128], 0x75736956
lea eax, [ebp - 0x160]
mov dword [ebp - 0x124], 0x736c61
setne byte [0x100758b0]
cmp dword [ebp - 0x14c], 0xf
cmova eax, dword [ebp - 0x160]
push eax
push 0
mov edx, 0x10034ffc
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x128]
call fcn.10006fc0
test eax, eax
mov dword [ebp - 0x128], 0x75736956
lea eax, [ebp - 0x160]
mov dword [ebp - 0x124], 0x736c61
setne byte [0x100758b1]
cmp dword [ebp - 0x14c], 0xf
cmova eax, dword [ebp - 0x160]
push eax
push 0
mov edx, 0x1003500c
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x128]
call fcn.10006fc0
test eax, eax
lea eax, [ebp - 0x160]
setne byte [0x100758b2]
cmp dword [ebp - 0x14c], 0xf
cmova eax, dword [ebp - 0x160]
mov dword [ebp - 0x128], 0x75736956
mov dword [ebp - 0x124], 0x736c61
push eax
push 0
mov edx, 0x1003501c
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x128]
call fcn.10006fc0
test eax, eax
mov dword [ebp - 0x128], 0x75736956
lea eax, [ebp - 0x160]
mov dword [ebp - 0x124], 0x736c61
setne byte [0x100758b3]
cmp dword [ebp - 0x14c], 0xf
cmova eax, dword [ebp - 0x160]
push eax
push 0
mov edx, 0x1003502c
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0x128]
call fcn.10006fc0
test eax, eax
mov dword [ebp - 0x128], 0x75736956
lea eax, [ebp - 0x160]
mov dword [ebp - 0x124], 0x736c61
setne byte [0x100758b4]
cmp dword [ebp - 0x14c], 0xf
cmova eax, dword [ebp - 0x160]
push eax
push 0
mov edx, 0x1003503c
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x128]
call fcn.10006fc0
test eax, eax
mov dword [ebp - 0x128], 0x75736956
lea eax, [ebp - 0x160]
mov dword [ebp - 0x124], 0x736c61
setne byte [0x100758b5]
cmp dword [ebp - 0x14c], 0xf
cmova eax, dword [ebp - 0x160]
push eax
push 0
mov edx, 0x10035054
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x128]
call fcn.10006fc0
test eax, eax
mov dword [ebp - 0x128], 0x69746341
lea eax, [ebp - 0x160]
mov word [ebp - 0x124], 0x6576
setne byte [0x100758b6]
mov byte [ebp - 0x122], 0
cmp dword [ebp - 0x14c], 0xf
cmova eax, dword [ebp - 0x160]
mov dword [ebp - 0x140], 0x69746e41
mov dword [ebp - 0x13c], 0x6d6941
push eax
push 0
lea edx, [ebp - 0x128]
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x140]
call fcn.10006fc0
add esp, 0x40
mov dword [ebp - 0x128], 0x69746e41
test eax, eax
mov dword [ebp - 0x124], 0x6d6941
lea eax, [ebp - 0x160]
setne byte [0x100758f0]
cmp dword [ebp - 0x14c], 0xf
cmova eax, dword [ebp - 0x160]
push eax
mov byte [ebp - 4], 0x65
push 0
mov edx, 0x1003507c
lea ecx, [ebp - 0x128]
call fcn.10006fc0
cmp dword [ebp - 0x14c], 0xf
mov dword [0x100758f8], eax
lea eax, [ebp - 0x160]
cmova eax, dword [ebp - 0x160]
mov dword [ebp - 0x128], 0x69746e41
mov dword [ebp - 0x124], 0x6d6941
push eax
push 0
mov edx, 0x1003508c
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x128]
call fcn.10006fc0
cmp dword [ebp - 0x14c], 0xf
mov dword [0x100758fc], eax
lea eax, [ebp - 0x160]
cmova eax, dword [ebp - 0x160]
mov dword [ebp - 0x128], 0x69746e41
mov dword [ebp - 0x124], 0x6d6941
push eax
push 0
mov edx, 0x10035098
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x128]
call fcn.10006fc0
cmp dword [ebp - 0x14c], 0xf
mov dword [0x10075900], eax
lea eax, [ebp - 0x160]
cmova eax, dword [ebp - 0x160]
mov dword [ebp - 0x128], 0x69746e41
mov dword [ebp - 0x124], 0x6d6941
push eax
push 0
mov edx, 0x100350ac
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0x128]
call fcn.10006fc0
cmp dword [ebp - 0x14c], 0xf
mov dword [0x10075910], eax
lea eax, [ebp - 0x160]
cmova eax, dword [ebp - 0x160]
mov dword [ebp - 0x128], 0x69746e41
mov dword [ebp - 0x124], 0x6d6941
push eax
push 0
mov edx, 0x100350c8
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0x128]
call fcn.10006fc0
test eax, eax
mov dword [ebp - 0x128], 0x69746e41
lea eax, [ebp - 0x160]
mov dword [ebp - 0x124], 0x6d6941
setne byte [0x100758f1]
cmp dword [ebp - 0x14c], 0xf
cmova eax, dword [ebp - 0x160]
push eax
push 0
mov edx, 0x100350d8
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x128]
call fcn.10006fc0
test eax, eax
mov dword [ebp - 0x128], 0x69746e41
lea eax, [ebp - 0x160]
mov dword [ebp - 0x124], 0x6d6941
setne byte [0x100758f2]
cmp dword [ebp - 0x14c], 0xf
cmova eax, dword [ebp - 0x160]
push eax
mov byte [ebp - 4], 0x6b
mov edx, 0x100350f0
push 0
lea ecx, [ebp - 0x128]
call fcn.10006fc0
cmp dword [ebp - 0x14c], 0xf
mov dword [0x10075914], eax
lea eax, [ebp - 0x160]
cmova eax, dword [ebp - 0x160]
mov dword [ebp - 0x128], 0x69746e41
mov dword [ebp - 0x124], 0x6d6941
push eax
push 0
mov edx, 0x10035104
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x128]
call fcn.10006fc0
add esp, 0x40
mov dword [ebp - 0x128], 0x69746e41
test eax, eax
mov dword [ebp - 0x124], 0x6d6941
lea eax, [ebp - 0x160]
setne byte [0x100758f3]
cmp dword [ebp - 0x14c], 0xf
cmova eax, dword [ebp - 0x160]
push eax
mov edx, 0x10035118
mov byte [ebp - 4], 0x6d
lea ecx, [ebp - 0x128]
call fcn.10006e90
add esp, 4
movss dword [0x10075918], xmm0
cmp dword [ebp - 0x14c], 0xf
lea eax, [ebp - 0x160]
mov dword [ebp - 0x128], 0x69746e41
cmova eax, dword [ebp - 0x160]
mov dword [ebp - 0x124], 0x6d6941
push eax
mov edx, 0x1003512c
mov byte [ebp - 4], 0x6e
lea ecx, [ebp - 0x128]
call fcn.10006e90
add esp, 4
movss dword [0x1007591c], xmm0
cmp dword [ebp - 0x14c], 0xf
lea eax, [ebp - 0x160]
mov dword [ebp - 0x128], 0x69746e41
cmova eax, dword [ebp - 0x160]
mov dword [ebp - 0x124], 0x6d6941
push eax
mov edx, 0x10035140
mov byte [ebp - 4], 0x6f
lea ecx, [ebp - 0x128]
call fcn.10006e90
add esp, 4
mov byte [0x100758f4], 1
ucomiss xmm0, dword [0x100376c8]
lahf
test ah, 0x44
jp 0x100090cd
mov byte [0x100758f4], 0
cmp dword [ebp - 0x14c], 0xf
lea eax, [ebp - 0x160]
mov dword [ebp - 0x128], 0x69746341
cmova eax, dword [ebp - 0x160]
mov word [ebp - 0x124], 0x6576
mov byte [ebp - 0x122], 0
mov dword [ebp - 0x140], 0x656b6146
mov dword [ebp - 0x13c], 0x67616c
push eax
push 0
lea edx, [ebp - 0x128]
mov byte [ebp - 4], 0x71
lea ecx, [ebp - 0x140]
call fcn.10006fc0
test eax, eax
mov dword [ebp - 0x140], 0x65646f4d
lea eax, [ebp - 0x160]
mov byte [ebp - 0x13c], 0
setne byte [0x10075920]
cmp dword [ebp - 0x14c], 0xf
cmova eax, dword [ebp - 0x160]
mov dword [ebp - 0x128], 0x656b6146
mov dword [ebp - 0x124], 0x67616c
push eax
push 0
lea edx, [ebp - 0x140]
mov byte [ebp - 4], 0x73
lea ecx, [ebp - 0x128]
call fcn.10006fc0
cmp dword [ebp - 0x14c], 0xf
mov dword [0x10075924], eax
lea eax, [ebp - 0x160]
cmova eax, dword [ebp - 0x160]
mov dword [ebp - 0x128], 0x656b6146
mov dword [ebp - 0x124], 0x67616c
push eax
push 0
mov edx, 0x10035174
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0x128]
call fcn.10006fc0
cmp dword [ebp - 0x14c], 0xf
mov dword [0x10075928], eax
lea eax, [ebp - 0x160]
cmova eax, dword [ebp - 0x160]
mov dword [ebp - 0x128], 0x656b6146
mov dword [ebp - 0x124], 0x67616c
push eax
push 0
mov edx, 0x10035184
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x128]
call fcn.10006fc0
test eax, eax
mov dword [ebp - 0x128], 0x656b6146
lea eax, [ebp - 0x160]
mov dword [ebp - 0x124], 0x67616c
setne byte [0x10075921]
cmp dword [ebp - 0x14c], 0xf
cmova eax, dword [ebp - 0x160]
push eax
push 0
mov edx, 0x10035198
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0x128]
call fcn.10006fc0
add esp, 0x28
lea esi, [ebp - 0x160]
test eax, eax
mov ecx, 0x45
setne byte [0x10075922]
cmp dword [ebp - 0x14c], 0xf
cmova esi, dword [ebp - 0x160]
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x100351b4]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x100092a0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10009280
mov byte [ebp - 0x123], 0
push esi
push 0
mov edx, 0x100351a8
mov byte [ebp - 4], 0x77
lea ecx, [ebp - 0x130]
call fcn.10006fc0
add esp, 8
lea esi, [ebp - 0x160]
test eax, eax
mov ecx, 0x45
setne byte [0x100758d8]
cmp dword [ebp - 0x14c], 0xf
cmova esi, dword [ebp - 0x160]
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x100351d0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x10009310
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100092f0
mov byte [ebp - 0x123], 0
push esi
push 0
mov edx, 0x100351c4
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x130]
call fcn.10006fc0
add esp, 8
lea esi, [ebp - 0x160]
test eax, eax
mov ecx, 0x45
setne byte [0x100758d9]
cmp dword [ebp - 0x14c], 0xf
cmova esi, dword [ebp - 0x160]
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x100351f0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x10009380
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10009360
mov byte [ebp - 0x123], 0
push esi
push 0
mov edx, 0x100351e0
mov byte [ebp - 4], 0x79
lea ecx, [ebp - 0x130]
call fcn.10006fc0
add esp, 8
lea esi, [ebp - 0x160]
test eax, eax
mov ecx, 0x45
setne byte [0x100758da]
cmp dword [ebp - 0x14c], 0xf
cmova esi, dword [ebp - 0x160]
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x1003520c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x100093f0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100093d0
mov byte [ebp - 0x123], 0
push esi
push 0
mov edx, 0x10035200
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0x130]
call fcn.10006fc0
add esp, 8
lea esi, [ebp - 0x160]
test eax, eax
mov ecx, 0x45
setne byte [0x100758db]
cmp dword [ebp - 0x14c], 0xf
cmova esi, dword [ebp - 0x160]
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x10035228]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x10009460
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10009440
mov byte [ebp - 0x123], 0
push esi
push 0
mov edx, 0x1003521c
mov byte [ebp - 4], 0x7b
lea ecx, [ebp - 0x130]
call fcn.10006fc0
add esp, 8
lea esi, [ebp - 0x160]
test eax, eax
mov ecx, 0x45
setne byte [0x100758dc]
cmp dword [ebp - 0x14c], 0xf
cmova esi, dword [ebp - 0x160]
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x10035248]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x100094d0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100094b0
mov byte [ebp - 0x123], 0
push esi
push 0
mov edx, 0x10035238
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0x130]
call fcn.10006fc0
add esp, 8
mov dword [0x100758e8], eax
cmp dword [ebp - 0x14c], 0xf
lea esi, [ebp - 0x160]
mov ecx, 0x45
cmova esi, dword [ebp - 0x160]
xor edx, edx
mov al, byte [edx + 0x10035264]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x10009537
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10009517
mov byte [ebp - 0x123], 0
push esi
push 0
mov edx, 0x10035258
mov byte [ebp - 4], 0x7d
lea ecx, [ebp - 0x130]
call fcn.10006fc0
add esp, 8
lea esi, [ebp - 0x160]
test eax, eax
mov ecx, 0x45
setne byte [0x100758de]
cmp dword [ebp - 0x14c], 0xf
cmova esi, dword [ebp - 0x160]
xor edx, edx
mov al, byte [edx + 0x10035280]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x100095a2
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10009582
mov byte [ebp - 0x123], 0
push esi
push 0
mov edx, 0x10035274
mov byte [ebp - 4], 0x7e
lea ecx, [ebp - 0x130]
call fcn.10006fc0
add esp, 8
lea esi, [ebp - 0x160]
test eax, eax
mov ecx, 0x45
setne byte [0x100758df]
cmp dword [ebp - 0x14c], 0xf
cmova esi, dword [ebp - 0x160]
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x100352a0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x10009610
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100095f0
mov byte [ebp - 0x123], 0
push esi
push 0
mov edx, 0x10035290
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0x130]
call fcn.10006fc0
add esp, 8
lea esi, [ebp - 0x160]
test eax, eax
mov ecx, 0x45
setne byte [0x100758e0]
cmp dword [ebp - 0x14c], 0xf
cmova esi, dword [ebp - 0x160]
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x100352bc]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x10009680
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10009660
mov byte [ebp - 0x123], 0
push esi
push 0
mov edx, 0x100352b0
mov byte [ebp - 4], 0x80
lea ecx, [ebp - 0x130]
call fcn.10006fc0
add esp, 8
lea esi, [ebp - 0x160]
test eax, eax
mov ecx, 0x45
setne byte [0x100758e1]
cmp dword [ebp - 0x14c], 0xf
cmova esi, dword [ebp - 0x160]
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x100352d8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x100096f0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100096d0
mov byte [ebp - 0x123], 0
push esi
push 0
mov edx, 0x100352cc
mov byte [ebp - 4], 0x81
lea ecx, [ebp - 0x130]
call fcn.10006fc0
add esp, 8
mov dword [0x100758ec], eax
cmp dword [ebp - 0x14c], 0xf
lea esi, [ebp - 0x160]
mov ecx, 0x45
cmova esi, dword [ebp - 0x160]
xor edx, edx
mov al, byte [edx + 0x100352f4]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x10009757
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10009737
mov byte [ebp - 0x123], 0
push esi
push 0
mov edx, 0x100352e8
mov byte [ebp - 4], 0x82
lea ecx, [ebp - 0x130]
call fcn.10006fc0
add esp, 8
lea esi, [ebp - 0x160]
test eax, eax
mov ecx, 0x45
setne byte [0x100758e4]
cmp dword [ebp - 0x14c], 0xf
cmova esi, dword [ebp - 0x160]
xor edx, edx
mov al, byte [edx + 0x1003530c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x100097c2
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100097a2
mov byte [ebp - 0x123], 0
push esi
push 0
mov edx, 0x10035304
mov byte [ebp - 4], 0x83
lea ecx, [ebp - 0x130]
call fcn.10006fc0
add esp, 8
mov dword [0x10075540], eax
cmp dword [ebp - 0x14c], 0xf
lea esi, [ebp - 0x160]
mov ecx, 0x45
cmova esi, dword [ebp - 0x160]
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x10035324]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x10009830
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10009810
mov byte [ebp - 0x123], 0
push esi
push 0
mov edx, 0x1003531c
mov byte [ebp - 4], 0x84
lea ecx, [ebp - 0x130]
call fcn.10006fc0
add esp, 8
mov dword [0x10075544], eax
cmp dword [ebp - 0x14c], 0xf
lea esi, [ebp - 0x160]
mov ecx, 0x45
cmova esi, dword [ebp - 0x160]
xor edx, edx
mov al, byte [edx + 0x1003533c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x10009897
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10009877
mov byte [ebp - 0x123], 0
push esi
push 0
mov edx, 0x10035334
mov byte [ebp - 4], 0x85
lea ecx, [ebp - 0x130]
call fcn.10006fc0
add esp, 8
mov dword [0x10075550], eax
cmp dword [ebp - 0x14c], 0xf
lea esi, [ebp - 0x160]
mov ecx, 0x45
cmova esi, dword [ebp - 0x160]
xor edx, edx
nop
mov al, byte [edx + 0x10035354]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x10009900
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100098e0
mov byte [ebp - 0x123], 0
push esi
push 0
mov edx, 0x1003534c
mov byte [ebp - 4], 0x86
lea ecx, [ebp - 0x130]
call fcn.10006fc0
cmp dword [ebp - 0x14c], 0xf
mov dword [0x10075554], eax
lea eax, [ebp - 0x160]
cmova eax, dword [ebp - 0x160]
mov dword [ebp - 0x128], 0x6f6c6f43
mov word [ebp - 0x124], 0x7372
mov byte [ebp - 0x122], 0
push eax
push 0x100756a0
mov edx, 0x10035364
mov byte [ebp - 4], 0x87
lea ecx, [ebp - 0x128]
call fcn.100070f0
cmp dword [ebp - 0x14c], 0xf
lea eax, [ebp - 0x160]
mov dword [ebp - 0x128], 0x6f6c6f43
cmova eax, dword [ebp - 0x160]
mov word [ebp - 0x124], 0x7372
mov byte [ebp - 0x122], 0
push eax
push 0x1007569c
mov edx, 0x10035374
mov byte [ebp - 4], 0x88
lea ecx, [ebp - 0x128]
call fcn.100070f0
cmp dword [ebp - 0x14c], 0xf
lea eax, [ebp - 0x160]
mov dword [ebp - 0x128], 0x6f6c6f43
cmova eax, dword [ebp - 0x160]
mov word [ebp - 0x124], 0x7372
mov byte [ebp - 0x122], 0
push eax
push 0x100756a4
mov edx, 0x10035384
mov byte [ebp - 4], 0x89
lea ecx, [ebp - 0x128]
call fcn.100070f0
cmp dword [ebp - 0x14c], 0xf
lea eax, [ebp - 0x160]
mov dword [ebp - 0x128], 0x6f6c6f43
cmova eax, dword [ebp - 0x160]
mov word [ebp - 0x124], 0x7372
mov byte [ebp - 0x122], 0
push eax
push 0x100756b0
mov edx, 0x10035394
mov byte [ebp - 4], 0x8a
lea ecx, [ebp - 0x128]
call fcn.100070f0
cmp dword [ebp - 0x14c], 0xf
lea eax, [ebp - 0x160]
mov dword [ebp - 0x128], 0x6f6c6f43
cmova eax, dword [ebp - 0x160]
mov word [ebp - 0x124], 0x7372
mov byte [ebp - 0x122], 0
push eax
push 0x100756a8
mov edx, 0x100353ac
mov byte [ebp - 4], 0x8b
lea ecx, [ebp - 0x128]
call fcn.100070f0
cmp dword [ebp - 0x14c], 0xf
lea eax, [ebp - 0x160]
mov dword [ebp - 0x128], 0x6f6c6f43
cmova eax, dword [ebp - 0x160]
mov word [ebp - 0x124], 0x7372
mov byte [ebp - 0x122], 0
push eax
push 0x100756c0
mov edx, 0x100353c0
mov byte [ebp - 4], 0x8c
lea ecx, [ebp - 0x128]
call fcn.100070f0
cmp dword [ebp - 0x14c], 0xf
lea eax, [ebp - 0x160]
mov dword [ebp - 0x128], 0x6f6c6f43
cmova eax, dword [ebp - 0x160]
mov word [ebp - 0x124], 0x7372
mov byte [ebp - 0x122], 0
push eax
push 0x100756b4
mov edx, 0x100353d8
mov byte [ebp - 4], 0x8d
lea ecx, [ebp - 0x128]
call fcn.100070f0
add esp, 0x40
mov dword [ebp - 0x128], 0x6f6c6f43
cmp dword [ebp - 0x14c], 0xf
lea eax, [ebp - 0x160]
mov word [ebp - 0x124], 0x7372
cmova eax, dword [ebp - 0x160]
mov byte [ebp - 0x122], 0
push eax
push 0x100756ac
mov edx, 0x100353f0
mov byte [ebp - 4], 0x8e
lea ecx, [ebp - 0x128]
call fcn.100070f0
cmp dword [ebp - 0x14c], 0xf
lea eax, [ebp - 0x160]
mov dword [ebp - 0x128], 0x6f6c6f43
cmova eax, dword [ebp - 0x160]
mov word [ebp - 0x124], 0x7372
mov byte [ebp - 0x122], 0
push eax
push 0x100756c4
mov edx, 0x10035404
mov byte [ebp - 4], 0x8f
lea ecx, [ebp - 0x128]
call fcn.100070f0
cmp dword [ebp - 0x14c], 0xf
lea eax, [ebp - 0x160]
mov dword [ebp - 0x128], 0x6f6c6f43
cmova eax, dword [ebp - 0x160]
mov word [ebp - 0x124], 0x7372
mov byte [ebp - 0x122], 0
push eax
push 0x100756bc
mov edx, 0x1003541c
mov byte [ebp - 4], 0x90
lea ecx, [ebp - 0x128]
call fcn.100070f0
cmp dword [ebp - 0x14c], 0xf
lea eax, [ebp - 0x160]
mov dword [ebp - 0x128], 0x6f6c6f43
cmova eax, dword [ebp - 0x160]
mov word [ebp - 0x124], 0x7372
mov byte [ebp - 0x122], 0
push eax
push 0x100756b8
mov edx, 0x10035434
mov byte [ebp - 4], 0x91
lea ecx, [ebp - 0x128]
call fcn.100070f0
cmp dword [ebp - 0x14c], 0xf
lea eax, [ebp - 0x160]
mov dword [ebp - 0x128], 0x6f6c6f43
cmova eax, dword [ebp - 0x160]
mov word [ebp - 0x124], 0x7372
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x92
push eax
push 0x100756c8
mov edx, 0x1003544c
lea ecx, [ebp - 0x128]
call fcn.100070f0
mov ecx, dword [ebp - 0x14c]
add esp, 0x28
cmp ecx, 0xf
jbe 0x10009ccb
mov edx, dword [ebp - 0x160]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10009cc1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10009cc1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1002e516
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1002e1ee
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret