Function at 0x10020ff0
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10046c85
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x10065010]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 4], 0
lea ecx, [ebp + 8]
cmp dword [0x100a46c8], 0x10
mov eax, 0x100a46b4
mov esi, dword [ebp + 0x1c]
cmovae eax, dword [0x100a46b4]
cmp esi, 0x10
mov edi, dword [0x100a46c4]
mov ebx, dword [ebp + 8]
cmovae ecx, ebx
push edi
push eax
mov eax, dword [ebp + 0x18]
mov edx, eax
push ecx
mov dword [ebp - 0x24], eax
call fcn.10025a00
add esp, 0xc
cmp eax, 0xffffffff
jne 0x100210b9
cmp dword [0x100a46c8], 0x10
mov ecx, 0x100a46b4
mov edx, dword [ebp - 0x24]
mov eax, esi
cmovae ecx, dword [0x100a46b4]
sub eax, edx
push edi
push ecx
cmp edi, eax
ja 0x100210a3
lea eax, [edi + edx]
cmp esi, 0x10
mov dword [ebp + 0x18], eax
lea eax, [ebp + 8]
cmovae eax, ebx
lea esi, [eax + edx]
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x100210b3
mov byte [ebp - 0x24], 0
lea ecx, [ebp + 8]
push dword [ebp - 0x24]
push edi
call fcn.10025af0
mov ebx, dword [ebp + 8]
mov esi, dword [ebp + 0x1c]
mov dword [ebp - 0x28], 0x69746341
mov word [ebp - 0x24], 0x6576
mov byte [ebp - 0x22], 0
mov dword [ebp - 0x1c], 0x626d6941
mov word [ebp - 0x18], 0x746f
mov byte [ebp - 0x16], 0
cmp esi, 0x10
mov byte [ebp - 4], 2
lea eax, [ebp + 8]
cmovae eax, ebx
lea edx, [ebp - 0x28]
push eax
push 0
lea ecx, [ebp - 0x1c]
call fcn.10020720
add esp, 8
lea ecx, [ebp - 0x2c]
test eax, eax
mov eax, 0x10053824
setne byte [0x100a4444]
sub eax, 0x572441b7
push eax
call fcn.10025310
mov edx, eax
mov dword [ebp - 0x1c], 0x626d6941
mov word [ebp - 0x18], 0x746f
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 4
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
add esp, 8
lea ecx, [ebp - 0x2c]
test eax, eax
mov eax, 0x10053838
setne byte [0x100a4445]
sub eax, 0x7856a157
push eax
call fcn.10025390
mov edx, eax
mov dword [ebp - 0x1c], 0x626d6941
mov word [ebp - 0x18], 0x746f
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 6
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
add esp, 8
lea ecx, [ebp - 0x2c]
test eax, eax
mov eax, 0x1005384c
setne byte [0x100a4446]
sub eax, 0x7913f1f6
push eax
call fcn.10025400
mov edx, eax
mov dword [ebp - 0x1c], 0x626d6941
mov word [ebp - 0x18], 0x746f
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 8
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
cmovae eax, dword [ebp + 8]
push eax
push 0
lea ecx, [ebp - 0x1c]
call fcn.10020720
test eax, eax
mov dword [ebp - 0x28], 0x53746948
mov dword [ebp - 0x24], 0x6e6163
setne byte [0x100a4447]
mov dword [ebp - 0x1c], 0x626d6941
mov word [ebp - 0x18], 0x746f
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0xa
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x1c]
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
add esp, 0x10
mov ecx, 0xfc
test eax, eax
setne byte [0x100a4448]
xor edx, edx
mov al, byte [edx + 0x10053870]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x1002124f
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xc
jl 0x10021232
mov byte [ebp - 0x24], 0
mov dword [ebp - 0x1c], 0x626d6941
mov word [ebp - 0x18], 0x746f
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0xc
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x1c]
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
add esp, 8
mov ecx, 0xc3
test eax, eax
setne byte [0x100a4449]
xor edx, edx
nop word [eax + eax]
mov al, byte [edx + 0x10053888]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x100212bd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x100212a0
mov byte [ebp - 0x21], 0
mov dword [ebp - 0x1c], 0x626d6941
mov word [ebp - 0x18], 0x746f
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0xe
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x1c]
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
mov dword [0x100a4450], eax
mov dword [ebp - 0x1c], 0x62746948
mov word [ebp - 0x18], 0x786f
mov byte [ebp - 0x16], 0
mov dword [ebp - 0x28], 0x626d6941
mov word [ebp - 0x24], 0x746f
mov byte [ebp - 0x22], 0
mov byte [ebp - 4], 0x10
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x28]
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
mov dword [0x100a4454], eax
lea ecx, [ebp - 0x2c]
add esp, 0x10
mov eax, 0x100538b0
sub eax, 0x4564fb2f
push eax
call fcn.10025480
mov edx, eax
mov dword [ebp - 0x1c], 0x626d6941
mov word [ebp - 0x18], 0x746f
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x12
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
mov dword [0x100a4458], eax
mov dword [ebp - 0x1c], 0x656c6953
mov word [ebp - 0x18], 0x746e
mov byte [ebp - 0x16], 0
mov dword [ebp - 0x28], 0x626d6941
mov word [ebp - 0x24], 0x746f
mov byte [ebp - 0x22], 0
mov byte [ebp - 4], 0x14
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x28]
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
add esp, 0x10
mov ecx, 0xec
test eax, eax
setne byte [0x100a444a]
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x100538d4]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x100213fd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100213e0
mov byte [ebp - 0x23], 0
mov dword [ebp - 0x1c], 0x626d6941
mov word [ebp - 0x18], 0x746f
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x16
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x1c]
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
add esp, 8
lea ecx, [ebp - 0x2c]
test eax, eax
mov eax, 0x100538ec
setne byte [0x100a444b]
sub eax, 0x246f92f2
push eax
call fcn.10025510
mov edx, eax
mov dword [ebp - 0x1c], 0x626d6941
mov word [ebp - 0x18], 0x746f
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x18
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
test eax, eax
mov dword [ebp - 0x28], 0x79646f42
mov dword [ebp - 0x24], 0x505741
setne byte [0x100a444c]
mov dword [ebp - 0x1c], 0x626d6941
mov word [ebp - 0x18], 0x746f
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x1a
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x1c]
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
add esp, 0x10
lea ecx, [ebp - 0x2c]
test eax, eax
setne byte [0x100a444d]
push 0x2f009efc
call fcn.10025580
mov edx, eax
mov dword [ebp - 0x1c], 0x626d6941
mov word [ebp - 0x18], 0x746f
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x1c
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
cmovae eax, dword [ebp + 8]
push eax
call fcn.100205f0
add esp, 4
movss dword [0x100a4574], xmm0
mov ecx, 0xcd
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x10053924]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x2c], al
and ecx, 0x800000ff
jns 0x1002153d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xb
jl 0x10021520
mov byte [ebp - 0x21], 0
mov dword [ebp - 0x1c], 0x626d6941
mov word [ebp - 0x18], 0x746f
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x1e
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x1c]
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
add esp, 8
lea ecx, [ebp - 0x2c]
test eax, eax
setne byte [0x100a444e]
push 0x3bd0bb3a
call fcn.10025610
mov edx, eax
mov dword [ebp - 0x1c], 0x626d6941
mov word [ebp - 0x18], 0x746f
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x20
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
add esp, 8
mov dword [0x100a4460], eax
mov ecx, 0x4f
xor edx, edx
nop word [eax + eax]
mov al, byte [edx + 0x1005394c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x100215ed
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xe
jl 0x100215d0
mov byte [ebp - 0x22], 0
mov dword [ebp - 0x1c], 0x626d6941
mov word [ebp - 0x18], 0x746f
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x22
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x1c]
cmovae eax, dword [ebp + 8]
push eax
call fcn.100205f0
add esp, 4
movss dword [0x100a4570], xmm0
mov eax, 0x10053964
lea ecx, [ebp - 0x2c]
sub eax, 0x2e30c83e
push eax
call fcn.100256a0
mov edx, eax
mov dword [ebp - 0x1c], 0x626d6941
mov word [ebp - 0x18], 0x746f
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x24
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
mov dword [0x100a4464], eax
mov dword [ebp - 0x24], 0x79654b
mov dword [ebp - 0x1c], 0x626d6941
mov word [ebp - 0x18], 0x746f
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x26
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x1c]
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
add esp, 0x10
mov dword [0x100a4468], eax
mov ecx, 0xc
xor edx, edx
mov al, byte [edx + 0x10053984]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x100216d4
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100216b7
mov byte [ebp - 0x23], 0
mov dword [ebp - 0x1c], 0x626d6941
mov word [ebp - 0x18], 0x746f
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x28
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x1c]
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
add esp, 8
mov dword [0x100a4608], eax
mov dword [ebp - 0x1c], 0x69746341
mov word [ebp - 0x18], 0x6576
mov byte [ebp - 0x16], 0
mov eax, 0x100539a4
lea ecx, [ebp - 0x2c]
sub eax, 0x1a23599d
push eax
call fcn.10025720
mov byte [ebp - 4], 0x2a
lea ecx, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x1c]
cmovae ecx, dword [ebp + 8]
push ecx
push 0
mov ecx, eax
call fcn.10020720
add esp, 8
mov dword [ebp - 0x28], 0x72616d53
test eax, eax
mov word [ebp - 0x24], 0x74
setne byte [0x100a4578]
mov eax, 0x100539b8
lea ecx, [ebp - 0x1c]
sub eax, 0x1a23599d
push eax
call fcn.10025720
mov byte [ebp - 4], 0x2c
lea ecx, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x28]
cmovae ecx, dword [ebp + 8]
push ecx
push 0
mov ecx, eax
call fcn.10020720
add esp, 8
mov dword [ebp - 0x28], 0x65646f4d
test eax, eax
mov byte [ebp - 0x24], 0
setne byte [0x100a4579]
mov eax, 0x100539cc
lea ecx, [ebp - 0x1c]
sub eax, 0x1a23599d
push eax
call fcn.10025720
mov byte [ebp - 4], 0x2e
lea ecx, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x28]
cmovae ecx, dword [ebp + 8]
push ecx
push 0
mov ecx, eax
call fcn.10020720
add esp, 8
mov dword [0x100a45fc], eax
mov dword [ebp - 0x28], 0x65707954
mov byte [ebp - 0x24], 0
mov eax, 0x100539e0
lea ecx, [ebp - 0x1c]
sub eax, 0x1a23599d
push eax
call fcn.10025720
mov byte [ebp - 4], 0x30
lea ecx, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x28]
cmovae ecx, dword [ebp + 8]
push ecx
push 0
mov ecx, eax
call fcn.10020720
add esp, 8
mov dword [0x100a4600], eax
mov dword [ebp - 0x1c], 0x69746341
mov word [ebp - 0x18], 0x6576
mov byte [ebp - 0x16], 0
push 0x3db7ebee
lea ecx, [ebp - 0x2c]
call fcn.10025790
mov byte [ebp - 4], 0x32
lea ecx, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x1c]
cmovae ecx, dword [ebp + 8]
push ecx
push 0
mov ecx, eax
call fcn.10020720
add esp, 8
mov dword [ebp - 0x28], 0x64656553
test eax, eax
mov byte [ebp - 0x24], 0
setne byte [0x100a4614]
push 0x3db7ec02
lea ecx, [ebp - 0x20]
call fcn.10025790
mov byte [ebp - 4], 0x34
lea ecx, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x28]
cmovae ecx, dword [ebp + 8]
push ecx
push 0
mov ecx, eax
call fcn.10020720
add esp, 8
lea ecx, [ebp - 0x1c]
test eax, eax
setne byte [0x100a4615]
push 0x366d44d0
call fcn.10025820
mov esi, eax
push 0x3db7ec1a
lea ecx, [ebp - 0x2c]
call fcn.10025790
mov byte [ebp - 4], 0x36
lea ecx, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
mov edx, esi
cmovae ecx, dword [ebp + 8]
push ecx
push 0
mov ecx, eax
call fcn.10020720
add esp, 8
mov dword [0x100a461c], eax
mov dword [ebp - 0x24], 0x79654b
push 0x3db7ec2a
lea ecx, [ebp - 0x20]
call fcn.10025790
mov byte [ebp - 4], 0x38
lea ecx, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x24]
cmovae ecx, dword [ebp + 8]
push ecx
push 0
mov ecx, eax
call fcn.10020720
add esp, 8
mov dword [0x100a4620], eax
mov dword [ebp - 0x1c], 0x62746948
mov word [ebp - 0x18], 0x786f
mov byte [ebp - 0x16], 0
push 0x3db7ec3e
lea ecx, [ebp - 0x2c]
call fcn.10025790
mov byte [ebp - 4], 0x3a
lea ecx, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x1c]
cmovae ecx, dword [ebp + 8]
push ecx
push 0
mov ecx, eax
call fcn.10020720
add esp, 8
mov dword [0x100a4624], eax
mov dword [ebp - 0x1c], 0x65727053
mov word [ebp - 0x18], 0x6461
mov byte [ebp - 0x16], 0
push 0x3db7ec52
lea ecx, [ebp - 0x2c]
call fcn.10025790
mov byte [ebp - 4], 0x3c
lea ecx, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x1c]
cmovae ecx, dword [ebp + 8]
push ecx
push 0
mov ecx, eax
call fcn.10020720
add esp, 8
mov dword [ebp - 0x1c], 0x6f636552
test eax, eax
mov word [ebp - 0x18], 0x6c69
mov byte [ebp - 0x16], 0
setne byte [0x100a4617]
push 0x3db7ec66
lea ecx, [ebp - 0x2c]
call fcn.10025790
mov byte [ebp - 4], 0x3e
lea ecx, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x1c]
cmovae ecx, dword [ebp + 8]
push ecx
push 0
mov ecx, eax
call fcn.10020720
add esp, 8
lea ecx, [ebp - 0x2c]
test eax, eax
mov eax, 0x10053a78
setne byte [0x100a4618]
sub eax, 0x4efc3ae0
push eax
call fcn.10025900
mov esi, eax
push 0x27578c26
lea ecx, [ebp - 0x1c]
call fcn.10025890
mov byte [ebp - 4], 0x40
lea ecx, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
mov edx, esi
cmovae ecx, dword [ebp + 8]
push ecx
push 0
mov ecx, eax
call fcn.10020720
add esp, 8
mov ecx, 0x62
test eax, eax
setne byte [0x100a460c]
xor edx, edx
mov al, byte [edx + 0x10053a90]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x10021a64
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x10021a47
mov byte [ebp - 0x21], 0
push 0x27578c42
lea ecx, [ebp - 0x1c]
call fcn.10025890
mov byte [ebp - 4], 0x42
lea ecx, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x30]
cmovae ecx, dword [ebp + 8]
push ecx
push 0
mov ecx, eax
call fcn.10020720
add esp, 8
mov ecx, 0x89
test eax, eax
setne byte [0x100a460d]
xor edx, edx
nop word [eax + eax]
mov al, byte [edx + 0x10053aac]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x10021acd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xc
jl 0x10021ab0
mov byte [ebp - 0x24], 0
push 0x27578c5e
lea ecx, [ebp - 0x1c]
call fcn.10025890
mov byte [ebp - 4], 0x44
lea ecx, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x30]
cmovae ecx, dword [ebp + 8]
push ecx
push 1
mov ecx, eax
call fcn.10020720
mov dword [0x100a4610], eax
mov dword [ebp - 0x24], 0x505345
mov byte [ebp - 4], 0x45
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x24]
mov edx, 0x10053ac8
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
test eax, eax
mov dword [ebp - 0x24], 0x505345
setne byte [0x100a4660]
mov byte [ebp - 4], 0x46
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x24]
mov edx, 0x10053ad0
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
test eax, eax
mov dword [ebp - 0x24], 0x505345
setne byte [0x100a4661]
mov byte [ebp - 4], 0x47
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x24]
mov edx, 0x10053adc
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
test eax, eax
mov dword [ebp - 0x24], 0x505345
setne byte [0x100a4667]
mov byte [ebp - 4], 0x48
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x24]
mov edx, 0x10053ae8
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
test eax, eax
mov dword [ebp - 0x24], 0x505345
setne byte [0x100a4669]
mov byte [ebp - 4], 0x49
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x24]
mov edx, 0x10053af4
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
test eax, eax
setne byte [0x100a466a]
mov dword [ebp - 0x24], 0x505345
mov byte [ebp - 4], 0x4a
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x24]
mov edx, 0x10053b00
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
test eax, eax
mov dword [ebp - 0x24], 0x505345
setne byte [0x100a4662]
mov byte [ebp - 4], 0x4b
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x24]
mov edx, 0x10053b0c
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
add esp, 0x40
mov dword [ebp - 0x24], 0x505345
test eax, eax
setne byte [0x100a466c]
mov byte [ebp - 4], 0x4c
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x24]
mov edx, 0x10053b18
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
test eax, eax
mov dword [ebp - 0x24], 0x505345
setne byte [0x100a466d]
mov byte [ebp - 4], 0x4d
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x24]
mov edx, 0x10053b20
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
test eax, eax
mov dword [ebp - 0x24], 0x505345
setne byte [0x100a466e]
mov byte [ebp - 4], 0x4e
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x24]
mov edx, 0x10053b2c
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
test eax, eax
mov dword [ebp - 0x24], 0x505345
setne byte [0x100a466f]
mov byte [ebp - 4], 0x4f
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x24]
mov edx, 0x10053b3c
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
mov dword [0x100a4670], eax
mov dword [ebp - 0x1c], 0x69746341
mov word [ebp - 0x18], 0x6576
mov byte [ebp - 0x16], 0
mov dword [ebp - 0x28], 0x6d616843
mov word [ebp - 0x24], 0x73
mov byte [ebp - 4], 0x51
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x28]
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
test eax, eax
mov dword [ebp - 0x28], 0x6d616843
mov word [ebp - 0x24], 0x73
setne byte [0x100a4674]
mov byte [ebp - 4], 0x52
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x28]
mov edx, 0x10053b5c
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
test eax, eax
mov dword [ebp - 0x28], 0x6d616843
mov word [ebp - 0x24], 0x73
setne byte [0x100a4675]
mov byte [ebp - 4], 0x53
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x28]
mov edx, 0x10053b6c
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
test eax, eax
mov dword [ebp - 0x28], 0x6d616843
mov word [ebp - 0x24], 0x73
setne byte [0x100a4676]
mov byte [ebp - 4], 0x54
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x28]
mov edx, 0x10053b7c
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
add esp, 0x40
mov dword [ebp - 0x28], 0x6d616843
test eax, eax
mov word [ebp - 0x24], 0x73
setne byte [0x100a4677]
mov byte [ebp - 4], 0x55
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x28]
mov edx, 0x10053b8c
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
test eax, eax
mov dword [ebp - 0x28], 0x6d616843
mov word [ebp - 0x24], 0x73
setne byte [0x100a4678]
mov byte [ebp - 4], 0x56
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
cmovae eax, dword [ebp + 8]
push eax
push 0
mov edx, 0x10053ba4
lea ecx, [ebp - 0x28]
call fcn.10020720
add esp, 0x10
mov dword [ebp - 0x28], 0x65707954
test eax, eax
mov byte [ebp - 0x24], 0
setne byte [0x100a4679]
push 0x5b50924d
lea ecx, [ebp - 0x1c]
call fcn.10025980
mov byte [ebp - 4], 0x58
lea ecx, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x28]
cmovae ecx, dword [ebp + 8]
push ecx
push 0
mov ecx, eax
call fcn.10020720
add esp, 8
mov dword [0x100a467c], eax
lea ecx, [ebp - 0x1c]
push 0x5b509261
call fcn.10025980
mov byte [ebp - 4], 0x59
lea ecx, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
mov edx, 0x10053bcc
cmovae ecx, dword [ebp + 8]
push ecx
push 0
mov ecx, eax
call fcn.10020720
test eax, eax
mov dword [ebp - 0x1c], 0x75736956
mov dword [ebp - 0x18], 0x736c61
setne byte [0x100a4680]
mov byte [ebp - 4], 0x5a
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, 0x10053be0
cmovae eax, dword [ebp + 8]
push eax
call fcn.100205f0
add esp, 0xc
movss dword [0x100a4640], xmm0
mov dword [ebp - 0x1c], 0x75736956
mov dword [ebp - 0x18], 0x736c61
mov byte [ebp - 4], 0x5b
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, 0x10053bf0
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
test eax, eax
mov dword [ebp - 0x1c], 0x75736956
mov dword [ebp - 0x18], 0x736c61
setne byte [0x100a4644]
mov byte [ebp - 4], 0x5c
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, 0x10053c00
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
test eax, eax
mov dword [ebp - 0x1c], 0x75736956
setne byte [0x100a4647]
mov dword [ebp - 0x18], 0x736c61
mov byte [ebp - 4], 0x5d
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, 0x10053c10
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
test eax, eax
mov dword [ebp - 0x1c], 0x75736956
mov dword [ebp - 0x18], 0x736c61
setne byte [0x100a4648]
mov byte [ebp - 4], 0x5e
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, 0x10053c20
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
test eax, eax
mov dword [ebp - 0x1c], 0x75736956
mov dword [ebp - 0x18], 0x736c61
setne byte [0x100a4649]
mov byte [ebp - 4], 0x5f
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, 0x10053c30
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
test eax, eax
mov dword [ebp - 0x1c], 0x75736956
mov dword [ebp - 0x18], 0x736c61
setne byte [0x100a464a]
mov byte [ebp - 4], 0x60
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, 0x10053c40
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
test eax, eax
mov dword [ebp - 0x1c], 0x75736956
mov dword [ebp - 0x18], 0x736c61
setne byte [0x100a464b]
mov byte [ebp - 4], 0x61
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, 0x10053c58
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
test eax, eax
mov dword [ebp - 0x1c], 0x75736956
mov dword [ebp - 0x18], 0x736c61
setne byte [0x100a464c]
mov byte [ebp - 4], 0x62
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, 0x10053c70
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
add esp, 0x40
mov dword [ebp - 0x1c], 0x69746341
test eax, eax
mov word [ebp - 0x18], 0x6576
mov byte [ebp - 0x16], 0
setne byte [0x100a464d]
mov dword [ebp - 0x28], 0x69746e41
mov dword [ebp - 0x24], 0x6d6941
mov byte [ebp - 4], 0x64
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x28]
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
test eax, eax
mov dword [ebp - 0x1c], 0x69746e41
mov dword [ebp - 0x18], 0x6d6941
setne byte [0x100a46cc]
mov byte [ebp - 4], 0x65
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, 0x10053c98
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
mov dword [0x100a46d4], eax
mov dword [ebp - 0x1c], 0x69746e41
mov dword [ebp - 0x18], 0x6d6941
mov byte [ebp - 4], 0x66
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, 0x10053ca8
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
mov dword [0x100a46d8], eax
mov dword [ebp - 0x1c], 0x69746e41
mov dword [ebp - 0x18], 0x6d6941
mov byte [ebp - 4], 0x67
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, 0x10053cb4
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
test eax, eax
mov dword [ebp - 0x1c], 0x69746e41
mov dword [ebp - 0x18], 0x6d6941
setne byte [0x100a46cd]
mov byte [ebp - 4], 0x68
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, 0x10053cc0
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
mov dword [0x100a46dc], eax
mov dword [ebp - 0x1c], 0x69746e41
mov dword [ebp - 0x18], 0x6d6941
mov byte [ebp - 4], 0x69
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
cmovae eax, dword [ebp + 8]
push eax
push 0
mov edx, 0x10053cd4
lea ecx, [ebp - 0x1c]
call fcn.10020720
mov dword [0x100a46ec], eax
mov dword [ebp - 0x1c], 0x69746e41
mov dword [ebp - 0x18], 0x6d6941
mov byte [ebp - 4], 0x6a
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, 0x10053cf0
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
test eax, eax
mov dword [ebp - 0x1c], 0x69746e41
mov dword [ebp - 0x18], 0x6d6941
setne byte [0x100a46ce]
mov byte [ebp - 4], 0x6b
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, 0x10053d00
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
add esp, 0x40
mov dword [ebp - 0x1c], 0x69746e41
test eax, eax
mov dword [ebp - 0x18], 0x6d6941
setne byte [0x100a46cf]
mov byte [ebp - 4], 0x6c
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, 0x10053d18
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
mov dword [0x100a46f0], eax
mov dword [ebp - 0x1c], 0x69746e41
mov dword [ebp - 0x18], 0x6d6941
mov byte [ebp - 4], 0x6d
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, 0x10053d2c
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
test eax, eax
mov dword [ebp - 0x1c], 0x69746e41
mov dword [ebp - 0x18], 0x6d6941
setne byte [0x100a46d0]
mov byte [ebp - 4], 0x6e
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, 0x10053d40
cmovae eax, dword [ebp + 8]
push eax
call fcn.100205f0
add esp, 0x14
movss dword [0x100a46f4], xmm0
mov dword [ebp - 0x1c], 0x69746e41
mov dword [ebp - 0x18], 0x6d6941
mov byte [ebp - 4], 0x6f
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
cmovae eax, dword [ebp + 8]
lea ecx, [ebp - 0x1c]
push eax
mov edx, 0x10053d54
call fcn.100205f0
add esp, 4
movss dword [0x100a46f8], xmm0
mov dword [ebp - 0x1c], 0x69746e41
mov dword [ebp - 0x18], 0x6d6941
mov byte [ebp - 4], 0x70
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, 0x10053d68
cmovae eax, dword [ebp + 8]
push eax
call fcn.100205f0
add esp, 4
mov byte [0x100a46d1], 1
ucomiss xmm0, dword [0x100595c8]
lahf
test ah, 0x44
jp 0x10022384
mov byte [0x100a46d1], 0
mov dword [ebp - 0x1c], 0x69746341
mov word [ebp - 0x18], 0x6576
mov byte [ebp - 0x16], 0
mov dword [ebp - 0x28], 0x656b6146
mov dword [ebp - 0x24], 0x67616c
mov byte [ebp - 4], 0x72
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x28]
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
test eax, eax
mov dword [ebp - 0x28], 0x65646f4d
mov byte [ebp - 0x24], 0
setne byte [0x100a46fc]
mov dword [ebp - 0x1c], 0x656b6146
mov dword [ebp - 0x18], 0x67616c
mov byte [ebp - 4], 0x74
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x1c]
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
mov dword [0x100a4700], eax
mov dword [ebp - 0x1c], 0x656b6146
mov dword [ebp - 0x18], 0x67616c
mov byte [ebp - 4], 0x75
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, 0x10053d9c
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
mov dword [0x100a4704], eax
mov dword [ebp - 0x1c], 0x656b6146
mov dword [ebp - 0x18], 0x67616c
mov byte [ebp - 4], 0x76
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, 0x10053dac
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
test eax, eax
mov dword [ebp - 0x1c], 0x656b6146
mov dword [ebp - 0x18], 0x67616c
setne byte [0x100a46fd]
mov byte [ebp - 4], 0x77
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, 0x10053dc0
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
add esp, 0x28
mov ecx, 0x45
test eax, eax
setne byte [0x100a46fe]
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x10053ddc]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x100224cd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100224b0
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x78
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x20]
mov edx, 0x10053dd0
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x100a4684]
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x10053df8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1002252d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10022510
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x79
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x20]
mov edx, 0x10053dec
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x100a4685]
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x10053e10]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1002258d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10022570
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x7a
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x20]
mov edx, 0x10053e08
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
add esp, 8
mov dword [0x100a46ac], eax
mov ecx, 0x45
xor edx, edx
mov al, byte [edx + 0x10053e28]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x100225e2
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100225c5
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x7b
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x20]
mov edx, 0x10053e20
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
add esp, 8
mov dword [0x100a46b0], eax
mov ecx, 0x45
xor edx, edx
nop word [eax + eax]
mov al, byte [edx + 0x10053e48]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1002263d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10022620
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x7c
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x20]
mov edx, 0x10053e38
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x100a4687]
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x10053e64]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1002269d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10022680
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x7d
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x20]
mov edx, 0x10053e58
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x100a4688]
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x10053e80]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x100226fd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100226e0
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x7e
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x20]
mov edx, 0x10053e74
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x100a4689]
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x10053ea0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1002275d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10022740
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x7f
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x20]
mov edx, 0x10053e90
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
add esp, 8
mov dword [0x100a4698], eax
mov ecx, 0x45
xor edx, edx
mov al, byte [edx + 0x10053ebc]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x100227b2
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10022795
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x80
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x20]
mov edx, 0x10053eb0
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x100a468b]
xor edx, edx
nop
mov al, byte [edx + 0x10053ed8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1002280d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100227f0
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x81
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x20]
mov edx, 0x10053ecc
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x100a468c]
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x10053ef4]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1002286d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10022850
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x82
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x20]
mov edx, 0x10053ee8
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x100a468c]
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x10053f0c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x100228cd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100228b0
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x83
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x20]
mov edx, 0x10053f04
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x100a468d]
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x10053f2c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1002292d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10022910
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x84
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x20]
mov edx, 0x10053f1c
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x100a468e]
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x10053f48]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1002298d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10022970
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x85
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x20]
mov edx, 0x10053f3c
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x100a468f]
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x10053f64]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x100229ed
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100229d0
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x86
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x20]
mov edx, 0x10053f58
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
add esp, 8
mov ecx, 0x45
test eax, eax
setne byte [0x100a4692]
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x10053f80]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x10022a4d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10022a30
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x87
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x20]
mov edx, 0x10053f74
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
add esp, 8
mov dword [0x100a46a0], eax
mov ecx, 0x45
xor edx, edx
mov al, byte [edx + 0x10053f98]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x10022aa2
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10022a85
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x88
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x20]
mov edx, 0x10053f90
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
add esp, 8
mov dword [0x100a42b8], eax
mov ecx, 0x45
xor edx, edx
nop word [eax + eax]
mov al, byte [edx + 0x10053fb0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x10022afd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10022ae0
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x89
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x20]
mov edx, 0x10053fa8
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
add esp, 8
mov dword [0x100a42bc], eax
mov ecx, 0x45
xor edx, edx
mov al, byte [edx + 0x10053fc8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x10022b52
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10022b35
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x8a
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x20]
mov edx, 0x10053fc0
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
add esp, 8
mov dword [0x100a42c8], eax
mov ecx, 0x45
xor edx, edx
nop word [eax + eax]
mov al, byte [edx + 0x10053fe0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x10022bad
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10022b90
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x8b
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x20]
mov edx, 0x10053fd8
cmovae eax, dword [ebp + 8]
push eax
push 0
call fcn.10020720
mov dword [0x100a42cc], eax
mov dword [ebp - 0x1c], 0x6f6c6f43
mov word [ebp - 0x18], 0x7372
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x8c
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, 0x10053ff0
cmovae eax, dword [ebp + 8]
push eax
push 0x100a4418
call fcn.10020850
mov dword [ebp - 0x1c], 0x6f6c6f43
mov word [ebp - 0x18], 0x7372
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x8d
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, 0x10054000
cmovae eax, dword [ebp + 8]
push eax
push 0x100a4414
call fcn.10020850
mov dword [ebp - 0x1c], 0x6f6c6f43
mov word [ebp - 0x18], 0x7372
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x8e
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, 0x10054010
cmovae eax, dword [ebp + 8]
push eax
push 0x100a441c
call fcn.10020850
mov dword [ebp - 0x1c], 0x6f6c6f43
mov word [ebp - 0x18], 0x7372
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x8f
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, 0x10054020
cmovae eax, dword [ebp + 8]
push eax
push 0x100a4428
call fcn.10020850
mov dword [ebp - 0x1c], 0x6f6c6f43
mov word [ebp - 0x18], 0x7372
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x90
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, 0x10054038
cmovae eax, dword [ebp + 8]
push eax
push 0x100a4420
call fcn.10020850
mov dword [ebp - 0x1c], 0x6f6c6f43
mov word [ebp - 0x18], 0x7372
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x91
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, 0x1005404c
cmovae eax, dword [ebp + 8]
push eax
push 0x100a4438
call fcn.10020850
mov dword [ebp - 0x1c], 0x6f6c6f43
mov word [ebp - 0x18], 0x7372
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x92
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, 0x10054064
cmovae eax, dword [ebp + 8]
push eax
push 0x100a442c
call fcn.10020850
add esp, 0x40
mov dword [ebp - 0x1c], 0x6f6c6f43
mov word [ebp - 0x18], 0x7372
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x93
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, 0x1005407c
cmovae eax, dword [ebp + 8]
push eax
push 0x100a4424
call fcn.10020850
mov dword [ebp - 0x1c], 0x6f6c6f43
mov word [ebp - 0x18], 0x7372
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x94
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, 0x10054090
cmovae eax, dword [ebp + 8]
push eax
push 0x100a443c
call fcn.10020850
mov dword [ebp - 0x1c], 0x6f6c6f43
mov word [ebp - 0x18], 0x7372
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x95
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, 0x100540a8
cmovae eax, dword [ebp + 8]
push eax
push 0x100a4434
call fcn.10020850
mov dword [ebp - 0x1c], 0x6f6c6f43
mov word [ebp - 0x18], 0x7372
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x96
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, 0x100540c0
cmovae eax, dword [ebp + 8]
push eax
push 0x100a4430
call fcn.10020850
mov dword [ebp - 0x1c], 0x6f6c6f43
mov word [ebp - 0x18], 0x7372
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x97
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, 0x100540d8
cmovae eax, dword [ebp + 8]
push eax
push 0x100a4440
call fcn.10020850
mov dword [ebp - 0x1c], 0x6f6c6f43
mov word [ebp - 0x18], 0x7372
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x98
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, 0x100540f4
cmovae eax, dword [ebp + 8]
push eax
push 0x100a4656
call fcn.10020850
mov dword [ebp - 0x1c], 0x6f6c6f43
mov word [ebp - 0x18], 0x7372
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x99
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp - 0x1c]
mov edx, 0x10054108
cmovae eax, dword [ebp + 8]
push eax
push 0x100a465a
call fcn.10020850
mov ecx, dword [ebp + 0x1c]
add esp, 0x38
cmp ecx, 0x10
jb 0x10022ee1
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10022ed7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10022ed7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100430bb
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10042c4e
mov esp, ebp
pop ebp
ret 0x18