Function at 0x1006f890
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by fnv-1a hash

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a3bbd
mov eax, dword fs:[0]
push eax
sub esp, 0xac
mov eax, dword [0x100b700c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor esi, esi
xor edi, edi
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xa8], edi
mov byte [0x10202808], 0
mov edi, dword [0x10202884]
nop word [eax + eax]
test edi, edi
je 0x10070a21
or esi, 1
mov ecx, esi
mov eax, esi
and ecx, 0xfffffffd
test al, 2
cmove ecx, esi
and ecx, 0xfffffffe
cmp dword [edi + 0x18], 0
mov dword [ebp - 0xac], ecx
je 0x10070a39
mov edx, 0xa3e6f6c3
lea ecx, [ebp - 0x1c]
call fcn.10044d70
mov edx, 0xc0323159
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x1020280c], xmm0
mov eax, dword [eax + 8]
mov dword [0x10202814], eax
call fcn.10044d70
mov edx, 0x4f644736
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x10202818], xmm0
mov eax, dword [eax + 8]
mov dword [0x10202820], eax
call fcn.10044d70
mov edx, 0x8ec4c73b
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x10202824], xmm0
mov eax, dword [eax + 8]
mov dword [0x1020282c], eax
call fcn.10044d70
mov edx, 0x6c5a4374
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x10202830], xmm0
mov eax, dword [eax + 8]
mov dword [0x10202838], eax
call fcn.10044d70
mov edx, 0x38450191
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x10202848], xmm0
mov eax, dword [eax + 8]
mov dword [0x10202850], eax
call fcn.10044d70
mov edx, 0x990704d7
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x10202854], xmm0
mov eax, dword [eax + 8]
mov dword [0x1020285c], eax
call fcn.10044d70
mov edx, 0x2935fa11
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x1020286c], xmm0
mov eax, dword [eax + 8]
mov dword [0x10202874], eax
call fcn.10044d70
mov edx, 0x293f84bd
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x10202878], xmm0
mov eax, dword [eax + 8]
mov dword [0x10202880], eax
call fcn.10044d70
mov edx, 0x87f9fb5b
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x1020283c], xmm0
mov eax, dword [eax + 8]
mov dword [0x10202844], eax
call fcn.10044d70
push 0xe682dd7e
mov edx, 0x1020280c
lea ecx, [ebp - 0xb0]
movq xmm0, qword [eax]
movq qword [0x10202860], xmm0
mov eax, dword [eax + 8]
mov dword [0x10202868], eax
call fcn.1003c170
push 0x9053f9c2
mov edx, 0x1020280c
lea ecx, [ebp - 0xb0]
mov eax, dword [eax]
mov dword [0x10200dec], eax
call fcn.1003c170
mov eax, dword [eax]
push 0xf4d8b55
mov edx, 0x1020280c
mov dword [0x10200de8], eax
lea ecx, [ebp - 0xb0]
call fcn.1003c170
push 0x820621f3
mov edx, 0x1020280c
lea ecx, [ebp - 0xb0]
mov eax, dword [eax]
mov dword [0x10200de0], eax
call fcn.1003c170
push 0xbe4d5ef8
mov edx, 0x1020280c
lea ecx, [ebp - 0xb0]
mov eax, dword [eax]
mov dword [0x10200df0], eax
call fcn.1003c170
push 0xb0c98c53
mov edx, 0x1020280c
lea ecx, [ebp - 0xb0]
mov eax, dword [eax]
mov dword [0x10200dd8], eax
call fcn.1003c170
push 0x76991bcc
mov edx, 0x10202818
lea ecx, [ebp - 0xb0]
mov eax, dword [eax]
mov dword [0x10200df8], eax
call fcn.1003c170
push 0x656108c4
mov edx, 0x10202818
lea ecx, [ebp - 0xb0]
mov eax, dword [eax]
mov dword [0x10200ddc], eax
call fcn.1003c170
push 0xe8692330
mov edx, 0x10202824
lea ecx, [ebp - 0xb0]
mov eax, dword [eax]
mov dword [0x10200de4], eax
call fcn.1003c170
push 0x307abd39
mov edx, 0x10202830
lea ecx, [ebp - 0xb0]
mov eax, dword [eax]
mov dword [0x10200df4], eax
call fcn.1003c170
xorps xmm0, xmm0
add esp, 0x28
mov eax, dword [eax]
movq qword [ebp - 0x34], xmm0
mov dword [ebp - 0x2c], 0
mov dword [0x10200dfc], eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 4], 0
movq qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 1
call fcn.1003b6e0
mov edi, dword [ebp - 0xa8]
test al, al
jne 0x10070ad2
mov byte [ebp - 4], 0
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x1006fc23
mov ecx, dword [ebp - 0x14]
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 2
cmp ecx, 0x1000
jb 0x1006fc19
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007147f
push ecx
push esi
call fcn.1009bdfb
add esp, 8
sub esp, 8
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x34]
push 0x73e5f5e2
call fcn.10072f50
sub esp, 8
mov dword [0x10202890], eax
lea ecx, [ebp - 0x34]
push 0x5705c68d
call fcn.10072f50
sub esp, 8
mov dword [0x10202894], eax
lea ecx, [ebp - 0x34]
push 0xcde34b18
call fcn.10072f50
sub esp, 8
mov dword [0x10202898], eax
lea ecx, [ebp - 0x34]
push 0x317b804d
call fcn.10072f50
sub esp, 8
mov dword [0x1020289c], eax
lea ecx, [ebp - 0x34]
push 0xc753f6ce
call fcn.10072f50
sub esp, 8
mov dword [0x102028a0], eax
lea ecx, [ebp - 0x34]
push 0x8a6910d0
call fcn.10072f50
sub esp, 8
mov dword [0x102028a4], eax
lea ecx, [ebp - 0x34]
push 0x187428c9
call fcn.10072f50
sub esp, 8
mov dword [0x102028a8], eax
lea ecx, [ebp - 0x34]
push 0xe0111286
call fcn.10072f50
sub esp, 8
mov dword [0x102028ac], eax
lea ecx, [ebp - 0x34]
push 0xfe7ea68f
call fcn.10072f50
sub esp, 8
mov dword [0x102028b0], eax
lea ecx, [ebp - 0x34]
push 0x85100fff
call fcn.10072f50
sub esp, 8
mov dword [0x102028b4], eax
lea ecx, [ebp - 0x34]
push 0x9809589e
call fcn.10072f50
sub esp, 8
mov dword [0x102028b8], eax
lea ecx, [ebp - 0x34]
push 0xa685e44e
call fcn.10072f50
sub esp, 8
mov dword [0x102028bc], eax
lea ecx, [ebp - 0x34]
push 0xfacb77d4
call fcn.10072f50
sub esp, 8
mov dword [0x102028c4], eax
lea ecx, [ebp - 0x34]
push 0x4a1925fd
call fcn.10072f50
sub esp, 8
mov dword [0x102028c8], eax
lea ecx, [ebp - 0x34]
push 0x56b733bb
call fcn.10072f50
sub esp, 8
mov dword [0x102028cc], eax
lea ecx, [ebp - 0x34]
push 0x2f3a40fd
call fcn.10072f50
sub esp, 8
mov dword [0x102028d0], eax
lea ecx, [ebp - 0x34]
push 0x53323cc
call fcn.10072f50
sub esp, 8
mov dword [0x102028d8], eax
lea ecx, [ebp - 0x34]
push 0x9910a549
call fcn.10072f50
sub esp, 8
mov dword [0x102028e0], eax
lea ecx, [ebp - 0x34]
push 0x1224e219
call fcn.100730f0
sub esp, 8
mov dword [0x102028e4], eax
lea ecx, [ebp - 0x34]
push 0x79b5c162
call fcn.10072f50
sub esp, 8
mov dword [0x102028d4], eax
lea ecx, [ebp - 0x34]
push 0x41ece977
call fcn.10072f50
sub esp, 8
mov dword [0x102028e8], eax
lea ecx, [ebp - 0x34]
push 0xabe9412f
call fcn.10072f50
sub esp, 8
mov dword [0x102028ec], eax
lea ecx, [ebp - 0x34]
push 0xc7fe8bbb
call fcn.10072f50
sub esp, 8
mov dword [0x102028f0], eax
lea ecx, [ebp - 0x34]
push 0xcb63bd96
call fcn.10072f50
sub esp, 8
mov dword [0x102028f4], eax
lea ecx, [ebp - 0x34]
push 0x8d2e955a
call fcn.10072f50
mov dword [0x102028dc], eax
mov eax, dword [0x10202894]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xac], eax
test eax, eax
je 0x1006fe9c
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1006fe60
xor edx, edx
test ecx, ecx
je 0x1006fe8f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006fe70
mov eax, dword [ebp - 0xac]
cmp esi, 0x71d8419e
je 0x1006fe9e
mov eax, dword [eax + 4]
mov dword [ebp - 0xac], eax
test eax, eax
jne 0x1006fe50
xor eax, eax
mov dword [0x1020297c], eax
mov eax, dword [0x10202894]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xac], eax
test eax, eax
je 0x1006fefc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006fec0
xor edx, edx
test ecx, ecx
je 0x1006feef
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006fed0
mov eax, dword [ebp - 0xac]
cmp esi, 0x72d84331
je 0x1006fefe
mov eax, dword [eax + 4]
mov dword [ebp - 0xac], eax
test eax, eax
jne 0x1006feb5
xor eax, eax
mov dword [0x10202980], eax
mov eax, dword [0x10202894]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xac], eax
test eax, eax
je 0x1006ff5c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x1006ff20
xor edx, edx
test ecx, ecx
je 0x1006ff4f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ff30
mov eax, dword [ebp - 0xac]
cmp esi, 0x6fd83e78
je 0x1006ff5e
mov eax, dword [eax + 4]
mov dword [ebp - 0xac], eax
test eax, eax
jne 0x1006ff15
xor eax, eax
mov dword [0x10202984], eax
mov eax, dword [0x10202894]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xac], eax
test eax, eax
je 0x1006ffbc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x1006ff80
xor edx, edx
test ecx, ecx
je 0x1006ffaf
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ff90
mov eax, dword [ebp - 0xac]
cmp esi, 0x5c6e1222
je 0x1006ffbe
mov eax, dword [eax + 4]
mov dword [ebp - 0xac], eax
test eax, eax
jne 0x1006ff75
xor eax, eax
mov dword [0x10202938], eax
mov eax, dword [0x10202894]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xac], eax
test eax, eax
je 0x1007001c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x1006ffe0
xor edx, edx
test ecx, ecx
je 0x1007000f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006fff0
mov eax, dword [ebp - 0xac]
cmp esi, 0x6586ec6a
je 0x1007001e
mov eax, dword [eax + 4]
mov dword [ebp - 0xac], eax
test eax, eax
jne 0x1006ffd5
xor eax, eax
mov dword [0x1020293c], eax
mov eax, dword [0x10202894]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xac], eax
test eax, eax
je 0x1007007c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10070040
xor edx, edx
test ecx, ecx
je 0x1007006f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10070050
mov eax, dword [ebp - 0xac]
cmp esi, 0x8d39bde6
je 0x1007007e
mov eax, dword [eax + 4]
mov dword [ebp - 0xac], eax
test eax, eax
jne 0x10070035
xor eax, eax
mov dword [0x10202940], eax
mov eax, dword [0x10202894]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xac], eax
test eax, eax
je 0x100700dc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x100700a0
xor edx, edx
test ecx, ecx
je 0x100700cf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100700b0
mov eax, dword [ebp - 0xac]
cmp esi, 0x8c8dc452
je 0x100700de
mov eax, dword [eax + 4]
mov dword [ebp - 0xac], eax
test eax, eax
jne 0x10070095
xor eax, eax
mov dword [0x10202944], eax
mov eax, dword [0x10202894]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xac], eax
test eax, eax
je 0x1007013c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10070100
xor edx, edx
test ecx, ecx
je 0x1007012f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10070110
mov eax, dword [ebp - 0xac]
cmp esi, 0x58e37709
je 0x1007013e
mov eax, dword [eax + 4]
mov dword [ebp - 0xac], eax
test eax, eax
jne 0x100700f5
xor eax, eax
mov dword [0x10202948], eax
mov eax, dword [0x10202894]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xac], eax
test eax, eax
je 0x1007019c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x10070160
xor edx, edx
test ecx, ecx
je 0x1007018f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10070170
mov eax, dword [ebp - 0xac]
cmp esi, 0x7a7ef71d
je 0x1007019e
mov eax, dword [eax + 4]
mov dword [ebp - 0xac], eax
test eax, eax
jne 0x10070155
xor eax, eax
mov dword [0x1020294c], eax
mov eax, dword [0x10202894]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xac], eax
test eax, eax
je 0x100701fc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100701c0
xor edx, edx
test ecx, ecx
je 0x100701ef
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100701d0
mov eax, dword [ebp - 0xac]
cmp esi, 0x3e2a4345
je 0x100701fe
mov eax, dword [eax + 4]
mov dword [ebp - 0xac], eax
test eax, eax
jne 0x100701b5
xor eax, eax
mov dword [0x10202950], eax
mov eax, dword [0x10202894]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xac], eax
test eax, eax
je 0x1007025c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x10070220
xor edx, edx
test ecx, ecx
je 0x1007024f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10070230
mov eax, dword [ebp - 0xac]
cmp esi, 0x2f5504fa
je 0x1007025e
mov eax, dword [eax + 4]
mov dword [ebp - 0xac], eax
test eax, eax
jne 0x10070215
xor eax, eax
mov dword [0x10202954], eax
mov eax, dword [0x10202894]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xac], eax
test eax, eax
je 0x100702bc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x10070280
xor edx, edx
test ecx, ecx
je 0x100702af
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10070290
mov eax, dword [ebp - 0xac]
cmp esi, 0xad8af3df
je 0x100702be
mov eax, dword [eax + 4]
mov dword [ebp - 0xac], eax
test eax, eax
jne 0x10070275
xor eax, eax
mov dword [0x10202958], eax
mov eax, dword [0x10202894]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xac], eax
test eax, eax
je 0x1007031c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100702e0
xor edx, edx
test ecx, ecx
je 0x1007030f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100702f0
mov eax, dword [ebp - 0xac]
cmp esi, 0xa84213b4
je 0x1007031e
mov eax, dword [eax + 4]
mov dword [ebp - 0xac], eax
test eax, eax
jne 0x100702d5
xor eax, eax
mov dword [0x1020295c], eax
mov eax, dword [0x10202894]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xac], eax
test eax, eax
je 0x1007037c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x10070340
xor edx, edx
test ecx, ecx
je 0x1007036f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10070350
mov eax, dword [ebp - 0xac]
cmp esi, 0xa9bf35
je 0x1007037e
mov eax, dword [eax + 4]
mov dword [ebp - 0xac], eax
test eax, eax
jne 0x10070335
xor eax, eax
mov dword [0x10202960], eax
mov eax, dword [0x10202894]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xac], eax
test eax, eax
je 0x100703dc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100703a0
xor edx, edx
test ecx, ecx
je 0x100703cf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100703b0
mov eax, dword [ebp - 0xac]
cmp esi, 0xadc3dc05
je 0x100703de
mov eax, dword [eax + 4]
mov dword [ebp - 0xac], eax
test eax, eax
jne 0x10070395
xor eax, eax
mov dword [0x10202964], eax
mov eax, dword [0x10202894]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xac], eax
test eax, eax
je 0x1007043c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10070400
xor edx, edx
test ecx, ecx
je 0x1007042f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10070410
mov eax, dword [ebp - 0xac]
cmp esi, 0xe5abc68c
je 0x1007043e
mov eax, dword [eax + 4]
mov dword [ebp - 0xac], eax
test eax, eax
jne 0x100703f5
xor eax, eax
mov dword [0x10202968], eax
mov eax, dword [0x10202894]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xac], eax
test eax, eax
je 0x1007049c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x10070460
xor edx, edx
test ecx, ecx
je 0x1007048f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10070470
mov eax, dword [ebp - 0xac]
cmp esi, 0x95e5daaf
je 0x1007049e
mov eax, dword [eax + 4]
mov dword [ebp - 0xac], eax
test eax, eax
jne 0x10070455
xor eax, eax
mov dword [0x1020296c], eax
mov eax, dword [0x10202894]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xac], eax
test eax, eax
je 0x100704fc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x100704c0
xor edx, edx
test ecx, ecx
je 0x100704ef
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100704d0
mov eax, dword [ebp - 0xac]
cmp esi, 0x658280e7
je 0x100704fe
mov eax, dword [eax + 4]
mov dword [ebp - 0xac], eax
test eax, eax
jne 0x100704b5
xor eax, eax
mov dword [0x10202970], eax
mov eax, dword [0x10202894]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xac], eax
test eax, eax
je 0x1007055c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10070520
xor edx, edx
test ecx, ecx
je 0x1007054f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10070530
mov eax, dword [ebp - 0xac]
cmp esi, 0xcf4e1864
je 0x1007055e
mov eax, dword [eax + 4]
mov dword [ebp - 0xac], eax
test eax, eax
jne 0x10070515
xor eax, eax
mov dword [0x10202974], eax
mov eax, dword [0x10202894]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xac], eax
test eax, eax
je 0x100705bc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10070580
xor edx, edx
test ecx, ecx
je 0x100705af
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10070590
mov eax, dword [ebp - 0xac]
cmp esi, 0x90f473ab
je 0x100705be
mov eax, dword [eax + 4]
mov dword [ebp - 0xac], eax
test eax, eax
jne 0x10070575
xor eax, eax
mov dword [0x10202978], eax
mov eax, dword [0x10202894]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xac], eax
test eax, eax
je 0x1007061c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100705e0
xor edx, edx
test ecx, ecx
je 0x1007060f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100705f0
mov eax, dword [ebp - 0xac]
cmp esi, 0xc12e8fe5
je 0x1007061e
mov eax, dword [eax + 4]
mov dword [ebp - 0xac], eax
test eax, eax
jne 0x100705d5
xor eax, eax
mov dword [0x1020298c], eax
mov eax, dword [0x10202894]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xac], eax
test eax, eax
je 0x1007067c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x10070640
xor edx, edx
test ecx, ecx
je 0x1007066f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10070650
mov eax, dword [ebp - 0xac]
cmp esi, 0x1aef2a38
je 0x1007067e
mov eax, dword [eax + 4]
mov dword [ebp - 0xac], eax
test eax, eax
jne 0x10070635
xor eax, eax
mov dword [0x10202990], eax
mov eax, dword [0x10202894]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xac], eax
test eax, eax
je 0x100706dc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x100706a0
xor edx, edx
test ecx, ecx
je 0x100706cf
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100706b0
mov eax, dword [ebp - 0xac]
cmp esi, 0x9fec86c5
je 0x100706de
mov eax, dword [eax + 4]
mov dword [ebp - 0xac], eax
test eax, eax
jne 0x10070695
xor eax, eax
mov dword [0x10202994], eax
mov eax, dword [0x10202894]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xac], eax
test eax, eax
je 0x1007073c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10070700
xor edx, edx
test ecx, ecx
je 0x1007072f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10070710
mov eax, dword [ebp - 0xac]
cmp esi, 0x2bc18539
je 0x1007073e
mov eax, dword [eax + 4]
mov dword [ebp - 0xac], eax
test eax, eax
jne 0x100706f5
xor eax, eax
mov dword [0x10202998], eax
mov eax, dword [0x10202894]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xac], eax
test eax, eax
je 0x1007079c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10070760
xor edx, edx
test ecx, ecx
je 0x1007078f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10070770
mov eax, dword [ebp - 0xac]
cmp esi, 0x618e8cb3
je 0x1007079e
mov eax, dword [eax + 4]
mov dword [ebp - 0xac], eax
test eax, eax
jne 0x10070755
xor eax, eax
mov dword [0x1020299c], eax
mov eax, dword [0x10202894]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xac], eax
test eax, eax
je 0x100707fc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100707c0
xor edx, edx
test ecx, ecx
je 0x100707ef
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100707d0
mov eax, dword [ebp - 0xac]
cmp esi, 0x6e983c77
je 0x100707fe
mov eax, dword [eax + 4]
mov dword [ebp - 0xac], eax
test eax, eax
jne 0x100707b5
xor eax, eax
mov dword [0x102029a0], eax
mov eax, dword [0x10202894]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xac], eax
test eax, eax
je 0x1007085c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x10070820
xor edx, edx
test ecx, ecx
je 0x1007084f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10070830
mov eax, dword [ebp - 0xac]
cmp esi, 0x5198b136
je 0x1007085e
mov eax, dword [eax + 4]
mov dword [ebp - 0xac], eax
test eax, eax
jne 0x10070815
xor eax, eax
mov dword [0x102029a4], eax
mov eax, dword [0x10202894]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xac], eax
test eax, eax
je 0x100708bc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10070880
xor edx, edx
test ecx, ecx
je 0x100708af
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10070890
mov eax, dword [ebp - 0xac]
cmp esi, 0xa323ca34
je 0x100708be
mov eax, dword [eax + 4]
mov dword [ebp - 0xac], eax
test eax, eax
jne 0x10070875
xor eax, eax
mov dword [0x102029a8], eax
mov eax, dword [0x10202894]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xac], eax
test eax, eax
je 0x1007091c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x100708e0
xor edx, edx
test ecx, ecx
je 0x1007090f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100708f0
mov eax, dword [ebp - 0xac]
cmp esi, 0xec2475d5
je 0x1007091e
mov eax, dword [eax + 4]
mov dword [ebp - 0xac], eax
test eax, eax
jne 0x100708d5
xor eax, eax
mov dword [0x102029ac], eax
mov eax, dword [0x10202894]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xac], eax
test eax, eax
je 0x1007097c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10070940
xor edx, edx
test ecx, ecx
je 0x1007096f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10070950
mov eax, dword [ebp - 0xac]
cmp esi, 0xb228a6be
je 0x1007097e
mov eax, dword [eax + 4]
mov dword [ebp - 0xac], eax
test eax, eax
jne 0x10070935
xor eax, eax
mov dword [0x102029b0], eax
mov eax, dword [0x10202894]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xac], eax
test eax, eax
je 0x100709dc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100709a0
xor edx, edx
test ecx, ecx
je 0x100709cf
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100709b0
mov eax, dword [ebp - 0xac]
cmp esi, 0xef5a6fad
je 0x100709de
mov eax, dword [eax + 4]
mov dword [ebp - 0xac], eax
test eax, eax
jne 0x10070995
xor eax, eax
push 0x1f
xorps xmm0, xmm0
mov dword [0x10202988], eax
push str.E8_________FF_76_0C_8D_48_04_E8
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
call fcn.100214a0
mov byte [ebp - 4], 7
mov edx, dword [0x10202850]
test edx, edx
je 0x10070e7b
mov edx, dword [edx + 0x50]
jmp 0x10070e7d
or esi, 2
and esi, 0xfffffffd
mov ecx, esi
mov eax, esi
and ecx, 0xfffffffe
test al, 1
cmove ecx, esi
mov dword [ebp - 0xac], ecx
mov edx, 0x515dc51c
lea ecx, [ebp - 0x1c]
call fcn.10044d70
movq xmm0, qword [eax]
movq qword [0x10202884], xmm0
mov edi, dword [0x10202884]
mov eax, dword [eax + 8]
mov dword [0x1020288c], eax
test edi, edi
je 0x10070a74
mov eax, dword [edi + 0x18]
mov dword [ebp - 0xb0], eax
mov eax, 4
jmp 0x10070a83
mov dword [ebp - 0xb0], 0
mov eax, 8
mov edx, dword [ebp - 0xac]
or edx, eax
mov ecx, edx
and ecx, 0xfffffff7
test dl, 8
cmove ecx, edx
mov esi, ecx
and esi, 0xfffffffb
test cl, 4
cmove esi, ecx
cmp dword [ebp - 0xb0], 0
jne 0x1006f8e0
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xb8], 0x64
mov dword [ebp - 0xb4], 0
call fcn.10072df0
jmp 0x1006f8d4
mov esi, dword [ebp - 0x1c]
mov eax, esi
mov dword [ebp - 0xa8], esi
cmp eax, dword [ebp - 0x18]
je 0x10070e2c
nop word [eax + eax]
push 0xbd1dd4d8
mov edx, eax
lea ecx, [ebp - 0xb4]
call fcn.1003c170
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x10070e11
mov eax, dword [0x10200dd8]
lea ecx, [ebp - 0x6c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10070e11
mov eax, dword [ebp - 0x58]
test al, 1
jne 0x10070e11
test eax, 0x100
jne 0x10070e11
cmp byte [esi + 4], 0xe9
jne 0x10070cb5
mov eax, dword [esi + 5]
test eax, eax
je 0x10070e11
add esi, 9
add esi, eax
je 0x10070e11
cmp byte [esi + 5], 0x35
jne 0x10070e11
or edi, 0x10
mov ecx, edi
mov eax, edi
and ecx, 0xffffffdf
test al, 0x20
cmove ecx, edi
mov edi, ecx
and edi, 0xffffffef
mov dword [ebp - 0xac], edi
add esi, 6
je 0x10070e11
mov dword [ebp - 0xb0], 2
test esi, esi
je 0x10070e11
mov eax, dword [0x10200dd8]
lea ecx, [ebp - 0x88]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10070e11
mov eax, dword [ebp - 0x74]
test al, 1
jne 0x10070e11
test eax, 0x100
jne 0x10070e11
sub dword [ebp - 0xb0], 1
mov esi, dword [esi]
jne 0x10070b92
test esi, esi
je 0x10070e11
mov eax, dword [ebp - 0xac]
mov edx, dword [esi + 4]
test edx, edx
je 0x10070ca3
mov ecx, edx
mov dword [ebp - 0x40], 0
xorps xmm0, xmm0
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x50], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10070c07
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x50]
call fcn.100214a0
mov byte [ebp - 4], 2
mov eax, dword [esi]
call eax
mov edx, eax
mov dword [ebp - 0x38], edx
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x30]
cmp ecx, dword [ebp - 0x2c]
je 0x10070c56
movups xmm0, xmmword [ebp - 0x50]
mov eax, 0xf
mov byte [ebp - 0x50], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x40]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], edx
add dword [ebp - 0x30], 0x1c
jmp 0x10070c66
lea eax, [ebp - 0x50]
push eax
push ecx
lea ecx, [ebp - 0x34]
call fcn.10073c20
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 1
cmp eax, 0x10
jb 0x10070c9d
mov edx, dword [ebp - 0x50]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x10070c93
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10070e75
push ecx
push edx
call fcn.1009bdfb
add esp, 8
mov eax, dword [ebp - 0xac]
mov esi, dword [esi + 8]
mov edi, eax
test esi, esi
jne 0x10070be2
jmp 0x10070e11
cmp byte [esi + 2], 0x35
jne 0x10070e11
or edi, 0x40
mov ecx, edi
mov eax, edi
and ecx, 0xffffff7f
test al, 0x80
cmove ecx, edi
mov edi, ecx
and edi, 0xffffffbf
mov dword [ebp - 0xac], edi
add esi, 3
je 0x10070e11
mov dword [ebp - 0xb0], 2
nop
test esi, esi
je 0x10070e11
mov eax, dword [0x10200dd8]
lea ecx, [ebp - 0xa4]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10070e11
mov eax, dword [ebp - 0x90]
test al, 1
jne 0x10070e11
test eax, 0x100
jne 0x10070e11
sub dword [ebp - 0xb0], 1
mov esi, dword [esi]
jne 0x10070cf0
test esi, esi
je 0x10070e11
mov eax, dword [ebp - 0xac]
mov edx, dword [esi + 4]
test edx, edx
je 0x10070e04
mov eax, edx
mov dword [ebp - 0x40], 0
xorps xmm0, xmm0
mov dword [ebp - 0x3c], 0
movups xmmword [ebp - 0x50], xmm0
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10070d68
sub eax, edi
lea ecx, [ebp - 0x50]
push eax
push edx
call fcn.100214a0
mov byte [ebp - 4], 4
mov eax, dword [esi]
call eax
mov edx, eax
mov dword [ebp - 0x38], edx
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x30]
cmp ecx, dword [ebp - 0x2c]
je 0x10070db7
movups xmm0, xmmword [ebp - 0x50]
mov eax, 0xf
mov byte [ebp - 0x50], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x40]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], edx
add dword [ebp - 0x30], 0x1c
jmp 0x10070dc7
lea eax, [ebp - 0x50]
push eax
push ecx
lea ecx, [ebp - 0x34]
call fcn.10073c20
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 1
cmp eax, 0x10
jb 0x10070dfe
mov edx, dword [ebp - 0x50]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x10070df4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10070e75
push ecx
push edx
call fcn.1009bdfb
add esp, 8
mov eax, dword [ebp - 0xac]
mov esi, dword [esi + 8]
mov edi, eax
test esi, esi
jne 0x10070d43
mov eax, dword [ebp - 0xa8]
add eax, 0xc
mov dword [ebp - 0xa8], eax
cmp eax, dword [ebp - 0x18]
jne 0x10070af0
mov esi, dword [ebp - 0x1c]
mov byte [ebp - 4], 0
test esi, esi
je 0x1006fc23
mov ecx, dword [ebp - 0x14]
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 2
cmp ecx, 0x1000
jb 0x1006fc19
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1006fc19
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
xor edx, edx
mov eax, dword [0x10202848]
test eax, eax
je 0x10070e8b
mov eax, dword [eax + 0x18]
jmp 0x10070e8d
xor eax, eax
lea ecx, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0xa8]
call fcn.100451c0
mov eax, dword [ebp - 0xa8]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x14]
mov dword [0x10202a48], eax
cmp ecx, 0x10
jb 0x10070ee3
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10070ed9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007147f
push ecx
push edx
call fcn.1009bdfb
add esp, 8
push 0x29
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.8D_87_____________50_E8_____________8B_06
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.100214a0
mov byte [ebp - 4], 8
mov eax, dword [0x10202850]
test eax, eax
je 0x10070f19
mov edx, dword [eax + 0x50]
jmp 0x10070f1b
xor edx, edx
mov eax, dword [0x10202848]
test eax, eax
je 0x10070f29
mov eax, dword [eax + 0x18]
jmp 0x10070f2b
xor eax, eax
lea ecx, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0xa8]
call fcn.100451c0
mov eax, dword [ebp - 0xa8]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x14]
mov dword [0x10202a3c], eax
cmp ecx, 0x10
jb 0x10070f81
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10070f77
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007147f
push ecx
push edx
call fcn.1009bdfb
add esp, 8
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.55_8B_EC_53_56_8D_59
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.100214a0
mov byte [ebp - 4], 9
mov eax, dword [0x10202850]
test eax, eax
je 0x10070fb7
mov edx, dword [eax + 0x50]
jmp 0x10070fb9
xor edx, edx
mov eax, dword [0x10202848]
test eax, eax
je 0x10070fc7
mov eax, dword [eax + 0x18]
jmp 0x10070fc9
xor eax, eax
lea ecx, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0xa8]
call fcn.100451c0
mov eax, dword [ebp - 0xa8]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x14]
mov dword [0x10202a30], eax
cmp ecx, 0x10
jb 0x1007101f
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10071015
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007147f
push ecx
push edx
call fcn.1009bdfb
add esp, 8
push 0x19
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.8B_0D_________8B_46_08_68
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.100214a0
mov byte [ebp - 4], 0xa
mov edx, dword [0x10202850]
test edx, edx
je 0x10071056
mov edx, dword [edx + 0x50]
jmp 0x10071058
xor edx, edx
mov eax, dword [0x10202848]
test eax, eax
je 0x10071066
mov eax, dword [eax + 0x18]
jmp 0x10071068
xor eax, eax
lea ecx, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0xa8]
call fcn.100451c0
mov eax, dword [ebp - 0xa8]
add esp, 8
test eax, eax
je 0x100710be
lea esi, [eax + 2]
test esi, esi
je 0x100710be
mov edi, 2
test esi, esi
je 0x100710be
mov eax, dword [0x10200dd8]
lea ecx, [ebp - 0x50]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100710be
mov eax, dword [ebp - 0x3c]
test al, 1
jne 0x100710be
test eax, 0x100
jne 0x100710be
mov esi, dword [esi]
sub edi, 1
jne 0x10071091
jmp 0x100710c0
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x14]
mov dword [0x10202904], esi
cmp ecx, 0x10
jb 0x100710fe
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100710f4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007147f
push ecx
push edx
call fcn.1009bdfb
add esp, 8
mov eax, dword [0x10202898]
lea ecx, [ebp - 0x28]
push 0x27
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.A1_________B9_________FF_75_08_FF_50_34
mov eax, dword [eax]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x10]
mov eax, dword [eax]
mov dword [0x10202910], eax
call fcn.100214a0
mov byte [ebp - 4], 0xb
mov edx, dword [0x1020285c]
test edx, edx
je 0x10071149
mov edx, dword [edx + 0x50]
jmp 0x1007114b
xor edx, edx
mov eax, dword [0x10202854]
test eax, eax
je 0x10071159
mov eax, dword [eax + 0x18]
jmp 0x1007115b
xor eax, eax
lea ecx, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0xa8]
call fcn.100451c0
mov eax, dword [ebp - 0xa8]
add esp, 8
test eax, eax
je 0x100711b1
lea esi, [eax + 1]
test esi, esi
je 0x100711b1
mov edi, 1
test esi, esi
je 0x100711b1
mov eax, dword [0x10200dd8]
lea ecx, [ebp - 0x50]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100711b1
mov eax, dword [ebp - 0x3c]
test al, 1
jne 0x100711b1
test eax, 0x100
jne 0x100711b1
mov esi, dword [esi]
sub edi, 1
jne 0x10071184
jmp 0x100711b3
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x14]
mov dword [0x10202914], esi
cmp ecx, 0x10
jb 0x100711f1
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100711e7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007147f
push ecx
push edx
call fcn.1009bdfb
add esp, 8
push 0x30
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.A1_________B9_________FF_75_0C_FF_75_08_FF_50_0C
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.100214a0
mov byte [ebp - 4], 0xc
mov edx, dword [0x1020285c]
test edx, edx
je 0x10071228
mov edx, dword [edx + 0x50]
jmp 0x1007122a
xor edx, edx
mov eax, dword [0x10202854]
test eax, eax
je 0x10071238
mov eax, dword [eax + 0x18]
jmp 0x1007123a
xor eax, eax
lea ecx, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0xa8]
call fcn.100451c0
mov eax, dword [ebp - 0xa8]
add esp, 8
test eax, eax
je 0x10071290
lea esi, [eax + 1]
test esi, esi
je 0x10071290
mov edi, 1
test esi, esi
je 0x10071290
mov eax, dword [0x10200dd8]
lea ecx, [ebp - 0x50]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10071290
mov eax, dword [ebp - 0x3c]
test al, 1
jne 0x10071290
test eax, 0x100
jne 0x10071290
mov esi, dword [esi]
sub edi, 1
jne 0x10071263
jmp 0x10071292
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x14]
mov dword [0x10202918], esi
cmp ecx, 0x10
jb 0x100712d0
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100712c6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007147f
push ecx
push edx
call fcn.1009bdfb
add esp, 8
push 0x1e
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.A1_________FF_90_________6A_00
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.100214a0
mov byte [ebp - 4], 0xd
mov edx, dword [0x10202850]
test edx, edx
je 0x10071307
mov edx, dword [edx + 0x50]
jmp 0x10071309
xor edx, edx
mov eax, dword [0x10202848]
test eax, eax
je 0x10071317
mov eax, dword [eax + 0x18]
jmp 0x10071319
xor eax, eax
lea ecx, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0xa8]
call fcn.100451c0
mov esi, dword [ebp - 0xa8]
add esp, 8
test esi, esi
je 0x1007136d
add esi, 1
je 0x1007136d
mov edi, 1
test esi, esi
je 0x1007136d
mov eax, dword [0x10200dd8]
lea ecx, [ebp - 0x50]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007136d
mov eax, dword [ebp - 0x3c]
test al, 1
jne 0x1007136d
test eax, 0x100
jne 0x1007136d
mov esi, dword [esi]
sub edi, 1
jne 0x10071340
jmp 0x1007136f
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x14]
mov dword [0x10202920], esi
cmp ecx, 0x10
jb 0x100713ad
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100713a3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007147f
push ecx
push edx
call fcn.1009bdfb
add esp, 8
push 0x22
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.8B_0D_________8B_01_FF_50_4C_8B_06
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.100214a0
mov byte [ebp - 4], 0xe
mov edx, dword [0x10202850]
test edx, edx
je 0x100713e4
mov edx, dword [edx + 0x50]
jmp 0x100713e6
xor edx, edx
mov eax, dword [0x10202848]
test eax, eax
je 0x100713f4
mov eax, dword [eax + 0x18]
jmp 0x100713f6
xor eax, eax
lea ecx, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0xa8]
call fcn.100451c0
mov eax, dword [ebp - 0xa8]
add esp, 8
test eax, eax
je 0x1007144d
lea esi, [eax + 2]
test esi, esi
je 0x1007144d
mov edi, 2
nop
test esi, esi
je 0x1007144d
mov eax, dword [0x10200dd8]
lea ecx, [ebp - 0x50]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007144d
mov eax, dword [ebp - 0x3c]
test al, 1
jne 0x1007144d
test eax, 0x100
jne 0x1007144d
mov esi, dword [esi]
sub edi, 1
jne 0x10071420
jmp 0x1007144f
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x14]
mov dword [0x102028c0], esi
cmp ecx, 0x10
jb 0x1007148f
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10071485
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10071485
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1009bdfb
add esp, 8
push 0x22
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.B9_________0F_94_C0_0F_B6_C0_50_68
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.100214a0
mov byte [ebp - 4], 0xf
mov edx, dword [0x10202850]
test edx, edx
je 0x100714c6
mov edx, dword [edx + 0x50]
jmp 0x100714c8
xor edx, edx
mov eax, dword [0x10202848]
test eax, eax
je 0x100714d6
mov eax, dword [eax + 0x18]
jmp 0x100714d8
xor eax, eax
lea ecx, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0xa8]
call fcn.100451c0
mov esi, dword [ebp - 0xa8]
add esp, 8
test esi, esi
je 0x1007152d
add esi, 1
je 0x1007152d
mov edi, 1
nop
test esi, esi
je 0x1007152d
mov eax, dword [0x10200dd8]
lea ecx, [ebp - 0x50]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007152d
mov eax, dword [ebp - 0x3c]
test al, 1
jne 0x1007152d
test eax, 0x100
jne 0x1007152d
mov esi, dword [esi]
sub edi, 1
jne 0x10071500
jmp 0x1007152f
xor esi, esi
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x14]
mov dword [0x10202924], esi
cmp eax, 0x10
jb 0x1007154b
inc eax
push eax
push dword [ebp - 0x28]
call fcn.10020dc0
push str.8B_0D_________E8_________84_C0_75_6B
lea ecx, [ebp - 0x28]
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x10
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x100715b0
add esi, 2
je 0x100715b0
mov edi, 1
test esi, esi
je 0x100715b0
mov eax, dword [0x10200dd8]
lea ecx, [ebp - 0x50]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100715b0
mov eax, dword [ebp - 0x3c]
test al, 1
jne 0x100715b0
test eax, 0x100
jne 0x100715b0
mov esi, dword [esi]
sub edi, 1
jne 0x10071583
jmp 0x100715b2
xor esi, esi
lea ecx, [ebp - 0x28]
mov dword [0x10202928], esi
mov byte [ebp - 4], 6
call fcn.10020b70
push str.8D_04_24_50_A1_________B9
lea ecx, [ebp - 0x28]
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x11
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1007162d
add esi, 5
je 0x1007162d
mov edi, 1
nop dword [eax]
test esi, esi
je 0x1007162d
mov eax, dword [0x10200dd8]
lea ecx, [ebp - 0x50]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007162d
mov eax, dword [ebp - 0x3c]
test al, 1
jne 0x1007162d
test eax, 0x100
jne 0x1007162d
mov esi, dword [esi]
sub edi, 1
jne 0x10071600
jmp 0x1007162f
xor esi, esi
lea ecx, [ebp - 0x28]
mov dword [0x1020292c], esi
mov byte [ebp - 4], 6
call fcn.10020b70
push 0x45c21ffb
mov edx, 0x10202878
lea ecx, [ebp - 0xa8]
call fcn.1003c170
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x10071691
mov edi, 1
test esi, esi
je 0x10071691
mov eax, dword [0x10200dd8]
lea ecx, [ebp - 0x50]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10071691
mov eax, dword [ebp - 0x3c]
test al, 1
jne 0x10071691
test eax, 0x100
jne 0x10071691
mov esi, dword [esi]
sub edi, 1
jne 0x10071664
jmp 0x10071693
xor esi, esi
push str.A1_________A8_01_75_4B
lea ecx, [ebp - 0x28]
mov dword [0x1020291c], esi
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x12
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
lea ecx, [ebp - 0x28]
mov eax, dword [eax]
mov dword [0x102029b4], eax
mov byte [ebp - 4], 6
call fcn.10020b70
call dword [0x102029b4]
mov dword [0x1020290c], eax
mov eax, dword [0x10202910]
mov eax, dword [eax + 8]
mov dword [0x10202934], eax
mov eax, dword [0x10202890]
mov eax, dword [eax]
mov esi, dword [eax]
test esi, esi
je 0x10071730
add esi, 0x1b
je 0x10071730
mov edi, 2
test esi, esi
je 0x10071730
mov eax, dword [0x10200dd8]
lea ecx, [ebp - 0x50]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10071730
mov eax, dword [ebp - 0x3c]
test al, 1
jne 0x10071730
test eax, 0x100
jne 0x10071730
mov esi, dword [esi]
sub edi, 1
jne 0x10071703
jmp 0x10071732
xor esi, esi
mov eax, dword [0x10202890]
mov dword [0x102028fc], esi
mov eax, dword [eax]
mov esi, dword [eax + 0x28]
test esi, esi
je 0x1007177d
add esi, 5
je 0x1007177d
mov edi, 2
test esi, esi
je 0x1007177d
mov eax, dword [0x10200dd8]
lea ecx, [ebp - 0x50]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007177d
mov eax, dword [ebp - 0x3c]
test al, 1
jne 0x1007177d
test eax, 0x100
jne 0x1007177d
mov esi, dword [esi]
sub edi, 1
jne 0x10071750
jmp 0x1007177f
xor esi, esi
mov eax, dword [0x10202890]
mov dword [0x102028f8], esi
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x10071798
mov eax, dword [eax + 1]
jmp 0x1007179a
xor eax, eax
push str.55_8B_EC_83_E4___81_EC_________53_8B_D9_56_57_83_BB
lea ecx, [ebp - 0x28]
mov dword [0x10202900], eax
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x13
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
lea ecx, [ebp - 0x28]
mov eax, dword [eax]
mov dword [0x10202a70], eax
mov byte [ebp - 4], 6
call fcn.10020b70
push str.55_8B_EC_56_57_8B_F9_8B_B7_E8
lea ecx, [ebp - 0x28]
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x14
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
lea ecx, [ebp - 0x28]
mov eax, dword [eax]
mov dword [0x10202a68], eax
mov byte [ebp - 4], 6
call fcn.10020b70
push str.55_8B_EC_83_EC_10_53_56_57_8B_F9_8B_87_____________C1_E8_16
lea ecx, [ebp - 0x28]
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x15
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
lea ecx, [ebp - 0x28]
mov eax, dword [eax]
mov dword [0x10202a64], eax
mov byte [ebp - 4], 6
call fcn.10020b70
push str.56_8B_F1_57_8B_BE_________83_EF___78___90
lea ecx, [ebp - 0x28]
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x16
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
lea ecx, [ebp - 0x28]
mov eax, dword [eax]
mov dword [0x10202a6c], eax
mov byte [ebp - 4], 6
call fcn.10020b70
push str.55_8B_EC_56_57_8B_F9_8B_B7_________8B_C6
lea ecx, [ebp - 0x28]
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x17
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
lea ecx, [ebp - 0x28]
mov eax, dword [eax]
mov dword [0x10202a74], eax
mov byte [ebp - 4], 6
call fcn.10020b70
mov ecx, dword [0x10202a3c]
push str.55_8B_EC_83_EC_48_53_8B_5D_08_89_4D_F4
mov eax, dword [ecx + 2]
add eax, 4
mov dword [0x10202a34], eax
mov eax, dword [ecx + 0x25]
lea ecx, [ebp - 0x28]
add eax, 4
mov dword [0x10202a38], eax
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x18
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
lea ecx, [ebp - 0x28]
mov eax, dword [eax]
mov dword [0x102029c0], eax
mov byte [ebp - 4], 6
call fcn.10020b70
push str.55_8B_EC_83_E4___83_EC___80_3D___________56_57_8B_F9
lea ecx, [ebp - 0x28]
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x19
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
lea ecx, [ebp - 0x28]
mov eax, dword [eax]
mov dword [0x102029bc], eax
mov byte [ebp - 4], 6
call fcn.10020b70
push str.55_8B_EC_83_E4_F8_83_EC_70_6A_58
lea ecx, [ebp - 0x28]
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1a
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
lea ecx, [ebp - 0x28]
mov eax, dword [eax]
mov dword [0x102029b8], eax
mov byte [ebp - 4], 6
call fcn.10020b70
push str.55_8B_EC_83_E4_F8_83_EC_64_53_56_57_8B_F1_E8
lea ecx, [ebp - 0x28]
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1b
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
lea ecx, [ebp - 0x28]
mov eax, dword [eax]
mov dword [0x102029c4], eax
mov byte [ebp - 4], 6
call fcn.10020b70
push str.80_3D___________74_16_A1_________48_C7_81
lea ecx, [ebp - 0x28]
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1c
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
add esp, 4
mov dword [0x102029cc], eax
mov byte [ebp - 4], 6
call fcn.10020b70
push str.55_8B_EC_51_53_8B_D9_56_57_8D_B3
lea ecx, [ebp - 0x28]
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1d
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
lea ecx, [ebp - 0x28]
mov eax, dword [eax]
mov dword [0x102029d0], eax
mov byte [ebp - 4], 6
call fcn.10020b70
push str.55_8B_EC_83_E4_F8_51_53_56_57_8B_F1
lea ecx, [ebp - 0x28]
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1e
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
lea ecx, [ebp - 0x28]
mov eax, dword [eax]
mov dword [0x102029c8], eax
mov byte [ebp - 4], 6
call fcn.10020b70
push str.55_8B_EC_51_56_8B_F1_85_F6_74_68_83_BE
lea ecx, [ebp - 0x28]
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1f
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
lea ecx, [ebp - 0x28]
mov eax, dword [eax]
mov dword [0x102029e0], eax
mov byte [ebp - 4], 6
call fcn.10020b70
push str.55_8B_EC_83_E4_F8_83_EC_0C_53_56_57_8B_7D_08_8B_F1
lea ecx, [ebp - 0x28]
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x20
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
lea ecx, [ebp - 0x28]
mov eax, dword [eax]
mov dword [0x102029e4], eax
mov byte [ebp - 4], 6
call fcn.10020b70
push str.E8_________8B_07_89_46_0C
lea ecx, [ebp - 0x28]
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x21
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10071b27
xor eax, eax
jmp 0x10071b33
mov eax, dword [ecx + 1]
test eax, eax
je 0x10071b33
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x28]
mov dword [0x102029e8], eax
mov byte [ebp - 4], 6
call fcn.10020b70
push str.E9_________32_C0_5D
lea ecx, [ebp - 0x28]
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x22
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10071b76
xor eax, eax
jmp 0x10071b82
mov eax, dword [ecx + 1]
test eax, eax
je 0x10071b82
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x28]
mov dword [0x102029f0], eax
mov byte [ebp - 4], 6
call fcn.10020b70
push str.53_56_8B_F1_8B_DA_85_F6_74_55
lea ecx, [ebp - 0x28]
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x23
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
lea ecx, [ebp - 0x28]
mov eax, dword [eax]
mov dword [0x102029f4], eax
mov byte [ebp - 4], 6
call fcn.10020b70
push str.E8_________88_44_24_0F_8B_56_FC
lea ecx, [ebp - 0x28]
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x24
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10071c00
xor eax, eax
jmp 0x10071c0c
mov eax, dword [ecx + 1]
test eax, eax
je 0x10071c0c
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x28]
mov dword [0x102029f8], eax
mov byte [ebp - 4], 6
call fcn.10020b70
push str.55_8B_EC_8B_0D_________68
lea ecx, [ebp - 0x28]
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x25
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
lea ecx, [ebp - 0x28]
mov eax, dword [eax]
mov dword [0x102029fc], eax
mov byte [ebp - 4], 6
call fcn.10020b70
push str.E8_________38_83
lea ecx, [ebp - 0x28]
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x26
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10071c8a
xor eax, eax
jmp 0x10071c96
mov eax, dword [ecx + 1]
test eax, eax
je 0x10071c96
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x28]
mov dword [0x10202a00], eax
mov byte [ebp - 4], 6
call fcn.10020b70
push str.E8_________89_5E_18
lea ecx, [ebp - 0x28]
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x27
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10071cd9
xor eax, eax
jmp 0x10071ce5
mov eax, dword [ecx + 1]
test eax, eax
je 0x10071ce5
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x28]
mov dword [0x10202a04], eax
mov byte [ebp - 4], 6
call fcn.10020b70
push str.E8_________59_C2_08_00_51_E8
lea ecx, [ebp - 0x28]
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x28
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10071d28
xor eax, eax
jmp 0x10071d34
mov eax, dword [ecx + 1]
test eax, eax
je 0x10071d34
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x28]
mov dword [0x10202a08], eax
mov byte [ebp - 4], 6
call fcn.10020b70
push str.E8_________A1_________F3_0F_10_40___C6_83
lea ecx, [ebp - 0x28]
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x29
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10071d77
xor eax, eax
jmp 0x10071d83
mov eax, dword [ecx + 1]
test eax, eax
je 0x10071d83
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x28]
mov dword [0x10202a0c], eax
mov byte [ebp - 4], 6
call fcn.10020b70
push str.8B_81_________81_C1_________FF_50_04_83_C0_40_C3
lea ecx, [ebp - 0x28]
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2a
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
lea ecx, [ebp - 0x28]
mov eax, dword [eax]
mov dword [0x10202a10], eax
mov byte [ebp - 4], 6
call fcn.10020b70
push str.55_8B_EC_51_56_57_8B_F1_E8_________0F_B7_8E
lea ecx, [ebp - 0x28]
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2b
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
lea ecx, [ebp - 0x28]
mov eax, dword [eax]
mov dword [0x10202a14], eax
mov byte [ebp - 4], 6
call fcn.10020b70
push str.C7_05_________________C7_05_________________66_A3
lea ecx, [ebp - 0x28]
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2c
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x10071e3d
add eax, 2
jmp 0x10071e3f
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
mov dword [0x10202a18], eax
mov byte [ebp - 4], 6
call fcn.10020b70
push str.E8_________8B_F0_85_F6_74_7C
lea ecx, [ebp - 0x28]
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2d
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10071e84
xor eax, eax
jmp 0x10071e90
mov eax, dword [ecx + 1]
test eax, eax
je 0x10071e90
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x28]
mov dword [0x10202a1c], eax
mov byte [ebp - 4], 6
call fcn.10020b70
push str.E8_________8B_07_33_C9
lea ecx, [ebp - 0x28]
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2e
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10071ed3
xor eax, eax
jmp 0x10071edf
mov eax, dword [ecx + 1]
test eax, eax
je 0x10071edf
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x28]
mov dword [0x10202a20], eax
mov byte [ebp - 4], 6
call fcn.10020b70
push str.E8_________68_________B9_________E8_________8B_F0_85_F6_74_19
lea ecx, [ebp - 0x28]
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2f
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10071f22
xor eax, eax
jmp 0x10071f2e
mov eax, dword [ecx + 1]
test eax, eax
je 0x10071f2e
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x28]
mov dword [0x10202a24], eax
mov byte [ebp - 4], 6
call fcn.10020b70
push str.55_8B_EC_8B_0D_________33_C0_56_85_C9_7E_32_8B_55_08_8B_35
lea ecx, [ebp - 0x28]
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x30
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
lea ecx, [ebp - 0x28]
mov eax, dword [eax]
mov dword [0x10202a28], eax
mov byte [ebp - 4], 6
call fcn.10020b70
push str.E8_________EB_38_83_EC_08
lea ecx, [ebp - 0x28]
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x31
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10071fac
xor eax, eax
jmp 0x10071fb8
mov eax, dword [ecx + 1]
test eax, eax
je 0x10071fb8
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x28]
mov dword [0x10202a2c], eax
mov byte [ebp - 4], 6
call fcn.10020b70
push str.8D_81_________50_8D_84_24
lea ecx, [ebp - 0x28]
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x32
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x10071ffc
add eax, 2
jmp 0x10071ffe
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
mov dword [0x10202a40], eax
mov byte [ebp - 4], 6
call fcn.10020b70
push str.8B_80_________8D_34_C8
lea ecx, [ebp - 0x28]
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x33
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x10072044
add eax, 2
jmp 0x10072046
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
mov dword [0x10202a44], eax
mov byte [ebp - 4], 6
call fcn.10020b70
push str.F3_0F_5C_88_________0F
lea ecx, [ebp - 0x28]
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x34
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1007208c
add eax, 4
jmp 0x1007208e
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
mov dword [0x10202a4c], eax
mov byte [ebp - 4], 6
call fcn.10020b70
push str.74___8A_83_________88
lea ecx, [ebp - 0x28]
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x35
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x100720d4
add eax, 4
jmp 0x100720d6
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
mov dword [0x10202a58], eax
mov byte [ebp - 4], 6
call fcn.10020b70
push str.8B_8E_________85_C9_74_3E
lea ecx, [ebp - 0x28]
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x36
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1007211c
add eax, 2
jmp 0x1007211e
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
mov dword [0x10202a5c], eax
mov byte [ebp - 4], 6
call fcn.10020b70
push str.8B_86_________89_44_24_10_85_C0
lea ecx, [ebp - 0x28]
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x37
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x10072164
add eax, 2
jmp 0x10072166
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
mov dword [0x10202a60], eax
mov byte [ebp - 4], 6
call fcn.10020b70
push str.55_8B_EC_83_E4_F0_83_EC_7C_56_52
lea ecx, [ebp - 0x28]
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x38
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
lea ecx, [ebp - 0x28]
mov eax, dword [eax]
mov dword [0x10202a78], eax
mov byte [ebp - 4], 6
call fcn.10020b70
mov eax, dword [0x10202a78]
test eax, eax
je 0x100721c2
add eax, 0x3d
jmp 0x100721c4
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
push str.E8_________F3_0F_10_84_24_________8D_84_24_________F3_0F_58_44_24
mov dword [0x10202a7c], eax
call fcn.10020bc0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x39
push eax
mov edx, 0x10202848
lea ecx, [ebp - 0xa8]
call fcn.10045680
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
je 0x1007220c
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007220c
add eax, 5
add eax, ecx
je 0x1007220c
add eax, 0x59
jmp 0x1007220e
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
mov dword [0x10202a80], eax
mov byte [ebp - 4], 6
call fcn.10020b70
mov ecx, dword [0x102029cc]
test ecx, ecx
je 0x10072238
mov eax, dword [ecx + 0x11]
mov dword [0x10202a54], eax
lea eax, [ecx + 0x1b]
jmp 0x10072244
mov eax, dword [pe_dos_header]
mov dword [0x10202a54], eax
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xa8]
mov dword [0x10202a50], eax
mov edx, 0x1020286c
mov eax, dword [0x1020297c]
push 0x3f32c6a3
mov dword [eax + 0x50], 0
mov eax, dword [0x10202980]
mov dword [eax + 0x50], 0
mov eax, dword [0x10202984]
mov dword [eax + 0x50], 0
call fcn.1003c170
push 0xfa877c5b
mov edx, 0x1020286c
lea ecx, [ebp - 0xb0]
mov eax, dword [eax]
mov dword [0x102029d4], eax
call fcn.1003c170
push 0x90354280
mov edx, 0x1020286c
lea ecx, [ebp - 0xac]
mov eax, dword [eax]
mov dword [0x102029d8], eax
call fcn.1003c170
add esp, 0xc
mov eax, dword [eax]
mov dword [0x102029dc], eax
mov eax, dword [0x102028b0]
mov eax, dword [eax]
mov esi, dword [eax + 0x4c]
test esi, esi
je 0x1007230d
add esi, 0x30
je 0x1007230d
mov edi, 1
nop
test esi, esi
je 0x1007230d
mov eax, dword [0x10200dd8]
lea ecx, [ebp - 0x50]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007230d
mov eax, dword [ebp - 0x3c]
test al, 1
jne 0x1007230d
test eax, 0x100
jne 0x1007230d
mov esi, dword [esi]
sub edi, 1
jne 0x100722e0
jmp 0x1007230f
xor esi, esi
mov eax, dword [0x102028b0]
mov dword [0x10202a84], esi
mov eax, dword [eax]
mov esi, dword [eax + 0x4c]
test esi, esi
je 0x1007235d
add esi, 0x54
je 0x1007235d
mov edi, 1
nop dword [eax]
test esi, esi
je 0x1007235d
mov eax, dword [0x10200dd8]
lea ecx, [ebp - 0x50]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007235d
mov eax, dword [ebp - 0x3c]
test al, 1
jne 0x1007235d
test eax, 0x100
jne 0x1007235d
mov esi, dword [esi]
sub edi, 1
jne 0x10072330
jmp 0x1007235f
xor esi, esi
mov eax, dword [0x10202894]
mov dword [0x10202a88], esi
mov eax, dword [eax + 0x34]
mov eax, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
je 0x10072381
and dword [eax + 0x14], 0xffffffed
mov eax, dword [eax + 4]
test eax, eax
jne 0x10072376
mov ecx, dword [0x101ec130]
mov byte [0x101ec11c], 0
cmp ecx, 0x105
jb 0x100723bc
cmp dword [0x101ec134], 0x10
mov eax, 0x101ec120
mov dword [0x101ec130], 0x105
cmovae eax, dword [0x101ec120]
mov byte [eax + 0x105], 0
jmp 0x10072419
mov edx, dword [0x101ec134]
mov edi, 0x105
mov eax, edx
sub edi, ecx
sub eax, ecx
cmp edi, eax
ja 0x100723fe
cmp edx, 0x10
mov dword [0x101ec130], 0x105
mov esi, 0x101ec120
cmovae esi, dword [0x101ec120]
push edi
add esi, ecx
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x10072419
push 0
push edi
mov byte [ebp - 0xa8], 0
mov ecx, 0x101ec120
push dword [ebp - 0xa8]
push edi
call fcn.1002d7a0
cmp dword [0x101ec134], 0x10
mov eax, 0x101ec120
mov ecx, dword [0x10200df4]
cmovae eax, dword [0x101ec120]
push eax
push 0
push 0
push 5
push 0
call ecx
test eax, eax
js 0x10072496
cmp dword [0x101ef5f8], 0x10
mov ecx, 0x101ef5e4
mov edx, dword [0x10200dfc]
mov eax, 0x101ec120
cmovae ecx, dword [0x101ef5e4]
cmp dword [0x101ec134], 0x10
push ecx
cmovae eax, dword [0x101ec120]
push eax
call edx
cmp dword [0x101ec134], 0x10
mov eax, 0x101ec120
mov ecx, dword [0x10200df8]
cmovae eax, dword [0x101ec120]
push 0
push eax
call ecx
mov byte [0x101ec11c], 1
mov ecx, dword [0x10202890]
test ecx, ecx
je 0x1007254f
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov esi, eax
test esi, esi
je 0x1007254f
mov edi, dword [esi + 0xc]
xorps xmm0, xmm0
mov edx, dword [edi + 0xc]
mov ecx, edx
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0xa8], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100724e0
sub ecx, dword [ebp - 0xa8]
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.100214a0
push 0
push edi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x3a
push eax
call fcn.100456c0
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x1007253f
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10072535
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10070e75
push ecx
push edx
call fcn.1009bdfb
add esp, 8
mov esi, dword [esi + 0x10]
test esi, esi
jne 0x100724b5
call fcn.10045880
mov ecx, 0x10202ab0
call fcn.10045d70
call fcn.10041520
call fcn.1008c430
call fcn.10030000
call fcn.1006df20
mov eax, dword [0x10202d38]
mov dword [ebp - 0xa8], 0x101ef610
mov dword [0x101ef61c], 0x2d
cmp eax, dword [0x10202d3c]
je 0x1007259d
mov dword [eax], 0x101ef610
add dword [0x10202d38], 4
jmp 0x100725aa
lea ecx, [ebp - 0xa8]
push ecx
push eax
call fcn.10073aa0
call fcn.10032600
call fcn.10026320
mov ecx, 0x10202d78
call fcn.10078c80
mov ecx, dword [0x10202898]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x100725de
call fcn.1002b160
mov eax, dword [0x1020299c]
mov eax, dword [eax + 0x18]
call eax
lea ecx, [ebp - 0x34]
mov byte [0x10202808], 1
call fcn.100729b0
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1009b980
mov esp, ebp
pop ebp
ret