Function at 0x10006ad0
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 0x1002dd76
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x154
mov eax, dword [0x1003800c]
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 [0x100386e4]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
xorps xmm0, xmm0
mov dword [ebp - 0x140], 0
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x13c], 0
movups xmmword [ebp - 0x150], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10006b50
sub ecx, edx
lea eax, [ebp - 0x120]
push ecx
push eax
lea ecx, [ebp - 0x150]
call fcn.1000c680
mov dword [ebp - 4], 0
mov word [ebp - 0x154], 0x5c
push ecx
lea eax, [ebp - 0x154]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x150]
call fcn.1000bad0
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 - 0x140], ecx
lea eax, [ebp - 0x150]
cmovb ecx, dword [ebp - 0x140]
cmp dword [ebp - 0x13c], 0x10
push ecx
cmovae eax, dword [ebp - 0x150]
lea ecx, [ebp - 0x138]
push eax
call fcn.1000c680
mov ecx, dword [ebp - 0x13c]
cmp ecx, 0x10
jb 0x10006c1c
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10006c12
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100091d6
push ecx
push edx
call fcn.1002aad6
add esp, 8
movups xmm0, xmmword [ebp - 0x138]
mov dword [ebp - 0x12c], 0x666e6f63
movups xmmword [ebp - 0x150], xmm0
movq xmm0, qword [ebp - 0x128]
movq qword [ebp - 0x140], 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 - 0x150]
call fcn.1000bba0
mov dword [ebp - 0x158], 0x69746341
mov word [ebp - 0x154], 0x6576
mov byte [ebp - 0x152], 0
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 4
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea edx, [ebp - 0x158]
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
add esp, 8
lea ecx, [ebp - 0x15c]
test eax, eax
mov eax, 0x10031d6c
setne byte [0x1004916c]
sub eax, 0x572441b7
push eax
call fcn.1000bf90
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 - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
add esp, 8
lea ecx, [ebp - 0x15c]
test eax, eax
mov eax, 0x10031d80
setne byte [0x10049170]
sub eax, 0x7856a157
push eax
call fcn.1000c010
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 - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
add esp, 8
test eax, eax
mov eax, 0x10031d94
setne byte [0x10049171]
sub eax, 0x7913f1f6
push eax
lea ecx, [ebp - 0x15c]
call fcn.1000c080
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 - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
test eax, eax
mov dword [ebp - 0x158], 0x53746948
mov dword [ebp - 0x154], 0x6e6163
setne byte [0x10049172]
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea edx, [ebp - 0x158]
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
add esp, 0x10
mov ecx, 0xfc
test eax, eax
setne byte [0x10049173]
xor edx, edx
mov al, byte [edx + 0x10031db8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x160], al
and ecx, 0x800000ff
jns 0x10006e96
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xc
jl 0x10006e76
mov byte [ebp - 0x154], 0
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea edx, [ebp - 0x160]
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
add esp, 8
mov ecx, 0xc3
test eax, eax
setne byte [0x10049174]
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x10031dd0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x160], al
and ecx, 0x800000ff
jns 0x10006f20
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x10006f00
mov byte [ebp - 0x151], 0
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea edx, [ebp - 0x160]
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
mov dword [0x1004917c], eax
mov dword [ebp - 0x128], 0x62746948
mov word [ebp - 0x124], 0x786f
mov byte [ebp - 0x122], 0
mov dword [ebp - 0x158], 0x626d6941
mov word [ebp - 0x154], 0x746f
mov byte [ebp - 0x152], 0
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea edx, [ebp - 0x128]
lea ecx, [ebp - 0x158]
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
mov dword [0x10049184], eax
lea ecx, [ebp - 0x15c]
add esp, 0x10
mov eax, 0x10031df8
sub eax, 0x4564fb2f
push eax
call fcn.1000c100
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 - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
mov dword [0x10049188], eax
mov dword [ebp - 0x128], 0x656c6953
mov word [ebp - 0x124], 0x746e
mov byte [ebp - 0x122], 0
mov dword [ebp - 0x158], 0x626d6941
mov word [ebp - 0x154], 0x746f
mov byte [ebp - 0x152], 0
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea edx, [ebp - 0x128]
lea ecx, [ebp - 0x158]
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
add esp, 0x10
mov ecx, 0xec
test eax, eax
setne byte [0x10049176]
xor edx, edx
mov al, byte [edx + 0x10031e1c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x160], al
and ecx, 0x800000ff
jns 0x100070d0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100070b0
mov byte [ebp - 0x153], 0
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea edx, [ebp - 0x160]
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
add esp, 8
lea ecx, [ebp - 0x15c]
test eax, eax
mov eax, 0x10031e34
setne byte [0x10049177]
sub eax, 0x246f92f2
push eax
call fcn.1000c190
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 - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
test eax, eax
mov dword [ebp - 0x158], 0x79646f42
mov dword [ebp - 0x154], 0x505741
setne byte [0x10049178]
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea edx, [ebp - 0x158]
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
add esp, 0x10
lea ecx, [ebp - 0x15c]
test eax, eax
setne byte [0x10049179]
push 0x2efe8444
call fcn.1000c200
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 - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0x150]
push eax
call fcn.10006190
add esp, 4
movss dword [0x100492a4], xmm0
mov ecx, 0xcd
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x10031e6c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x15c], al
and ecx, 0x800000ff
jns 0x10007280
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xb
jl 0x10007260
mov byte [ebp - 0x151], 0
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea edx, [ebp - 0x15c]
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
add esp, 8
lea ecx, [ebp - 0x15c]
test eax, eax
setne byte [0x1004917a]
push 0x3bcea082
call fcn.1000c290
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 - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
add esp, 8
mov dword [0x10049190], eax
mov ecx, 0x4f
xor edx, edx
mov al, byte [edx + 0x10031e94]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x160], al
and ecx, 0x800000ff
jns 0x10007360
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xe
jl 0x10007340
mov byte [ebp - 0x152], 0
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea edx, [ebp - 0x160]
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0x150]
push eax
call fcn.10006190
add esp, 4
movss dword [0x100492a0], xmm0
mov eax, 0x10031eac
lea ecx, [ebp - 0x15c]
sub eax, 0x2e30c83e
push eax
call fcn.1000c320
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 - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
mov dword [0x10049194], eax
mov dword [ebp - 0x154], 0x79654b
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea edx, [ebp - 0x154]
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
add esp, 0x10
mov dword [0x1004919c], eax
mov ecx, 0xc
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x10031ecc]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x160], al
and ecx, 0x800000ff
jns 0x100074a0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10007480
mov byte [ebp - 0x153], 0
mov dword [ebp - 0x128], 0x626d6941
mov word [ebp - 0x124], 0x746f
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea edx, [ebp - 0x160]
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
add esp, 8
mov dword [ebp - 0x128], 0x69746341
test eax, eax
mov word [ebp - 0x124], 0x6576
mov byte [ebp - 0x122], 0
setne byte [0x10049337]
mov eax, 0x10031eec
lea ecx, [ebp - 0x15c]
sub eax, 0x1a23599d
push eax
call fcn.1000c3a0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea edx, [ebp - 0x128]
cmovae ecx, dword [ebp - 0x150]
push ecx
push 0
mov ecx, eax
call fcn.100062c0
add esp, 8
mov dword [ebp - 0x128], 0x69746341
test eax, eax
mov word [ebp - 0x124], 0x6576
mov byte [ebp - 0x122], 0
setne byte [0x10049334]
push 0x3db5d0fa
lea ecx, [ebp - 0x15c]
call fcn.1000c410
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea edx, [ebp - 0x128]
cmovae ecx, dword [ebp - 0x150]
push ecx
push 0
mov ecx, eax
call fcn.100062c0
add esp, 8
mov dword [ebp - 0x158], 0x64656553
test eax, eax
mov byte [ebp - 0x154], 0
setne byte [0x10049340]
push 0x3db5d10e
lea ecx, [ebp - 0x12c]
call fcn.1000c410
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea edx, [ebp - 0x158]
cmovae ecx, dword [ebp - 0x150]
push ecx
push 0
mov ecx, eax
call fcn.100062c0
add esp, 8
lea ecx, [ebp - 0x12c]
test eax, eax
setne byte [0x10049341]
push 0x366b29dc
call fcn.1000c4a0
mov esi, eax
push 0x3db5d126
lea ecx, [ebp - 0x15c]
call fcn.1000c410
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
mov edx, esi
cmovae ecx, dword [ebp - 0x150]
push ecx
push 0
mov ecx, eax
call fcn.100062c0
add esp, 8
mov dword [0x10049348], eax
mov dword [ebp - 0x154], 0x79654b
push 0x3db5d136
lea ecx, [ebp - 0x12c]
call fcn.1000c410
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea edx, [ebp - 0x154]
cmovae ecx, dword [ebp - 0x150]
push ecx
push 0
mov ecx, eax
call fcn.100062c0
add esp, 8
mov dword [0x1004934c], eax
mov dword [ebp - 0x128], 0x62746948
mov word [ebp - 0x124], 0x786f
mov byte [ebp - 0x122], 0
push 0x3db5d14a
lea ecx, [ebp - 0x15c]
call fcn.1000c410
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea edx, [ebp - 0x128]
cmovae ecx, dword [ebp - 0x150]
push ecx
push 0
mov ecx, eax
call fcn.100062c0
add esp, 8
mov dword [0x10049350], eax
mov dword [ebp - 0x128], 0x65727053
mov word [ebp - 0x124], 0x6461
mov byte [ebp - 0x122], 0
push 0x3db5d15e
lea ecx, [ebp - 0x15c]
call fcn.1000c410
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea edx, [ebp - 0x128]
cmovae ecx, dword [ebp - 0x150]
push ecx
push 0
mov ecx, eax
call fcn.100062c0
add esp, 8
mov dword [ebp - 0x128], 0x6f636552
test eax, eax
mov word [ebp - 0x124], 0x6c69
mov byte [ebp - 0x122], 0
setne byte [0x10049343]
push 0x3db5d172
lea ecx, [ebp - 0x15c]
call fcn.1000c410
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea edx, [ebp - 0x128]
cmovae ecx, dword [ebp - 0x150]
push ecx
push 0
mov ecx, eax
call fcn.100062c0
add esp, 8
lea ecx, [ebp - 0x15c]
test eax, eax
mov eax, 0x10031f84
setne byte [0x10049344]
sub eax, 0x4efc3ae0
push eax
call fcn.1000c580
mov esi, eax
push 0x27557132
lea ecx, [ebp - 0x12c]
call fcn.1000c510
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
mov edx, esi
cmovae ecx, dword [ebp - 0x150]
push ecx
push 0
mov ecx, eax
call fcn.100062c0
add esp, 8
mov ecx, 0x62
test eax, eax
setne byte [0x10049338]
xor edx, edx
mov al, byte [edx + 0x10031f9c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x160], al
and ecx, 0x800000ff
jns 0x10007843
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x10007823
mov byte [ebp - 0x151], 0
push 0x2755714e
lea ecx, [ebp - 0x12c]
call fcn.1000c510
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea edx, [ebp - 0x160]
cmovae ecx, dword [ebp - 0x150]
push ecx
push 0
mov ecx, eax
call fcn.100062c0
add esp, 8
mov ecx, 0x89
test eax, eax
setne byte [0x10049339]
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x10031fb8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x160], al
and ecx, 0x800000ff
jns 0x100078c0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xc
jl 0x100078a0
mov byte [ebp - 0x154], 0
push 0x2755716a
lea ecx, [ebp - 0x12c]
call fcn.1000c510
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea edx, [ebp - 0x160]
cmovae ecx, dword [ebp - 0x150]
push ecx
push 1
mov ecx, eax
call fcn.100062c0
mov byte [ebp - 4], 0
mov edx, 0x10031fd4
cmp dword [ebp - 0x13c], 0x10
mov ecx, 0x10031fdc
mov dword [0x1004933c], eax
lea eax, [ebp - 0x150]
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
test eax, eax
mov edx, 0x10031fe0
lea eax, [ebp - 0x150]
mov ecx, 0x10031fe8
setne byte [0x10049374]
cmp dword [ebp - 0x13c], 0x10
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
test eax, eax
mov edx, 0x10031fec
lea eax, [ebp - 0x150]
mov ecx, 0x10031ff4
setne byte [0x10049374]
cmp dword [ebp - 0x13c], 0x10
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
test eax, eax
mov edx, 0x10031ff8
lea eax, [ebp - 0x150]
mov ecx, 0x10032000
setne byte [0x10049374]
cmp dword [ebp - 0x13c], 0x10
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
test eax, eax
mov edx, 0x10032004
lea eax, [ebp - 0x150]
mov ecx, 0x1003200c
setne byte [0x10049374]
cmp dword [ebp - 0x13c], 0x10
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
test eax, eax
mov dword [ebp - 0x154], 0x505345
setne byte [0x10049374]
mov byte [ebp - 4], 0x41
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x154]
mov edx, 0x10032010
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
test eax, eax
mov dword [ebp - 0x154], 0x505345
setne byte [0x10049374]
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x154]
mov edx, 0x10032018
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
add esp, 0x40
mov dword [ebp - 0x154], 0x505345
test eax, eax
setne byte [0x10049375]
mov byte [ebp - 4], 0x43
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x154]
mov edx, 0x10032024
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
test eax, eax
mov dword [ebp - 0x154], 0x505345
setne byte [0x10049377]
mov byte [ebp - 4], 0x44
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x154]
mov edx, 0x10032030
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
test eax, eax
mov dword [ebp - 0x154], 0x505345
setne byte [0x10049378]
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x154]
mov edx, 0x1003203c
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
test eax, eax
mov dword [ebp - 0x154], 0x505345
setne byte [0x10049379]
mov byte [ebp - 4], 0x46
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x154]
mov edx, 0x10032048
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
test eax, eax
mov dword [ebp - 0x154], 0x505345
setne byte [0x1004937a]
mov byte [ebp - 4], 0x47
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x154]
mov edx, 0x10032054
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
test eax, eax
mov dword [ebp - 0x154], 0x505345
setne byte [0x1004937b]
mov byte [ebp - 4], 0x48
cmp dword [ebp - 0x13c], 0x10
lea eax, [ebp - 0x150]
mov edx, 0x1003205c
lea ecx, [ebp - 0x154]
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
test eax, eax
mov dword [ebp - 0x154], 0x505345
setne byte [0x1004937c]
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x154]
mov edx, 0x10032068
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
test eax, eax
mov dword [ebp - 0x128], 0x69746341
mov word [ebp - 0x124], 0x6576
setne byte [0x1004937d]
mov byte [ebp - 0x122], 0
mov dword [ebp - 0x158], 0x6d616843
mov word [ebp - 0x154], 0x73
mov byte [ebp - 4], 0x4b
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea edx, [ebp - 0x128]
lea ecx, [ebp - 0x158]
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
add esp, 0x40
mov dword [ebp - 0x158], 0x6d616843
test eax, eax
mov word [ebp - 0x154], 0x73
setne byte [0x10049384]
mov byte [ebp - 4], 0x4c
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x158]
mov edx, 0x10032088
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
test eax, eax
mov dword [ebp - 0x158], 0x6d616843
mov word [ebp - 0x154], 0x73
setne byte [0x10049385]
mov byte [ebp - 4], 0x4d
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x158]
mov edx, 0x10032098
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
test eax, eax
mov dword [ebp - 0x158], 0x6d616843
mov word [ebp - 0x154], 0x73
setne byte [0x10049386]
mov byte [ebp - 4], 0x4e
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x158]
mov edx, 0x100320a8
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
test eax, eax
mov dword [ebp - 0x158], 0x6d616843
mov word [ebp - 0x154], 0x73
setne byte [0x10049387]
mov byte [ebp - 4], 0x4f
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x158]
mov edx, 0x100320b8
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
test eax, eax
mov dword [ebp - 0x158], 0x6d616843
mov word [ebp - 0x154], 0x73
setne byte [0x10049388]
mov byte [ebp - 4], 0x50
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x158]
mov edx, 0x100320d0
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
add esp, 0x28
mov dword [ebp - 0x158], 0x65707954
test eax, eax
mov byte [ebp - 0x154], 0
setne byte [0x10049389]
push 0x5b4e7779
lea ecx, [ebp - 0x12c]
call fcn.1000c600
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea edx, [ebp - 0x158]
cmovae ecx, dword [ebp - 0x150]
push ecx
push 0
mov ecx, eax
call fcn.100062c0
add esp, 8
mov dword [0x1004938c], eax
lea ecx, [ebp - 0x12c]
push 0x5b4e778d
call fcn.1000c600
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
mov edx, 0x100320f8
cmovae ecx, dword [ebp - 0x150]
push ecx
push 0
mov ecx, eax
call fcn.100062c0
test eax, eax
mov dword [ebp - 0x128], 0x75736956
mov dword [ebp - 0x124], 0x736c61
setne byte [0x10049390]
mov byte [ebp - 4], 0x54
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1003210c
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
test eax, eax
mov dword [ebp - 0x128], 0x75736956
mov dword [ebp - 0x124], 0x736c61
setne byte [0x10049372]
mov byte [ebp - 4], 0x55
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1003211c
cmovae eax, dword [ebp - 0x150]
push eax
call fcn.10006190
add esp, 0x14
movss dword [0x10049354], xmm0
mov dword [ebp - 0x128], 0x75736956
mov dword [ebp - 0x124], 0x736c61
mov byte [ebp - 4], 0x56
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1003212c
cmovae eax, dword [ebp - 0x150]
push eax
call fcn.10006190
add esp, 4
movss dword [0x1004935c], xmm0
mov dword [ebp - 0x128], 0x75736956
mov dword [ebp - 0x124], 0x736c61
mov byte [ebp - 4], 0x57
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x10032138
cmovae eax, dword [ebp - 0x150]
push eax
call fcn.10006190
add esp, 4
movss dword [0x10049360], xmm0
mov dword [ebp - 0x128], 0x75736956
mov dword [ebp - 0x124], 0x736c61
mov byte [ebp - 4], 0x58
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x10032148
cmovae eax, dword [ebp - 0x150]
push eax
call fcn.10006190
add esp, 4
movss dword [0x10049358], xmm0
mov dword [ebp - 0x128], 0x75736956
mov dword [ebp - 0x124], 0x736c61
mov byte [ebp - 4], 0x59
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x10032158
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
test eax, eax
mov dword [ebp - 0x128], 0x75736956
mov dword [ebp - 0x124], 0x736c61
setne byte [0x1004936c]
mov byte [ebp - 4], 0x5a
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x10032168
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
test eax, eax
mov dword [ebp - 0x128], 0x75736956
mov dword [ebp - 0x124], 0x736c61
setne byte [0x1004936d]
mov byte [ebp - 4], 0x5b
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x10032178
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
test eax, eax
mov dword [ebp - 0x128], 0x75736956
mov dword [ebp - 0x124], 0x736c61
setne byte [0x1004936e]
mov byte [ebp - 4], 0x5c
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x10032188
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
test eax, eax
mov dword [ebp - 0x128], 0x75736956
mov dword [ebp - 0x124], 0x736c61
setne byte [0x1004936f]
mov byte [ebp - 4], 0x5d
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x10032198
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
test eax, eax
mov dword [ebp - 0x128], 0x75736956
mov dword [ebp - 0x124], 0x736c61
setne byte [0x10049370]
mov byte [ebp - 4], 0x5e
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x100321a8
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
test eax, eax
mov dword [ebp - 0x128], 0x69746341
mov word [ebp - 0x124], 0x6576
setne byte [0x10049371]
mov byte [ebp - 0x122], 0
mov dword [ebp - 0x158], 0x69746e41
mov dword [ebp - 0x154], 0x6d6941
mov byte [ebp - 4], 0x60
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea edx, [ebp - 0x128]
lea ecx, [ebp - 0x158]
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
test eax, eax
mov dword [ebp - 0x128], 0x69746e41
mov dword [ebp - 0x124], 0x6d6941
setne byte [0x100493b4]
mov byte [ebp - 4], 0x61
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
mov edx, 0x100321d0
cmovae eax, dword [ebp - 0x150]
push eax
push 0
lea ecx, [ebp - 0x128]
call fcn.100062c0
add esp, 0x40
mov dword [0x100493bc], eax
mov dword [ebp - 0x128], 0x69746e41
mov dword [ebp - 0x124], 0x6d6941
mov byte [ebp - 4], 0x62
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x100321e0
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
mov dword [0x100493c4], eax
mov dword [ebp - 0x128], 0x69746e41
mov dword [ebp - 0x124], 0x6d6941
mov byte [ebp - 4], 0x63
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x100321ec
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
mov dword [0x100493c8], eax
mov dword [ebp - 0x128], 0x69746e41
mov dword [ebp - 0x124], 0x6d6941
mov byte [ebp - 4], 0x64
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x10032200
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
mov dword [0x100493d8], eax
mov dword [ebp - 0x128], 0x69746e41
mov dword [ebp - 0x124], 0x6d6941
mov byte [ebp - 4], 0x65
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1003221c
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
test eax, eax
mov dword [ebp - 0x128], 0x69746e41
mov dword [ebp - 0x124], 0x6d6941
setne byte [0x100493b6]
mov byte [ebp - 4], 0x66
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1003222c
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
test eax, eax
mov dword [ebp - 0x128], 0x69746e41
mov dword [ebp - 0x124], 0x6d6941
setne byte [0x100493b7]
mov byte [ebp - 4], 0x67
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
mov edx, 0x10032244
cmovae eax, dword [ebp - 0x150]
push eax
push 0
lea ecx, [ebp - 0x128]
call fcn.100062c0
mov dword [0x100493c0], eax
mov dword [ebp - 0x128], 0x69746e41
mov dword [ebp - 0x124], 0x6d6941
mov byte [ebp - 4], 0x68
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x10032258
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
test eax, eax
mov dword [ebp - 0x128], 0x69746e41
mov dword [ebp - 0x124], 0x6d6941
setne byte [0x100493b8]
mov byte [ebp - 4], 0x69
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1003226c
cmovae eax, dword [ebp - 0x150]
push eax
call fcn.10006190
add esp, 0x3c
movss dword [0x100493e4], xmm0
mov dword [ebp - 0x128], 0x69746e41
mov dword [ebp - 0x124], 0x6d6941
mov byte [ebp - 4], 0x6a
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x10032280
cmovae eax, dword [ebp - 0x150]
push eax
call fcn.10006190
add esp, 4
movss dword [0x100493fc], xmm0
mov dword [ebp - 0x128], 0x69746e41
mov dword [ebp - 0x124], 0x6d6941
mov byte [ebp - 4], 0x6b
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x10032294
cmovae eax, dword [ebp - 0x150]
push eax
call fcn.10006190
cvttss2si eax, xmm0
add esp, 4
mov dword [ebp - 0x128], 0x69746e41
mov dword [ebp - 0x124], 0x6d6941
mov dword [0x100493dc], eax
mov byte [ebp - 4], 0x6c
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x100322a8
cmovae eax, dword [ebp - 0x150]
push eax
call fcn.10006190
add esp, 4
movss dword [0x10049404], xmm0
mov dword [ebp - 0x128], 0x69746e41
mov dword [ebp - 0x124], 0x6d6941
mov byte [ebp - 4], 0x6d
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x100322b8
cmovae eax, dword [ebp - 0x150]
push eax
call fcn.10006190
add esp, 4
movss dword [0x10049400], xmm0
mov dword [ebp - 0x128], 0x69746e41
mov dword [ebp - 0x124], 0x6d6941
mov byte [ebp - 4], 0x6e
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x100322c8
cmovae eax, dword [ebp - 0x150]
push eax
call fcn.10006190
add esp, 4
movss dword [0x10049408], xmm0
mov dword [ebp - 0x128], 0x69746e41
mov dword [ebp - 0x124], 0x6d6941
mov byte [ebp - 4], 0x6f
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x100322d8
cmovae eax, dword [ebp - 0x150]
push eax
call fcn.10006190
add esp, 4
movss dword [0x1004940c], xmm0
mov dword [ebp - 0x128], 0x69746e41
mov dword [ebp - 0x124], 0x6d6941
mov byte [ebp - 4], 0x70
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x100322e8
cmovae eax, dword [ebp - 0x150]
push eax
call fcn.10006190
add esp, 4
movss dword [0x100493e8], xmm0
mov dword [ebp - 0x128], 0x69746e41
mov dword [ebp - 0x124], 0x6d6941
mov byte [ebp - 4], 0x71
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x100322fc
cmovae eax, dword [ebp - 0x150]
push eax
call fcn.10006190
add esp, 4
mov byte [0x100493b9], 1
ucomiss xmm0, dword [0x10034c40]
lahf
test ah, 0x44
jp 0x100086cc
mov byte [0x100493b9], 0
mov dword [ebp - 0x128], 0x69746341
mov word [ebp - 0x124], 0x6576
mov byte [ebp - 0x122], 0
mov dword [ebp - 0x158], 0x656b6146
mov dword [ebp - 0x154], 0x67616c
mov byte [ebp - 4], 0x73
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea edx, [ebp - 0x128]
lea ecx, [ebp - 0x158]
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
test eax, eax
mov dword [ebp - 0x158], 0x65646f4d
mov byte [ebp - 0x154], 0
setne byte [0x10049410]
mov dword [ebp - 0x128], 0x656b6146
mov dword [ebp - 0x124], 0x67616c
mov byte [ebp - 4], 0x75
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea edx, [ebp - 0x158]
lea ecx, [ebp - 0x128]
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
mov dword [0x10049414], eax
mov dword [ebp - 0x128], 0x656b6146
mov dword [ebp - 0x124], 0x67616c
mov byte [ebp - 4], 0x76
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x10032330
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
mov dword [0x10049418], eax
mov dword [ebp - 0x128], 0x656b6146
mov dword [ebp - 0x124], 0x67616c
mov byte [ebp - 4], 0x77
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x10032340
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
test eax, eax
mov dword [ebp - 0x128], 0x656b6146
mov dword [ebp - 0x124], 0x67616c
setne byte [0x10049412]
mov byte [ebp - 4], 0x78
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x10032354
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
add esp, 0x28
mov ecx, 0x45
test eax, eax
setne byte [0x10049413]
xor edx, edx
mov al, byte [edx + 0x10032370]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x10008883
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10008863
mov byte [ebp - 0x123], 0
mov byte [ebp - 4], 0x79
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x130]
mov edx, 0x10032364
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x10049394]
xor edx, edx
nop
mov al, byte [edx + 0x1003238c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x100088f0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100088d0
mov byte [ebp - 0x123], 0
mov byte [ebp - 4], 0x7a
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x130]
mov edx, 0x10032380
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x10049396]
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x100323ac]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x10008960
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10008940
mov byte [ebp - 0x123], 0
mov byte [ebp - 4], 0x7b
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x130]
mov edx, 0x1003239c
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x10049397]
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x100323c8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x100089d0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100089b0
mov byte [ebp - 0x123], 0
mov byte [ebp - 4], 0x7c
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x130]
mov edx, 0x100323bc
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x10049398]
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x100323e4]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x10008a40
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10008a20
mov byte [ebp - 0x123], 0
mov byte [ebp - 4], 0x7d
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x130]
mov edx, 0x100323d8
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x10049399]
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x10032404]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x10008ab0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10008a90
mov byte [ebp - 0x123], 0
mov byte [ebp - 4], 0x7e
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x130]
mov edx, 0x100323f4
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
add esp, 8
mov dword [0x100493b0], eax
mov ecx, 0x45
xor edx, edx
mov al, byte [edx + 0x10032420]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x10008b17
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10008af7
mov byte [ebp - 0x123], 0
mov byte [ebp - 4], 0x7f
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x130]
mov edx, 0x10032414
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x1004939b]
xor edx, edx
mov al, byte [edx + 0x1003243c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x10008b82
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10008b62
mov byte [ebp - 0x123], 0
mov byte [ebp - 4], 0x80
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x130]
mov edx, 0x10032430
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
add esp, 8
mov dword [0x100493a4], eax
mov ecx, 0x45
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x1003245c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x10008bf0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10008bd0
mov byte [ebp - 0x123], 0
mov byte [ebp - 4], 0x81
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x130]
mov edx, 0x1003244c
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x1004939c]
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x10032478]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x10008c60
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10008c40
mov byte [ebp - 0x123], 0
mov byte [ebp - 4], 0x82
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x130]
mov edx, 0x1003246c
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x1004939e]
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x10032490]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x10008cd0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10008cb0
mov byte [ebp - 0x123], 0
mov byte [ebp - 4], 0x83
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x130]
mov edx, 0x10032488
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
add esp, 8
mov dword [0x10048fe0], eax
mov ecx, 0x45
xor edx, edx
mov al, byte [edx + 0x100324a8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x10008d37
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10008d17
mov byte [ebp - 0x123], 0
mov byte [ebp - 4], 0x84
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x130]
mov edx, 0x100324a0
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
add esp, 8
mov dword [0x10048fe4], eax
mov ecx, 0x45
xor edx, edx
nop
mov al, byte [edx + 0x100324c0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x10008da0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10008d80
mov byte [ebp - 0x123], 0
mov byte [ebp - 4], 0x85
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x130]
mov edx, 0x100324b8
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
add esp, 8
mov dword [0x10048ff0], eax
mov ecx, 0x45
xor edx, edx
mov al, byte [edx + 0x100324d8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x130], al
and ecx, 0x800000ff
jns 0x10008e07
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10008de7
mov byte [ebp - 0x123], 0
mov byte [ebp - 4], 0x86
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x130]
mov edx, 0x100324d0
cmovae eax, dword [ebp - 0x150]
push eax
push 0
call fcn.100062c0
mov dword [0x10048ff4], eax
mov dword [ebp - 0x128], 0x6f6c6f43
mov word [ebp - 0x124], 0x7372
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x87
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x100324e8
cmovae eax, dword [ebp - 0x150]
push eax
push 0x10049140
call fcn.100063f0
mov dword [ebp - 0x128], 0x6f6c6f43
mov word [ebp - 0x124], 0x7372
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x88
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x100324f8
cmovae eax, dword [ebp - 0x150]
push eax
push 0x1004913c
call fcn.100063f0
mov dword [ebp - 0x128], 0x6f6c6f43
mov word [ebp - 0x124], 0x7372
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x89
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x10032508
cmovae eax, dword [ebp - 0x150]
push eax
push 0x10049144
call fcn.100063f0
mov dword [ebp - 0x128], 0x6f6c6f43
mov word [ebp - 0x124], 0x7372
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x8a
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x10032518
cmovae eax, dword [ebp - 0x150]
push eax
push 0x10049150
call fcn.100063f0
mov dword [ebp - 0x128], 0x6f6c6f43
mov word [ebp - 0x124], 0x7372
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x8b
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x10032530
cmovae eax, dword [ebp - 0x150]
push eax
push 0x10049148
call fcn.100063f0
mov dword [ebp - 0x128], 0x6f6c6f43
mov word [ebp - 0x124], 0x7372
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x8c
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x10032544
cmovae eax, dword [ebp - 0x150]
push eax
push 0x10049160
call fcn.100063f0
mov dword [ebp - 0x128], 0x6f6c6f43
mov word [ebp - 0x124], 0x7372
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x8d
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x1003255c
cmovae eax, dword [ebp - 0x150]
push eax
push 0x10049154
call fcn.100063f0
add esp, 0x40
mov dword [ebp - 0x128], 0x6f6c6f43
mov word [ebp - 0x124], 0x7372
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x8e
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x10032574
cmovae eax, dword [ebp - 0x150]
push eax
push 0x1004914c
call fcn.100063f0
mov dword [ebp - 0x128], 0x6f6c6f43
mov word [ebp - 0x124], 0x7372
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x8f
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x10032588
cmovae eax, dword [ebp - 0x150]
push eax
push 0x10049164
call fcn.100063f0
mov dword [ebp - 0x128], 0x6f6c6f43
mov word [ebp - 0x124], 0x7372
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x90
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x100325a0
cmovae eax, dword [ebp - 0x150]
push eax
push 0x1004915c
call fcn.100063f0
mov dword [ebp - 0x128], 0x6f6c6f43
mov word [ebp - 0x124], 0x7372
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x91
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x100325b8
cmovae eax, dword [ebp - 0x150]
push eax
push 0x10049158
call fcn.100063f0
mov dword [ebp - 0x128], 0x6f6c6f43
mov word [ebp - 0x124], 0x7372
mov byte [ebp - 0x122], 0
mov byte [ebp - 4], 0x92
lea eax, [ebp - 0x150]
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x128]
mov edx, 0x100325d0
cmovae eax, dword [ebp - 0x150]
push eax
push 0x10049168
call fcn.100063f0
mov ecx, dword [ebp - 0x13c]
add esp, 0x28
cmp ecx, 0x10
jb 0x100091e6
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100091dc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100091dc
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1002aad6
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.1002a7ae
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret