Function at 0x10006980
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1002da4a
mov eax, dword fs:[0]
push eax
sub esp, 0x14c
mov eax, dword [0x1003800c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x104
lea eax, [ebp - 0x118]
push eax
push dword [0x10038780]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x148], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100069f2
sub ecx, edx
lea eax, [ebp - 0x118]
push ecx
push eax
lea ecx, [ebp - 0x158]
call fcn.1000b550
mov dword [ebp - 4], 0
mov word [ebp - 0x134], 0x5c
push ecx
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x158]
call fcn.1000b2b0
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
lea ecx, [eax + 1]
cmp dword [ebp - 0x148], ecx
lea eax, [ebp - 0x158]
cmovb ecx, dword [ebp - 0x148]
cmp dword [ebp - 0x144], 0x10
push ecx
cmovae eax, dword [ebp - 0x158]
lea ecx, [ebp - 0x130]
push eax
call fcn.1000b550
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0x158]
call fcn.1000b470
mov edx, dword [ebp - 0x11c]
cmp edx, 0x10
jb 0x10006ad0
mov ecx, dword [ebp - 0x130]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10006ac6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008db6
push edx
push ecx
call fcn.1002b4a5
add esp, 8
mov dword [ebp - 0x124], 0x666e6f63
mov dword [ebp - 0x120], 0x632e6769
mov word [ebp - 0x11c], 0x6766
mov byte [ebp - 0x11a], 0
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x158]
call fcn.1000b380
mov dword [ebp - 0x138], 0x69746341
mov word [ebp - 0x134], 0x6576
mov byte [ebp - 0x132], 0
mov dword [ebp - 0x120], 0x626d6941
mov word [ebp - 0x11c], 0x746f
mov byte [ebp - 0x11a], 0
mov byte [ebp - 4], 4
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea edx, [ebp - 0x138]
lea ecx, [ebp - 0x120]
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
add esp, 8
lea ecx, [ebp - 0x13c]
test eax, eax
mov eax, 0x10031cdc
setne byte [0x10049204]
sub eax, 0x572441b7
push eax
call fcn.1000b690
mov edx, eax
mov dword [ebp - 0x120], 0x626d6941
mov word [ebp - 0x11c], 0x746f
mov byte [ebp - 0x11a], 0
mov byte [ebp - 4], 6
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x120]
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
add esp, 8
lea ecx, [ebp - 0x13c]
test eax, eax
mov eax, 0x10031cf0
setne byte [0x10049205]
sub eax, 0x7856a157
push eax
call fcn.1000b710
mov edx, eax
mov dword [ebp - 0x120], 0x626d6941
mov word [ebp - 0x11c], 0x746f
mov byte [ebp - 0x11a], 0
mov byte [ebp - 4], 8
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x120]
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
add esp, 8
lea ecx, [ebp - 0x13c]
test eax, eax
mov eax, 0x10031d04
setne byte [0x10049206]
sub eax, 0x7913f1f6
push eax
call fcn.1000b780
mov edx, eax
mov dword [ebp - 0x120], 0x626d6941
mov word [ebp - 0x11c], 0x746f
mov byte [ebp - 0x11a], 0
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x120]
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
test eax, eax
mov dword [ebp - 0x138], 0x53746948
mov dword [ebp - 0x134], 0x6e6163
setne byte [0x10049207]
mov dword [ebp - 0x120], 0x626d6941
mov word [ebp - 0x11c], 0x746f
mov byte [ebp - 0x11a], 0
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea edx, [ebp - 0x138]
lea ecx, [ebp - 0x120]
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
add esp, 0x10
mov ecx, 0xfc
test eax, eax
setne byte [0x10049208]
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x10031d28]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x140], al
and ecx, 0x800000ff
jns 0x10006d30
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xc
jl 0x10006d10
mov byte [ebp - 0x134], 0
mov dword [ebp - 0x120], 0x626d6941
mov word [ebp - 0x11c], 0x746f
mov byte [ebp - 0x11a], 0
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea edx, [ebp - 0x140]
lea ecx, [ebp - 0x120]
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
add esp, 8
mov ecx, 0xc3
test eax, eax
setne byte [0x10049209]
xor edx, edx
mov al, byte [edx + 0x10031d40]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x140], al
and ecx, 0x800000ff
jns 0x10006db6
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x10006d96
mov byte [ebp - 0x131], 0
mov dword [ebp - 0x120], 0x626d6941
mov word [ebp - 0x11c], 0x746f
mov byte [ebp - 0x11a], 0
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea edx, [ebp - 0x140]
lea ecx, [ebp - 0x120]
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
mov dword [0x10049210], eax
mov dword [ebp - 0x120], 0x62746948
mov word [ebp - 0x11c], 0x786f
mov byte [ebp - 0x11a], 0
mov dword [ebp - 0x138], 0x626d6941
mov word [ebp - 0x134], 0x746f
mov byte [ebp - 0x132], 0
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea edx, [ebp - 0x120]
lea ecx, [ebp - 0x138]
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
mov dword [0x10049214], eax
lea ecx, [ebp - 0x13c]
add esp, 0x10
mov eax, 0x10031d68
sub eax, 0x4564fb2f
push eax
call fcn.1000b800
mov edx, eax
mov dword [ebp - 0x120], 0x626d6941
mov word [ebp - 0x11c], 0x746f
mov byte [ebp - 0x11a], 0
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x120]
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
mov dword [0x10049218], eax
mov dword [ebp - 0x120], 0x656c6953
mov word [ebp - 0x11c], 0x746e
mov byte [ebp - 0x11a], 0
mov dword [ebp - 0x138], 0x626d6941
mov word [ebp - 0x134], 0x746f
mov byte [ebp - 0x132], 0
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea edx, [ebp - 0x120]
lea ecx, [ebp - 0x138]
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
add esp, 0x10
mov ecx, 0xec
test eax, eax
setne byte [0x1004920a]
xor edx, edx
mov al, byte [edx + 0x10031d8c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x140], al
and ecx, 0x800000ff
jns 0x10006f66
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10006f46
mov byte [ebp - 0x133], 0
mov dword [ebp - 0x120], 0x626d6941
mov word [ebp - 0x11c], 0x746f
mov byte [ebp - 0x11a], 0
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea edx, [ebp - 0x140]
lea ecx, [ebp - 0x120]
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
add esp, 8
lea ecx, [ebp - 0x13c]
test eax, eax
mov eax, 0x10031da4
setne byte [0x1004920b]
sub eax, 0x246f92f2
push eax
call fcn.1000b890
mov edx, eax
mov dword [ebp - 0x120], 0x626d6941
mov word [ebp - 0x11c], 0x746f
mov byte [ebp - 0x11a], 0
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x120]
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
test eax, eax
mov dword [ebp - 0x138], 0x79646f42
mov dword [ebp - 0x134], 0x505741
setne byte [0x1004920c]
mov dword [ebp - 0x120], 0x626d6941
mov word [ebp - 0x11c], 0x746f
mov byte [ebp - 0x11a], 0
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea edx, [ebp - 0x138]
lea ecx, [ebp - 0x120]
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
add esp, 0x10
lea ecx, [ebp - 0x13c]
test eax, eax
setne byte [0x1004920d]
push 0x2efe83b4
call fcn.1000b900
mov edx, eax
mov dword [ebp - 0x120], 0x626d6941
mov word [ebp - 0x11c], 0x746f
mov byte [ebp - 0x11a], 0
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x120]
cmovae eax, dword [ebp - 0x158]
push eax
call fcn.10006160
add esp, 4
movss dword [0x10049330], xmm0
mov ecx, 0xcd
xor edx, edx
nop
mov al, byte [edx + 0x10031ddc]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x13c], al
and ecx, 0x800000ff
jns 0x10007110
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xb
jl 0x100070f0
mov byte [ebp - 0x131], 0
mov dword [ebp - 0x120], 0x626d6941
mov word [ebp - 0x11c], 0x746f
mov byte [ebp - 0x11a], 0
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea edx, [ebp - 0x13c]
lea ecx, [ebp - 0x120]
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
add esp, 8
lea ecx, [ebp - 0x13c]
test eax, eax
setne byte [0x1004920e]
push 0x3bce9ff2
call fcn.1000b990
mov edx, eax
mov dword [ebp - 0x120], 0x626d6941
mov word [ebp - 0x11c], 0x746f
mov byte [ebp - 0x11a], 0
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x120]
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
add esp, 8
mov dword [0x10049220], eax
mov ecx, 0x4f
xor edx, edx
mov al, byte [edx + 0x10031e04]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x140], al
and ecx, 0x800000ff
jns 0x100071f0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xe
jl 0x100071d0
mov byte [ebp - 0x132], 0
mov dword [ebp - 0x120], 0x626d6941
mov word [ebp - 0x11c], 0x746f
mov byte [ebp - 0x11a], 0
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea edx, [ebp - 0x140]
lea ecx, [ebp - 0x120]
cmovae eax, dword [ebp - 0x158]
push eax
call fcn.10006160
add esp, 4
movss dword [0x1004932c], xmm0
mov eax, 0x10031e1c
lea ecx, [ebp - 0x13c]
sub eax, 0x2e30c83e
push eax
call fcn.1000ba20
mov edx, eax
mov dword [ebp - 0x120], 0x626d6941
mov word [ebp - 0x11c], 0x746f
mov byte [ebp - 0x11a], 0
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x120]
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
mov dword [0x10049224], eax
mov dword [ebp - 0x134], 0x79654b
mov dword [ebp - 0x120], 0x626d6941
mov word [ebp - 0x11c], 0x746f
mov byte [ebp - 0x11a], 0
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea edx, [ebp - 0x134]
lea ecx, [ebp - 0x120]
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
add esp, 0x10
mov dword [0x10049228], eax
mov ecx, 0xc
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x10031e3c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x140], al
and ecx, 0x800000ff
jns 0x10007330
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10007310
mov byte [ebp - 0x133], 0
mov dword [ebp - 0x120], 0x626d6941
mov word [ebp - 0x11c], 0x746f
mov byte [ebp - 0x11a], 0
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea edx, [ebp - 0x140]
lea ecx, [ebp - 0x120]
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
add esp, 8
mov dword [0x100493c0], eax
mov dword [ebp - 0x120], 0x69746341
mov word [ebp - 0x11c], 0x6576
mov byte [ebp - 0x11a], 0
mov eax, 0x10031e5c
lea ecx, [ebp - 0x13c]
sub eax, 0x1a23599d
push eax
call fcn.1000baa0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea edx, [ebp - 0x120]
cmovae ecx, dword [ebp - 0x158]
push ecx
push 0
mov ecx, eax
call fcn.10006290
add esp, 8
mov dword [ebp - 0x138], 0x72616d53
test eax, eax
mov word [ebp - 0x134], 0x74
setne byte [0x10049334]
mov eax, 0x10031e70
lea ecx, [ebp - 0x124]
sub eax, 0x1a23599d
push eax
call fcn.1000baa0
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea edx, [ebp - 0x138]
cmovae ecx, dword [ebp - 0x158]
push ecx
push 0
mov ecx, eax
call fcn.10006290
add esp, 8
mov dword [ebp - 0x138], 0x65646f4d
test eax, eax
mov byte [ebp - 0x134], 0
setne byte [0x10049335]
mov eax, 0x10031e84
lea ecx, [ebp - 0x124]
sub eax, 0x1a23599d
push eax
call fcn.1000baa0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea edx, [ebp - 0x138]
cmovae ecx, dword [ebp - 0x158]
push ecx
push 0
mov ecx, eax
call fcn.10006290
add esp, 8
mov dword [0x100493b8], eax
mov dword [ebp - 0x138], 0x65707954
mov byte [ebp - 0x134], 0
mov eax, 0x10031e98
lea ecx, [ebp - 0x124]
sub eax, 0x1a23599d
push eax
call fcn.1000baa0
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea edx, [ebp - 0x138]
cmovae ecx, dword [ebp - 0x158]
push ecx
push 0
mov ecx, eax
call fcn.10006290
add esp, 8
mov dword [0x100493bc], eax
mov dword [ebp - 0x120], 0x69746341
mov word [ebp - 0x11c], 0x6576
mov byte [ebp - 0x11a], 0
push 0x3db5d0a6
lea ecx, [ebp - 0x13c]
call fcn.1000bb10
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea edx, [ebp - 0x120]
cmovae ecx, dword [ebp - 0x158]
push ecx
push 0
mov ecx, eax
call fcn.10006290
add esp, 8
mov dword [ebp - 0x138], 0x64656553
test eax, eax
mov byte [ebp - 0x134], 0
setne byte [0x100493cc]
push 0x3db5d0ba
lea ecx, [ebp - 0x124]
call fcn.1000bb10
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea edx, [ebp - 0x138]
cmovae ecx, dword [ebp - 0x158]
push ecx
push 0
mov ecx, eax
call fcn.10006290
add esp, 8
lea ecx, [ebp - 0x124]
test eax, eax
setne byte [0x100493cd]
push 0x366b2988
call fcn.1000bba0
mov esi, eax
push 0x3db5d0d2
lea ecx, [ebp - 0x13c]
call fcn.1000bb10
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
mov edx, esi
cmovae ecx, dword [ebp - 0x158]
push ecx
push 0
mov ecx, eax
call fcn.10006290
add esp, 8
mov dword [0x100493d4], eax
mov dword [ebp - 0x134], 0x79654b
push 0x3db5d0e2
lea ecx, [ebp - 0x124]
call fcn.1000bb10
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea edx, [ebp - 0x134]
cmovae ecx, dword [ebp - 0x158]
push ecx
push 0
mov ecx, eax
call fcn.10006290
add esp, 8
mov dword [0x100493d8], eax
mov dword [ebp - 0x120], 0x62746948
mov word [ebp - 0x11c], 0x786f
mov byte [ebp - 0x11a], 0
push 0x3db5d0f6
lea ecx, [ebp - 0x13c]
call fcn.1000bb10
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea edx, [ebp - 0x120]
cmovae ecx, dword [ebp - 0x158]
push ecx
push 0
mov ecx, eax
call fcn.10006290
add esp, 8
mov dword [0x100493dc], eax
mov dword [ebp - 0x120], 0x65727053
mov word [ebp - 0x11c], 0x6461
mov byte [ebp - 0x11a], 0
push 0x3db5d10a
lea ecx, [ebp - 0x13c]
call fcn.1000bb10
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea edx, [ebp - 0x120]
cmovae ecx, dword [ebp - 0x158]
push ecx
push 0
mov ecx, eax
call fcn.10006290
add esp, 8
mov dword [ebp - 0x120], 0x6f636552
test eax, eax
mov word [ebp - 0x11c], 0x6c69
mov byte [ebp - 0x11a], 0
setne byte [0x100493cf]
push 0x3db5d11e
lea ecx, [ebp - 0x13c]
call fcn.1000bb10
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea edx, [ebp - 0x120]
cmovae ecx, dword [ebp - 0x158]
push ecx
push 0
mov ecx, eax
call fcn.10006290
add esp, 8
lea ecx, [ebp - 0x13c]
test eax, eax
mov eax, 0x10031f30
setne byte [0x100493d0]
sub eax, 0x4efc3ae0
push eax
call fcn.1000bc80
mov esi, eax
push 0x275570de
lea ecx, [ebp - 0x124]
call fcn.1000bc10
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
mov edx, esi
cmovae ecx, dword [ebp - 0x158]
push ecx
push 0
mov ecx, eax
call fcn.10006290
add esp, 8
mov ecx, 0x62
test eax, eax
setne byte [0x100493c4]
xor edx, edx
nop word [eax + eax]
mov al, byte [edx + 0x10031f48]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x140], al
and ecx, 0x800000ff
jns 0x100077e0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x100077c0
mov byte [ebp - 0x131], 0
push 0x275570fa
lea ecx, [ebp - 0x124]
call fcn.1000bc10
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea edx, [ebp - 0x140]
cmovae ecx, dword [ebp - 0x158]
push ecx
push 0
mov ecx, eax
call fcn.10006290
add esp, 8
mov ecx, 0x89
test eax, eax
setne byte [0x100493c5]
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x10031f64]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x140], al
and ecx, 0x800000ff
jns 0x10007860
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xc
jl 0x10007840
mov byte [ebp - 0x134], 0
push 0x27557116
lea ecx, [ebp - 0x124]
call fcn.1000bc10
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea edx, [ebp - 0x140]
cmovae ecx, dword [ebp - 0x158]
push ecx
push 1
mov ecx, eax
call fcn.10006290
mov dword [0x100493c8], eax
mov dword [ebp - 0x134], 0x505345
mov byte [ebp - 4], 0x47
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x134]
mov edx, 0x10031f80
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
test eax, eax
mov dword [ebp - 0x134], 0x505345
setne byte [0x100493ea]
mov byte [ebp - 4], 0x48
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x134]
mov edx, 0x10031f88
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
test eax, eax
mov dword [ebp - 0x134], 0x505345
setne byte [0x100493eb]
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x134]
mov edx, 0x10031f94
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
test eax, eax
mov dword [ebp - 0x134], 0x505345
setne byte [0x100493ec]
mov byte [ebp - 4], 0x4a
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x134]
mov edx, 0x10031fa0
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
test eax, eax
mov dword [ebp - 0x134], 0x505345
setne byte [0x100493ed]
mov byte [ebp - 4], 0x4b
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x134]
mov edx, 0x10031fac
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
test eax, eax
setne byte [0x100493ee]
mov dword [ebp - 0x134], 0x505345
mov byte [ebp - 4], 0x4c
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x134]
mov edx, 0x10031fb8
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
test eax, eax
mov dword [ebp - 0x134], 0x505345
setne byte [0x100493ef]
mov byte [ebp - 4], 0x4d
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x134]
mov edx, 0x10031fc4
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
add esp, 0x40
mov dword [ebp - 0x134], 0x505345
test eax, eax
setne byte [0x100493f0]
mov byte [ebp - 4], 0x4e
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x134]
mov edx, 0x10031fcc
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
test eax, eax
mov dword [ebp - 0x134], 0x505345
setne byte [0x100493f1]
mov byte [ebp - 4], 0x4f
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x134]
mov edx, 0x10031fd8
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
test eax, eax
mov dword [ebp - 0x120], 0x69746341
mov word [ebp - 0x11c], 0x6576
setne byte [0x100493f2]
mov byte [ebp - 0x11a], 0
mov dword [ebp - 0x138], 0x6d616843
mov word [ebp - 0x134], 0x73
mov byte [ebp - 4], 0x51
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea edx, [ebp - 0x120]
lea ecx, [ebp - 0x138]
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
test eax, eax
mov dword [ebp - 0x138], 0x6d616843
mov word [ebp - 0x134], 0x73
setne byte [0x100493f3]
mov byte [ebp - 4], 0x52
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
mov edx, 0x10031ff8
cmovae eax, dword [ebp - 0x158]
push eax
push 0
lea ecx, [ebp - 0x138]
call fcn.10006290
test eax, eax
mov dword [ebp - 0x138], 0x6d616843
mov word [ebp - 0x134], 0x73
setne byte [0x100493f4]
mov byte [ebp - 4], 0x53
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x138]
mov edx, 0x10032008
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
test eax, eax
mov dword [ebp - 0x138], 0x6d616843
mov word [ebp - 0x134], 0x73
setne byte [0x100493f5]
mov byte [ebp - 4], 0x54
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x138]
mov edx, 0x10032018
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
test eax, eax
mov dword [ebp - 0x138], 0x6d616843
mov word [ebp - 0x134], 0x73
setne byte [0x100493f6]
mov byte [ebp - 4], 0x55
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x138]
mov edx, 0x10032028
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
test eax, eax
mov dword [ebp - 0x138], 0x6d616843
mov word [ebp - 0x134], 0x73
setne byte [0x100493f7]
mov byte [ebp - 4], 0x56
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x138]
mov edx, 0x10032040
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
add esp, 0x40
mov dword [ebp - 0x138], 0x65707954
test eax, eax
mov byte [ebp - 0x134], 0
setne byte [0x100493f8]
push 0x5b4e76e9
lea ecx, [ebp - 0x124]
call fcn.1000bd00
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea edx, [ebp - 0x138]
cmovae ecx, dword [ebp - 0x158]
push ecx
push 0
mov ecx, eax
call fcn.10006290
add esp, 8
mov dword [0x100493fc], eax
lea ecx, [ebp - 0x124]
push 0x5b4e76fd
call fcn.1000bd00
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
mov edx, 0x10032068
cmovae ecx, dword [ebp - 0x158]
push ecx
push 0
mov ecx, eax
call fcn.10006290
test eax, eax
mov dword [ebp - 0x120], 0x75736956
mov dword [ebp - 0x11c], 0x736c61
setne byte [0x10049400]
mov byte [ebp - 4], 0x5a
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x120]
mov edx, 0x1003207c
cmovae eax, dword [ebp - 0x158]
push eax
call fcn.10006160
add esp, 0xc
movss dword [0x100493e0], xmm0
mov dword [ebp - 0x120], 0x75736956
mov dword [ebp - 0x11c], 0x736c61
mov byte [ebp - 4], 0x5b
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x120]
mov edx, 0x1003208c
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
test eax, eax
mov dword [ebp - 0x120], 0x75736956
mov dword [ebp - 0x11c], 0x736c61
setne byte [0x100493e4]
mov byte [ebp - 4], 0x5c
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x120]
mov edx, 0x1003209c
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
test eax, eax
mov dword [ebp - 0x120], 0x75736956
mov dword [ebp - 0x11c], 0x736c61
setne byte [0x100493e5]
mov byte [ebp - 4], 0x5d
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x120]
mov edx, 0x100320ac
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
test eax, eax
mov dword [ebp - 0x120], 0x75736956
mov dword [ebp - 0x11c], 0x736c61
setne byte [0x100493e6]
mov byte [ebp - 4], 0x5e
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x120]
mov edx, 0x100320bc
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
test eax, eax
setne byte [0x100493e7]
mov dword [ebp - 0x120], 0x75736956
mov dword [ebp - 0x11c], 0x736c61
mov byte [ebp - 4], 0x5f
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x120]
mov edx, 0x100320cc
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
test eax, eax
mov dword [ebp - 0x120], 0x75736956
mov dword [ebp - 0x11c], 0x736c61
setne byte [0x100493e8]
mov byte [ebp - 4], 0x60
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x120]
mov edx, 0x100320dc
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
test eax, eax
mov dword [ebp - 0x120], 0x69746341
mov word [ebp - 0x11c], 0x6576
setne byte [0x100493e9]
mov byte [ebp - 0x11a], 0
mov dword [ebp - 0x138], 0x69746e41
mov dword [ebp - 0x134], 0x6d6941
mov byte [ebp - 4], 0x62
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea edx, [ebp - 0x120]
lea ecx, [ebp - 0x138]
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
test eax, eax
mov dword [ebp - 0x120], 0x69746e41
mov dword [ebp - 0x11c], 0x6d6941
setne byte [0x10049418]
mov byte [ebp - 4], 0x63
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x120]
mov edx, 0x10032104
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
add esp, 0x40
mov dword [0x10049420], eax
mov dword [ebp - 0x120], 0x69746e41
mov dword [ebp - 0x11c], 0x6d6941
mov byte [ebp - 4], 0x64
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x120]
mov edx, 0x10032114
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
mov dword [0x10049424], eax
mov dword [ebp - 0x120], 0x69746e41
mov dword [ebp - 0x11c], 0x6d6941
mov byte [ebp - 4], 0x65
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
cmovae eax, dword [ebp - 0x158]
push eax
push 0
mov edx, 0x10032120
lea ecx, [ebp - 0x120]
call fcn.10006290
mov dword [0x10049428], eax
mov dword [ebp - 0x120], 0x69746e41
mov dword [ebp - 0x11c], 0x6d6941
mov byte [ebp - 4], 0x66
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x120]
mov edx, 0x10032134
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
mov dword [0x10049438], eax
mov dword [ebp - 0x120], 0x69746e41
mov dword [ebp - 0x11c], 0x6d6941
mov byte [ebp - 4], 0x67
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x120]
mov edx, 0x10032150
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
test eax, eax
mov dword [ebp - 0x120], 0x69746e41
mov dword [ebp - 0x11c], 0x6d6941
setne byte [0x10049419]
mov byte [ebp - 4], 0x68
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x120]
mov edx, 0x10032160
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
test eax, eax
mov dword [ebp - 0x120], 0x69746e41
mov dword [ebp - 0x11c], 0x6d6941
setne byte [0x1004941a]
mov byte [ebp - 4], 0x69
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x120]
mov edx, 0x10032178
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
test eax, eax
mov dword [ebp - 0x120], 0x69746e41
mov dword [ebp - 0x11c], 0x6d6941
setne byte [0x1004941d]
mov byte [ebp - 4], 0x6a
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x120]
mov edx, 0x1003218c
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
test eax, eax
mov dword [ebp - 0x120], 0x69746e41
mov dword [ebp - 0x11c], 0x6d6941
setne byte [0x1004941b]
mov byte [ebp - 4], 0x6b
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
cmovae eax, dword [ebp - 0x158]
lea ecx, [ebp - 0x120]
push eax
mov edx, 0x100321a0
call fcn.10006160
add esp, 0x3c
movss dword [0x1004943c], xmm0
mov dword [ebp - 0x120], 0x69746e41
mov dword [ebp - 0x11c], 0x6d6941
mov byte [ebp - 4], 0x6c
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x120]
mov edx, 0x100321b4
cmovae eax, dword [ebp - 0x158]
push eax
call fcn.10006160
add esp, 4
movss dword [0x10049440], xmm0
mov dword [ebp - 0x120], 0x69746e41
mov dword [ebp - 0x11c], 0x6d6941
mov byte [ebp - 4], 0x6d
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x120]
mov edx, 0x100321c8
cmovae eax, dword [ebp - 0x158]
push eax
call fcn.10006160
add esp, 4
mov byte [0x1004941c], 1
ucomiss xmm0, dword [0x10034370]
lahf
test ah, 0x44
jp 0x100082ad
mov byte [0x1004941c], 0
mov dword [ebp - 0x120], 0x69746341
mov word [ebp - 0x11c], 0x6576
mov byte [ebp - 0x11a], 0
mov dword [ebp - 0x138], 0x656b6146
mov dword [ebp - 0x134], 0x67616c
mov byte [ebp - 4], 0x6f
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea edx, [ebp - 0x120]
lea ecx, [ebp - 0x138]
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
test eax, eax
mov dword [ebp - 0x138], 0x65646f4d
mov byte [ebp - 0x134], 0
setne byte [0x10049444]
mov dword [ebp - 0x120], 0x656b6146
mov dword [ebp - 0x11c], 0x67616c
mov byte [ebp - 4], 0x71
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea edx, [ebp - 0x138]
lea ecx, [ebp - 0x120]
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
mov dword [0x10049448], eax
mov dword [ebp - 0x120], 0x656b6146
mov dword [ebp - 0x11c], 0x67616c
mov byte [ebp - 4], 0x72
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x120]
mov edx, 0x100321fc
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
mov dword [0x1004944c], eax
mov dword [ebp - 0x120], 0x656b6146
mov dword [ebp - 0x11c], 0x67616c
mov byte [ebp - 4], 0x73
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x120]
mov edx, 0x1003220c
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
test eax, eax
mov dword [ebp - 0x120], 0x656b6146
mov dword [ebp - 0x11c], 0x67616c
setne byte [0x10049445]
mov byte [ebp - 4], 0x74
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x120]
mov edx, 0x10032220
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
add esp, 0x28
mov ecx, 0x45
test eax, eax
setne byte [0x10049446]
xor edx, edx
mov al, byte [edx + 0x1003223c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x128], al
and ecx, 0x800000ff
jns 0x10008464
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10008444
mov byte [ebp - 0x11b], 0
mov byte [ebp - 4], 0x75
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x10032230
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x10049404]
xor edx, edx
nop
mov al, byte [edx + 0x10032258]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x128], al
and ecx, 0x800000ff
jns 0x100084d0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100084b0
mov byte [ebp - 0x11b], 0
mov byte [ebp - 4], 0x76
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1003224c
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x10049405]
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x10032278]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x128], al
and ecx, 0x800000ff
jns 0x10008540
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10008520
mov byte [ebp - 0x11b], 0
mov byte [ebp - 4], 0x77
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x10032268
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x10049406]
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x10032294]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x128], al
and ecx, 0x800000ff
jns 0x100085b0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10008590
mov byte [ebp - 0x11b], 0
mov byte [ebp - 4], 0x78
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x10032288
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x10049407]
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x100322b0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x128], al
and ecx, 0x800000ff
jns 0x10008620
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10008600
mov byte [ebp - 0x11b], 0
mov byte [ebp - 4], 0x79
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x100322a4
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x10049408]
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x100322d0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x128], al
and ecx, 0x800000ff
jns 0x10008690
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10008670
mov byte [ebp - 0x11b], 0
mov byte [ebp - 4], 0x7a
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x100322c0
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
add esp, 8
mov dword [0x10049414], eax
mov ecx, 0x45
xor edx, edx
mov al, byte [edx + 0x100322ec]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x128], al
and ecx, 0x800000ff
jns 0x100086f7
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100086d7
mov byte [ebp - 0x11b], 0
mov byte [ebp - 4], 0x7b
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x100322e0
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x1004940a]
xor edx, edx
mov al, byte [edx + 0x10032308]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x128], al
and ecx, 0x800000ff
jns 0x10008762
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10008742
mov byte [ebp - 0x11b], 0
mov byte [ebp - 4], 0x7c
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x100322fc
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x1004940b]
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x10032328]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x128], al
and ecx, 0x800000ff
jns 0x100087d0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100087b0
mov byte [ebp - 0x11b], 0
mov byte [ebp - 4], 0x7d
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x10032318
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x1004940c]
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x10032344]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x128], al
and ecx, 0x800000ff
jns 0x10008840
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10008820
mov byte [ebp - 0x11b], 0
mov byte [ebp - 4], 0x7e
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x10032338
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x1004940d]
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x1003235c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x128], al
and ecx, 0x800000ff
jns 0x100088b0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10008890
mov byte [ebp - 0x11b], 0
mov byte [ebp - 4], 0x7f
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x10032354
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
add esp, 8
mov dword [0x10049078], eax
mov ecx, 0x45
xor edx, edx
mov al, byte [edx + 0x10032374]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x128], al
and ecx, 0x800000ff
jns 0x10008917
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100088f7
mov byte [ebp - 0x11b], 0
mov byte [ebp - 4], 0x80
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1003236c
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
add esp, 8
mov dword [0x1004907c], eax
mov ecx, 0x45
xor edx, edx
nop
mov al, byte [edx + 0x1003238c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x128], al
and ecx, 0x800000ff
jns 0x10008980
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10008960
mov byte [ebp - 0x11b], 0
mov byte [ebp - 4], 0x81
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x10032384
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
add esp, 8
mov dword [0x10049088], eax
mov ecx, 0x45
xor edx, edx
mov al, byte [edx + 0x100323a4]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x128], al
and ecx, 0x800000ff
jns 0x100089e7
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100089c7
mov byte [ebp - 0x11b], 0
mov byte [ebp - 4], 0x82
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1003239c
cmovae eax, dword [ebp - 0x158]
push eax
push 0
call fcn.10006290
mov dword [0x1004908c], eax
mov dword [ebp - 0x120], 0x6f6c6f43
mov word [ebp - 0x11c], 0x7372
mov byte [ebp - 0x11a], 0
mov byte [ebp - 4], 0x83
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x120]
mov edx, 0x100323b4
cmovae eax, dword [ebp - 0x158]
push eax
push 0x100491d8
call fcn.100063c0
mov dword [ebp - 0x120], 0x6f6c6f43
mov word [ebp - 0x11c], 0x7372
mov byte [ebp - 0x11a], 0
mov byte [ebp - 4], 0x84
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x120]
mov edx, 0x100323c4
cmovae eax, dword [ebp - 0x158]
push eax
push 0x100491d4
call fcn.100063c0
mov dword [ebp - 0x120], 0x6f6c6f43
mov word [ebp - 0x11c], 0x7372
mov byte [ebp - 0x11a], 0
mov byte [ebp - 4], 0x85
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x120]
mov edx, 0x100323d4
cmovae eax, dword [ebp - 0x158]
push eax
push 0x100491dc
call fcn.100063c0
mov dword [ebp - 0x120], 0x6f6c6f43
mov word [ebp - 0x11c], 0x7372
mov byte [ebp - 0x11a], 0
mov byte [ebp - 4], 0x86
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x120]
mov edx, 0x100323e4
cmovae eax, dword [ebp - 0x158]
push eax
push 0x100491e8
call fcn.100063c0
mov dword [ebp - 0x120], 0x6f6c6f43
mov word [ebp - 0x11c], 0x7372
mov byte [ebp - 0x11a], 0
mov byte [ebp - 4], 0x87
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x120]
mov edx, 0x100323fc
cmovae eax, dword [ebp - 0x158]
push eax
push 0x100491e0
call fcn.100063c0
mov dword [ebp - 0x120], 0x6f6c6f43
mov word [ebp - 0x11c], 0x7372
mov byte [ebp - 0x11a], 0
mov byte [ebp - 4], 0x88
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x120]
mov edx, 0x10032410
cmovae eax, dword [ebp - 0x158]
push eax
push 0x100491f8
call fcn.100063c0
mov dword [ebp - 0x120], 0x6f6c6f43
mov word [ebp - 0x11c], 0x7372
mov byte [ebp - 0x11a], 0
mov byte [ebp - 4], 0x89
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x120]
mov edx, 0x10032428
cmovae eax, dword [ebp - 0x158]
push eax
push 0x100491ec
call fcn.100063c0
add esp, 0x40
mov dword [ebp - 0x120], 0x6f6c6f43
mov word [ebp - 0x11c], 0x7372
mov byte [ebp - 0x11a], 0
mov byte [ebp - 4], 0x8a
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x120]
mov edx, 0x10032440
cmovae eax, dword [ebp - 0x158]
push eax
push 0x100491e4
call fcn.100063c0
mov dword [ebp - 0x120], 0x6f6c6f43
mov word [ebp - 0x11c], 0x7372
mov byte [ebp - 0x11a], 0
mov byte [ebp - 4], 0x8b
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x120]
mov edx, 0x10032454
cmovae eax, dword [ebp - 0x158]
push eax
push 0x100491fc
call fcn.100063c0
mov dword [ebp - 0x120], 0x6f6c6f43
mov word [ebp - 0x11c], 0x7372
mov byte [ebp - 0x11a], 0
mov byte [ebp - 4], 0x8c
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x120]
mov edx, 0x1003246c
cmovae eax, dword [ebp - 0x158]
push eax
push 0x100491f4
call fcn.100063c0
mov dword [ebp - 0x120], 0x6f6c6f43
mov word [ebp - 0x11c], 0x7372
mov byte [ebp - 0x11a], 0
mov byte [ebp - 4], 0x8d
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x120]
mov edx, 0x10032484
cmovae eax, dword [ebp - 0x158]
push eax
push 0x100491f0
call fcn.100063c0
mov dword [ebp - 0x120], 0x6f6c6f43
mov word [ebp - 0x11c], 0x7372
mov byte [ebp - 0x11a], 0
mov byte [ebp - 4], 0x8e
lea eax, [ebp - 0x158]
cmp dword [ebp - 0x144], 0x10
lea ecx, [ebp - 0x120]
mov edx, 0x1003249c
cmovae eax, dword [ebp - 0x158]
push eax
push 0x10049200
call fcn.100063c0
mov edx, dword [ebp - 0x144]
add esp, 0x28
cmp edx, 0x10
jb 0x10008dc6
mov ecx, dword [ebp - 0x158]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10008dbc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10008dbc
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1002b4a5
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1002b17d
mov esp, ebp
pop ebp
ret