Function at 0x10082480
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b3354
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x100c9380]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.100a6b50
push 0x2e
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
push str.57_8B_F9_8B_07_8B_80_________FF_D0_84_C0_75_02
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x20], 0
movups xmmword [ebp - 0x34], xmm0
call fcn.100295b0
mov edx, 0x6c5a4374
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.1004bc00
mov edx, dword [eax + 8]
test edx, edx
je 0x100824f3
mov edx, dword [edx + 0x50]
jmp 0x100824f5
xor edx, edx
mov eax, dword [eax]
test eax, eax
je 0x10082500
mov eax, dword [eax + 0x18]
jmp 0x10082502
xor eax, eax
lea ecx, [ebp - 0x34]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1004c030
add esp, 8
push 0
push 0x100812e0
push dword [ebp - 0x14]
call fcn.100a6c90
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x20]
cmp ecx, 0xf
jbe 0x1008255e
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10082554
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10082554
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100aa11e
add esp, 8
push 0x21
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
push str.55_8B_EC_51_80_3D___________0F_57
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x20], 0
movups xmmword [ebp - 0x34], xmm0
call fcn.100295b0
mov dword [ebp - 4], 1
mov eax, dword [0x1020571c]
test eax, eax
je 0x10082597
mov edx, dword [eax + 0x50]
jmp 0x10082599
xor edx, edx
mov eax, dword [0x10205714]
test eax, eax
je 0x100825a7
mov eax, dword [eax + 0x18]
jmp 0x100825a9
xor eax, eax
lea ecx, [ebp - 0x34]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1004c030
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov ecx, dword [ebp - 0x20]
cmp ecx, 0xf
jbe 0x100825f4
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100825ea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10082d0b
push ecx
push edx
call fcn.100aa11e
add esp, 8
push 0x10200c78
push 0x100812f0
push dword [ebp - 0x14]
call fcn.100a6c90
push 0x2c
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
push str.55_8B_EC_83_E4_F0_83_EC_78_56_8B_F1_57_8B_56
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x20], 0
movups xmmword [ebp - 0x34], xmm0
call fcn.100295b0
mov dword [ebp - 4], 2
mov edx, dword [0x1020571c]
test edx, edx
je 0x10082640
mov edx, dword [edx + 0x50]
jmp 0x10082642
xor edx, edx
mov eax, dword [0x10205714]
test eax, eax
je 0x10082650
mov eax, dword [eax + 0x18]
jmp 0x10082652
xor eax, eax
lea ecx, [ebp - 0x34]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1004c030
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov ecx, dword [ebp - 0x20]
cmp ecx, 0xf
jbe 0x1008269d
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10082693
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10082d0b
push ecx
push edx
call fcn.100aa11e
add esp, 8
push 0x10200c8c
push 0x10081310
push dword [ebp - 0x14]
call fcn.100a6c90
push 0x21
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
push str.0F_B7_05_________3D_________74_3F
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x20], 0
movups xmmword [ebp - 0x34], xmm0
call fcn.100295b0
mov dword [ebp - 4], 3
mov edx, dword [0x1020571c]
test edx, edx
je 0x100826e9
mov edx, dword [edx + 0x50]
jmp 0x100826eb
xor edx, edx
mov eax, dword [0x10205714]
test eax, eax
je 0x100826f9
mov eax, dword [eax + 0x18]
jmp 0x100826fb
xor eax, eax
lea ecx, [ebp - 0x34]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1004c030
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov ecx, dword [ebp - 0x20]
cmp ecx, 0xf
jbe 0x10082746
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008273c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10082d0b
push ecx
push edx
call fcn.100aa11e
add esp, 8
push 0x10200c88
push 0x10081320
push dword [ebp - 0x14]
call fcn.100a6c90
push 0x17
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
push str.55_8B_EC_83_E4_F0_B8_D8
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x20], 0
movups xmmword [ebp - 0x34], xmm0
call fcn.100295b0
mov dword [ebp - 4], 4
mov edx, dword [0x1020571c]
test edx, edx
je 0x10082792
mov edx, dword [edx + 0x50]
jmp 0x10082794
xor edx, edx
mov eax, dword [0x10205714]
test eax, eax
je 0x100827a2
mov eax, dword [eax + 0x18]
jmp 0x100827a4
xor eax, eax
lea ecx, [ebp - 0x34]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1004c030
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov ecx, dword [ebp - 0x20]
cmp ecx, 0xf
jbe 0x100827ef
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100827e5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10082d0b
push ecx
push edx
call fcn.100aa11e
add esp, 8
push 0x10200c98
push 0x10081480
push dword [ebp - 0x14]
call fcn.100a6c90
mov eax, dword [0x1020fef8]
test al, 1
jne 0x100828bd
or eax, 1
mov dword [0x1020fef8], eax
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x34]
push 0x2a
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
push str.55_8B_EC_51_56_8B_F1_80_BE___________74_36
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x20], 0
call fcn.100295b0
mov byte [ebp - 4], 6
mov edx, dword [0x1020571c]
test edx, edx
je 0x10082854
mov edx, dword [edx + 0x50]
jmp 0x10082856
xor edx, edx
mov eax, dword [0x10205714]
test eax, eax
je 0x10082864
mov eax, dword [eax + 0x18]
jmp 0x10082866
xor eax, eax
lea ecx, [ebp - 0x34]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1004c030
mov eax, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x20]
mov dword [0x1020fed0], eax
cmp ecx, 0xf
jbe 0x100828b6
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100828ac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10082d0b
push ecx
push edx
call fcn.100aa11e
add esp, 8
mov dword [ebp - 4], 0xffffffff
push 0x10200c84
push 0x10081c30
push dword [0x1020fed0]
call fcn.100a6c90
push 0x25
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
push str.55_8B_EC_83_EC_1C_8B_0D_________53_56
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x20], 0
movups xmmword [ebp - 0x34], xmm0
call fcn.100295b0
mov dword [ebp - 4], 7
mov edx, dword [0x1020571c]
test edx, edx
je 0x1008290c
mov edx, dword [edx + 0x50]
jmp 0x1008290e
xor edx, edx
mov eax, dword [0x10205714]
test eax, eax
je 0x1008291c
mov eax, dword [eax + 0x18]
jmp 0x1008291e
xor eax, eax
lea ecx, [ebp - 0x34]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1004c030
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov ecx, dword [ebp - 0x20]
cmp ecx, 0xf
jbe 0x10082969
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008295f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10082d0b
push ecx
push edx
call fcn.100aa11e
add esp, 8
push 0x10200c94
push 0x10081550
push dword [ebp - 0x14]
call fcn.100a6c90
mov eax, dword [0x1020fef8]
test al, 2
jne 0x10082a37
or eax, 2
mov dword [0x1020fef8], eax
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x34]
push 0x20
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
push str.55_8B_EC_83_EC_18_56_8B_F1_C7_45
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x20], 0
call fcn.100295b0
mov byte [ebp - 4], 9
mov edx, dword [0x1020571c]
test edx, edx
je 0x100829ce
mov edx, dword [edx + 0x50]
jmp 0x100829d0
xor edx, edx
mov eax, dword [0x10205714]
test eax, eax
je 0x100829de
mov eax, dword [eax + 0x18]
jmp 0x100829e0
xor eax, eax
lea ecx, [ebp - 0x34]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1004c030
mov eax, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x20]
mov dword [0x1020fee8], eax
cmp ecx, 0xf
jbe 0x10082a30
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10082a26
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10082d0b
push ecx
push edx
call fcn.100aa11e
add esp, 8
mov dword [ebp - 4], 0xffffffff
push 0x10200c80
push 0x10081fc0
push dword [0x1020fee8]
call fcn.100a6c90
push 0x25
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
push str.56_8B_F1_8B_8E_________83_F9_FF_74_21
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x20], 0
movups xmmword [ebp - 0x34], xmm0
call fcn.100295b0
mov dword [ebp - 4], 0xa
mov edx, dword [0x1020571c]
test edx, edx
je 0x10082a86
mov edx, dword [edx + 0x50]
jmp 0x10082a88
xor edx, edx
mov eax, dword [0x10205714]
test eax, eax
je 0x10082a96
mov eax, dword [eax + 0x18]
jmp 0x10082a98
xor eax, eax
lea ecx, [ebp - 0x34]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1004c030
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov ecx, dword [ebp - 0x20]
cmp ecx, 0xf
jbe 0x10082ae3
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10082ad9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10082d0b
push ecx
push edx
call fcn.100aa11e
add esp, 8
push 0x1020fef4
push 0x10081ca0
push dword [ebp - 0x14]
call fcn.100a6c90
push 0x1a
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
push str.E8_________8B_0E_83_C1_10
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x20], 0
movups xmmword [ebp - 0x34], xmm0
call fcn.100295b0
mov dword [ebp - 4], 0xb
mov edx, dword [0x1020571c]
test edx, edx
je 0x10082b2f
mov edx, dword [edx + 0x50]
jmp 0x10082b31
xor edx, edx
mov eax, dword [0x10205714]
test eax, eax
je 0x10082b3f
mov eax, dword [eax + 0x18]
jmp 0x10082b41
xor eax, eax
lea ecx, [ebp - 0x34]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1004c030
mov eax, dword [ebp - 0x14]
add esp, 8
test eax, eax
je 0x10082b5d
lea ecx, [eax + 1]
jmp 0x10082b5f
xor ecx, ecx
mov eax, dword [ecx]
add ecx, 4
add eax, ecx
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x20]
mov dword [0x1020fedc], eax
cmp ecx, 0xf
jbe 0x10082bab
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10082b9c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10082d0b
push ecx
push edx
call fcn.100aa11e
mov eax, dword [0x1020fedc]
add esp, 8
push 0x1020fef0
push 0x10081e10
push eax
call fcn.100a6c90
push 0x26
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
push str.55_8B_EC_8B_55_08_83_EC_1C_F6_42_1C_01
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x20], 0
movups xmmword [ebp - 0x34], xmm0
call fcn.100295b0
mov dword [ebp - 4], 0xc
mov edx, dword [0x1020571c]
test edx, edx
je 0x10082bf5
mov edx, dword [edx + 0x50]
jmp 0x10082bf7
xor edx, edx
mov eax, dword [0x10205714]
test eax, eax
je 0x10082c05
mov eax, dword [eax + 0x18]
jmp 0x10082c07
xor eax, eax
lea ecx, [ebp - 0x34]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1004c030
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov ecx, dword [ebp - 0x20]
cmp ecx, 0xf
jbe 0x10082c52
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10082c48
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10082d0b
push ecx
push edx
call fcn.100aa11e
add esp, 8
push 0x10200c7c
push 0x100821c0
push dword [ebp - 0x14]
call fcn.100a6c90
mov eax, dword [0x1020fef8]
test al, 4
jne 0x10082d22
or eax, 4
mov dword [0x1020fef8], eax
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x34]
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
push str.55_8B_EC_51_57_E8
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x20], 0
call fcn.100295b0
mov byte [ebp - 4], 0xe
mov edx, dword [0x1020571c]
test edx, edx
je 0x10082cb7
mov edx, dword [edx + 0x50]
jmp 0x10082cb9
xor edx, edx
mov eax, dword [0x10205714]
test eax, eax
je 0x10082cc7
mov eax, dword [eax + 0x18]
jmp 0x10082cc9
xor eax, eax
lea ecx, [ebp - 0x34]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1004c030
mov eax, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x20]
mov dword [0x1020ff04], eax
cmp ecx, 0xf
jbe 0x10082d1b
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10082d11
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10082d11
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100aa11e
add esp, 8
mov dword [ebp - 4], 0xffffffff
push 0x10200c90
push 0x10082270
push dword [0x1020ff04]
call fcn.100a6c90
push 0
call fcn.100a70b0
push 0
push str.Valve001
call dword [sym.imp.USER32.dll_FindWindowA]
mov ecx, dword [0x10200c54]
push 0x100a6890
push 0xfffffffffffffffc
push eax
call ecx
mov edi, dword [0x10205768]
mov dword [0x102061e4], eax
mov dword [0x10205b40], edi
mov eax, dword [edi]
mov dword [0x10205b44], eax
test eax, eax
je 0x10082e88
xor esi, esi
nop dword [eax]
mov eax, dword [0x10205b44]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x10082daf
mov eax, dword [0x10200c50]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x10082daf
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x10082daf
test eax, 0x100
jne 0x10082daf
inc esi
jmp 0x10082d80
mov dword [ebp - 0x14], esi
mov dword [0x10205b4c], esi
test esi, esi
je 0x10082e88
inc esi
mov ecx, 4
mov eax, esi
mov dword [ebp - 0x18], esi
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
add eax, 4
cmovb eax, ecx
push eax
call fcn.100aa1d5
add esp, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0xf
mov dword [eax], esi
lea esi, [eax + 4]
mov eax, dword [ebp - 0x14]
push 0x10021660
push 0x10021650
inc eax
push eax
push 4
push esi
call fcn.100aa161
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10205b48]
mov dword [0x10205b48], esi
test eax, eax
je 0x10082e59
push 0x10021660
lea esi, [eax - 4]
mov dword [ebp - 4], 0x10
push dword [esi]
push 4
push eax
call fcn.100a9cea
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100a9bca
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov esi, dword [0x10205b48]
test esi, esi
je 0x10082e8e
mov eax, dword [0x10205b4c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10205b44]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10205b50], 1
mov esi, dword [0x10205b48]
xor eax, eax
cmp byte [0x10205b50], al
setne al
add eax, 0x29
cmp dword [0x10205b44], 0
je 0x10082eb8
test esi, esi
je 0x10082eb8
cmp eax, dword [0x10205b4c]
ja 0x10082eb8
mov dword [esi + eax*4], 0x100942b0
mov edi, dword [0x10205750]
mov dword [0x10205b68], edi
mov eax, dword [edi]
mov dword [0x10205b6c], eax
test eax, eax
je 0x10082fdd
xor esi, esi
mov eax, dword [0x10205b6c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x10082f04
mov eax, dword [0x10200c50]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x10082f04
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x10082f04
test eax, 0x100
jne 0x10082f04
inc esi
jmp 0x10082ed5
mov dword [ebp - 0x14], esi
mov dword [0x10205b74], esi
test esi, esi
je 0x10082fdd
inc esi
mov ecx, 4
mov eax, esi
mov dword [ebp - 0x18], esi
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
add eax, 4
cmovb eax, ecx
push eax
call fcn.100aa1d5
add esp, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0x12
mov dword [eax], esi
lea esi, [eax + 4]
mov eax, dword [ebp - 0x14]
push 0x10021660
push 0x10021650
inc eax
push eax
push 4
push esi
call fcn.100aa161
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10205b70]
mov dword [0x10205b70], esi
test eax, eax
je 0x10082fae
push 0x10021660
lea esi, [eax - 4]
mov dword [ebp - 4], 0x13
push dword [esi]
push 4
push eax
call fcn.100a9cea
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100a9bca
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov esi, dword [0x10205b70]
test esi, esi
je 0x10082fe3
mov eax, dword [0x10205b74]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10205b6c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10205b78], 1
mov esi, dword [0x10205b70]
xor eax, eax
cmp byte [0x10205b78], al
setne al
add eax, 5
cmp dword [0x10205b6c], 0
je 0x10083013
test esi, esi
je 0x10083013
cmp eax, dword [0x10205b74]
ja 0x10083013
mov dword [esi + eax*4], 0x10089680
mov esi, dword [0x10205b70]
xor eax, eax
cmp byte [0x10205b78], al
setne al
add eax, 6
cmp dword [0x10205b6c], 0
je 0x10083043
test esi, esi
je 0x10083043
cmp eax, dword [0x10205b74]
ja 0x10083043
mov dword [esi + eax*4], 0x10089730
mov esi, dword [0x10205b70]
xor eax, eax
cmp byte [0x10205b78], al
setne al
add eax, 7
cmp dword [0x10205b6c], 0
je 0x10083073
test esi, esi
je 0x10083073
cmp eax, dword [0x10205b74]
ja 0x10083073
mov dword [esi + eax*4], 0x10089750
mov esi, dword [0x10205b70]
xor eax, eax
cmp byte [0x10205b78], al
setne al
add eax, 0x24
cmp dword [0x10205b6c], 0
je 0x1008309d
test esi, esi
je 0x1008309d
cmp eax, dword [0x10205b74]
ja 0x1008309d
mov dword [esi + eax*4], 0x10089b10
mov edi, dword [0x10205758]
mov dword [0x10205b90], edi
mov eax, dword [edi]
mov dword [0x10205b94], eax
test eax, eax
je 0x100831c8
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x10205b94]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100830ef
mov eax, dword [0x10200c50]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100830ef
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100830ef
test eax, 0x100
jne 0x100830ef
inc esi
jmp 0x100830c0
mov dword [ebp - 0x14], esi
mov dword [0x10205b9c], esi
test esi, esi
je 0x100831c8
inc esi
mov ecx, 4
mov eax, esi
mov dword [ebp - 0x18], esi
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
add eax, 4
cmovb eax, ecx
push eax
call fcn.100aa1d5
add esp, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0x15
mov dword [eax], esi
lea esi, [eax + 4]
mov eax, dword [ebp - 0x14]
push 0x10021660
push 0x10021650
inc eax
push eax
push 4
push esi
call fcn.100aa161
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10205b98]
mov dword [0x10205b98], esi
test eax, eax
je 0x10083199
push 0x10021660
lea esi, [eax - 4]
mov dword [ebp - 4], 0x16
push dword [esi]
push 4
push eax
call fcn.100a9cea
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100a9bca
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov esi, dword [0x10205b98]
test esi, esi
je 0x100831ce
mov eax, dword [0x10205b9c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10205b94]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10205ba0], 1
mov esi, dword [0x10205b98]
xor eax, eax
cmp byte [0x10205ba0], al
setne al
add eax, 0x1b
cmp dword [0x10205b94], 0
je 0x100831fe
test esi, esi
je 0x100831fe
cmp eax, dword [0x10205b9c]
ja 0x100831fe
mov dword [esi + eax*4], 0x10088650
mov esi, dword [0x10205b98]
xor eax, eax
cmp byte [0x10205ba0], al
setne al
add eax, 0x5d
cmp dword [0x10205b94], 0
je 0x1008322e
test esi, esi
je 0x1008322e
cmp eax, dword [0x10205b9c]
ja 0x1008322e
mov dword [esi + eax*4], 0x100887b0
mov esi, dword [0x10205b98]
xor eax, eax
cmp byte [0x10205ba0], al
setne al
add eax, 0x5a
cmp dword [0x10205b94], 0
je 0x10083258
test esi, esi
je 0x10083258
cmp eax, dword [0x10205b9c]
ja 0x10083258
mov dword [esi + eax*4], 0x100889e0
mov edi, dword [0x10205770]
mov dword [0x10205bb8], edi
mov eax, dword [edi]
mov dword [0x10205bbc], eax
test eax, eax
je 0x1008337d
xor esi, esi
mov eax, dword [0x10205bbc]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100832a4
mov eax, dword [0x10200c50]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100832a4
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100832a4
test eax, 0x100
jne 0x100832a4
inc esi
jmp 0x10083275
mov dword [ebp - 0x14], esi
mov dword [0x10205bc4], esi
test esi, esi
je 0x1008337d
inc esi
mov ecx, 4
mov eax, esi
mov dword [ebp - 0x18], esi
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
add eax, 4
cmovb eax, ecx
push eax
call fcn.100aa1d5
add esp, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0x18
mov dword [eax], esi
lea esi, [eax + 4]
mov eax, dword [ebp - 0x14]
push 0x10021660
push 0x10021650
inc eax
push eax
push 4
push esi
call fcn.100aa161
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10205bc0]
mov dword [0x10205bc0], esi
test eax, eax
je 0x1008334e
push 0x10021660
lea esi, [eax - 4]
mov dword [ebp - 4], 0x19
push dword [esi]
push 4
push eax
call fcn.100a9cea
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100a9bca
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov esi, dword [0x10205bc0]
test esi, esi
je 0x10083383
mov eax, dword [0x10205bc4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10205bbc]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10205bc8], 1
mov esi, dword [0x10205bc0]
xor eax, eax
cmp byte [0x10205bc8], al
setne al
add eax, 0xe
cmp dword [0x10205bbc], 0
je 0x100833b3
test esi, esi
je 0x100833b3
cmp eax, dword [0x10205bc4]
ja 0x100833b3
mov dword [esi + eax*4], 0x1009ba00
mov esi, dword [0x10205bc0]
xor eax, eax
cmp byte [0x10205bc8], al
setne al
add eax, 0x13
cmp dword [0x10205bbc], 0
je 0x100833dd
test esi, esi
je 0x100833dd
cmp eax, dword [0x10205bc4]
ja 0x100833dd
mov dword [esi + eax*4], 0x1009bd30
mov edi, dword [0x102057b4]
mov dword [0x10205b54], edi
mov eax, dword [edi]
mov dword [0x10205b58], eax
test eax, eax
je 0x10083508
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x10205b58]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x1008342f
mov eax, dword [0x10200c50]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1008342f
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x1008342f
test eax, 0x100
jne 0x1008342f
inc esi
jmp 0x10083400
mov dword [ebp - 0x14], esi
mov dword [0x10205b60], esi
test esi, esi
je 0x10083508
inc esi
mov ecx, 4
mov eax, esi
mov dword [ebp - 0x18], esi
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
add eax, 4
cmovb eax, ecx
push eax
call fcn.100aa1d5
add esp, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0x1b
mov dword [eax], esi
lea esi, [eax + 4]
mov eax, dword [ebp - 0x14]
push 0x10021660
push 0x10021650
inc eax
push eax
push 4
push esi
call fcn.100aa161
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10205b5c]
mov dword [0x10205b5c], esi
test eax, eax
je 0x100834d9
push 0x10021660
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1c
push dword [esi]
push 4
push eax
call fcn.100a9cea
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100a9bca
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov esi, dword [0x10205b5c]
test esi, esi
je 0x1008350e
mov eax, dword [0x10205b60]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10205b58]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10205b64], 1
mov esi, dword [0x10205b5c]
xor eax, eax
cmp byte [0x10205b64], al
setne al
add eax, 0x10
cmp dword [0x10205b58], 0
je 0x1008353e
test esi, esi
je 0x1008353e
cmp eax, dword [0x10205b60]
ja 0x1008353e
mov dword [esi + eax*4], 0x10093b20
mov esi, dword [0x10205b5c]
xor eax, eax
cmp byte [0x10205b64], al
setne al
add eax, 0x11
cmp dword [0x10205b58], 0
je 0x1008356e
test esi, esi
je 0x1008356e
cmp eax, dword [0x10205b60]
ja 0x1008356e
mov dword [esi + eax*4], 0x10093b30
mov esi, dword [0x10205b5c]
xor eax, eax
cmp byte [0x10205b64], al
setne al
add eax, 0x12
cmp dword [0x10205b58], 0
je 0x1008359e
test esi, esi
je 0x1008359e
cmp eax, dword [0x10205b60]
ja 0x1008359e
mov dword [esi + eax*4], 0x10093b70
mov esi, dword [0x10205b5c]
xor eax, eax
cmp byte [0x10205b64], al
setne al
add eax, 0x18
cmp dword [0x10205b58], 0
je 0x100835ce
test esi, esi
je 0x100835ce
cmp eax, dword [0x10205b60]
ja 0x100835ce
mov dword [esi + eax*4], 0x10093d60
mov esi, dword [0x10205b5c]
xor eax, eax
cmp byte [0x10205b64], al
setne al
add eax, 0x2c
cmp dword [0x10205b58], 0
je 0x100835f8
test esi, esi
je 0x100835f8
cmp eax, dword [0x10205b60]
ja 0x100835f8
mov dword [esi + eax*4], 0x10093ea0
mov edi, dword [0x10205764]
mov dword [0x10205bcc], edi
mov eax, dword [edi]
mov dword [0x10205bd0], eax
test eax, eax
je 0x1008371d
xor esi, esi
mov eax, dword [0x10205bd0]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x10083644
mov eax, dword [0x10200c50]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x10083644
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x10083644
test eax, 0x100
jne 0x10083644
inc esi
jmp 0x10083615
mov dword [ebp - 0x14], esi
mov dword [0x10205bd8], esi
test esi, esi
je 0x1008371d
inc esi
mov ecx, 4
mov eax, esi
mov dword [ebp - 0x18], esi
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
add eax, 4
cmovb eax, ecx
push eax
call fcn.100aa1d5
add esp, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0x1e
mov dword [eax], esi
lea esi, [eax + 4]
mov eax, dword [ebp - 0x14]
push 0x10021660
push 0x10021650
inc eax
push eax
push 4
push esi
call fcn.100aa161
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10205bd4]
mov dword [0x10205bd4], esi
test eax, eax
je 0x100836ee
push 0x10021660
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1f
push dword [esi]
push 4
push eax
call fcn.100a9cea
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100a9bca
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov esi, dword [0x10205bd4]
test esi, esi
je 0x10083723
mov eax, dword [0x10205bd8]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10205bd0]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10205bdc], 1
mov esi, dword [0x10205bd4]
xor eax, eax
cmp byte [0x10205bdc], al
setne al
add eax, 0x43
cmp dword [0x10205bd0], 0
je 0x10083753
test esi, esi
je 0x10083753
cmp eax, dword [0x10205bd8]
ja 0x10083753
mov dword [esi + eax*4], 0x10090c60
mov esi, dword [0x10205bd4]
xor eax, eax
cmp byte [0x10205bdc], al
setne al
add eax, 0x52
cmp dword [0x10205bd0], 0
je 0x10083783
test esi, esi
je 0x10083783
cmp eax, dword [0x10205bd8]
ja 0x10083783
mov dword [esi + eax*4], 0x10090c90
mov esi, dword [0x10205bd4]
xor eax, eax
cmp byte [0x10205bdc], al
setne al
add eax, 0x74
cmp dword [0x10205bd0], 0
je 0x100837ad
test esi, esi
je 0x100837ad
cmp eax, dword [0x10205bd8]
ja 0x100837ad
mov dword [esi + eax*4], 0x10090d20
mov edi, dword [0x10205784]
mov dword [0x10205c1c], edi
mov eax, dword [edi]
mov dword [0x10205c20], eax
test eax, eax
je 0x100838d8
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x10205c20]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100837ff
mov eax, dword [0x10200c50]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100837ff
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100837ff
test eax, 0x100
jne 0x100837ff
inc esi
jmp 0x100837d0
mov dword [ebp - 0x14], esi
mov dword [0x10205c28], esi
test esi, esi
je 0x100838d8
inc esi
mov ecx, 4
mov eax, esi
mov dword [ebp - 0x18], esi
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
add eax, 4
cmovb eax, ecx
push eax
call fcn.100aa1d5
add esp, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0x21
mov dword [eax], esi
lea esi, [eax + 4]
mov eax, dword [ebp - 0x14]
push 0x10021660
push 0x10021650
inc eax
push eax
push 4
push esi
call fcn.100aa161
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10205c24]
mov dword [0x10205c24], esi
test eax, eax
je 0x100838a9
push 0x10021660
lea esi, [eax - 4]
mov dword [ebp - 4], 0x22
push dword [esi]
push 4
push eax
call fcn.100a9cea
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100a9bca
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov esi, dword [0x10205c24]
test esi, esi
je 0x100838de
mov eax, dword [0x10205c28]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10205c20]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10205c2c], 1
mov esi, dword [0x10205c24]
xor eax, eax
cmp byte [0x10205c2c], al
setne al
add eax, 0x15
cmp dword [0x10205c20], 0
je 0x10083908
test esi, esi
je 0x10083908
cmp eax, dword [0x10205c28]
ja 0x10083908
mov dword [esi + eax*4], 0x1007b180
mov edi, dword [0x1020577c]
mov dword [0x10205c08], edi
mov eax, dword [edi]
mov dword [0x10205c0c], eax
test eax, eax
je 0x10083a2d
xor esi, esi
mov eax, dword [0x10205c0c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x10083954
mov eax, dword [0x10200c50]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x10083954
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x10083954
test eax, 0x100
jne 0x10083954
inc esi
jmp 0x10083925
mov dword [ebp - 0x14], esi
mov dword [0x10205c14], esi
test esi, esi
je 0x10083a2d
inc esi
mov ecx, 4
mov eax, esi
mov dword [ebp - 0x18], esi
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
add eax, 4
cmovb eax, ecx
push eax
call fcn.100aa1d5
add esp, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0x24
mov dword [eax], esi
lea esi, [eax + 4]
mov eax, dword [ebp - 0x14]
push 0x10021660
push 0x10021650
inc eax
push eax
push 4
push esi
call fcn.100aa161
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10205c10]
mov dword [0x10205c10], esi
test eax, eax
je 0x100839fe
push 0x10021660
lea esi, [eax - 4]
mov dword [ebp - 4], 0x25
push dword [esi]
push 4
push eax
call fcn.100a9cea
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100a9bca
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov esi, dword [0x10205c10]
test esi, esi
je 0x10083a33
mov eax, dword [0x10205c14]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10205c0c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10205c18], 1
mov esi, dword [0x10205c10]
xor eax, eax
cmp byte [0x10205c18], al
setne al
add eax, 9
cmp dword [0x10205c0c], 0
je 0x10083a5d
test esi, esi
je 0x10083a5d
cmp eax, dword [0x10205c14]
ja 0x10083a5d
mov dword [esi + eax*4], 0x1009c000
mov edi, dword [0x102057e4]
mov dword [0x10205c30], edi
mov eax, dword [edi]
mov dword [0x10205c34], eax
test eax, eax
je 0x10083b88
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x10205c34]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x10083aaf
mov eax, dword [0x10200c50]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x10083aaf
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x10083aaf
test eax, 0x100
jne 0x10083aaf
inc esi
jmp 0x10083a80
mov dword [ebp - 0x14], esi
mov dword [0x10205c3c], esi
test esi, esi
je 0x10083b88
inc esi
mov ecx, 4
mov eax, esi
mov dword [ebp - 0x18], esi
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
add eax, 4
cmovb eax, ecx
push eax
call fcn.100aa1d5
add esp, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0x27
mov dword [eax], esi
lea esi, [eax + 4]
mov eax, dword [ebp - 0x14]
push 0x10021660
push 0x10021650
inc eax
push eax
push 4
push esi
call fcn.100aa161
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10205c38]
mov dword [0x10205c38], esi
test eax, eax
je 0x10083b59
push 0x10021660
lea esi, [eax - 4]
mov dword [ebp - 4], 0x28
push dword [esi]
push 4
push eax
call fcn.100a9cea
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100a9bca
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov esi, dword [0x10205c38]
test esi, esi
je 0x10083b8e
mov eax, dword [0x10205c3c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10205c34]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10205c40], 1
mov esi, dword [0x10205c38]
xor eax, eax
cmp byte [0x10205c40], al
setne al
add eax, 0x2b
cmp dword [0x10205c34], 0
je 0x10083bb8
test esi, esi
je 0x10083bb8
cmp eax, dword [0x10205c3c]
ja 0x10083bb8
mov dword [esi + eax*4], 0x1004b9d0
mov edi, dword [0x10205780]
mov dword [0x10205c44], edi
mov eax, dword [edi]
mov dword [0x10205c48], eax
test eax, eax
je 0x10083cdd
xor esi, esi
mov eax, dword [0x10205c48]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x10083c04
mov eax, dword [0x10200c50]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x10083c04
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x10083c04
test eax, 0x100
jne 0x10083c04
inc esi
jmp 0x10083bd5
mov dword [ebp - 0x14], esi
mov dword [0x10205c50], esi
test esi, esi
je 0x10083cdd
inc esi
mov ecx, 4
mov eax, esi
mov dword [ebp - 0x18], esi
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
add eax, 4
cmovb eax, ecx
push eax
call fcn.100aa1d5
add esp, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0x2a
mov dword [eax], esi
lea esi, [eax + 4]
mov eax, dword [ebp - 0x14]
push 0x10021660
push 0x10021650
inc eax
push eax
push 4
push esi
call fcn.100aa161
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10205c4c]
mov dword [0x10205c4c], esi
test eax, eax
je 0x10083cae
push 0x10021660
lea esi, [eax - 4]
mov dword [ebp - 4], 0x2b
push dword [esi]
push 4
push eax
call fcn.100a9cea
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100a9bca
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov esi, dword [0x10205c4c]
test esi, esi
je 0x10083ce3
mov eax, dword [0x10205c50]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10205c48]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10205c54], 1
mov esi, dword [0x10205c4c]
xor eax, eax
cmp byte [0x10205c54], al
setne al
add eax, 4
cmp dword [0x10205c48], 0
je 0x10083d13
test esi, esi
je 0x10083d13
cmp eax, dword [0x10205c50]
ja 0x10083d13
mov dword [esi + eax*4], 0x1009a5a0
mov esi, dword [0x10205c4c]
xor eax, eax
cmp byte [0x10205c54], al
setne al
add eax, 6
cmp dword [0x10205c48], 0
je 0x10083d43
test esi, esi
je 0x10083d43
cmp eax, dword [0x10205c50]
ja 0x10083d43
mov dword [esi + eax*4], 0x1009a660
mov esi, dword [0x10205c4c]
xor eax, eax
cmp byte [0x10205c54], al
setne al
add eax, 0x27
cmp dword [0x10205c48], 0
je 0x10083d73
test esi, esi
je 0x10083d73
cmp eax, dword [0x10205c50]
ja 0x10083d73
mov dword [esi + eax*4], 0x1009a670
mov esi, dword [0x10205c4c]
xor eax, eax
cmp byte [0x10205c54], al
setne al
add eax, 0x28
cmp dword [0x10205c48], 0
je 0x10083d9d
test esi, esi
je 0x10083d9d
cmp eax, dword [0x10205c50]
ja 0x10083d9d
mov dword [esi + eax*4], 0x1009a6b0
mov edi, dword [0x102057a0]
mov dword [0x10205c58], edi
mov eax, dword [edi]
mov dword [0x10205c5c], eax
test eax, eax
je 0x10083ec8
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x10205c5c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x10083def
mov eax, dword [0x10200c50]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x10083def
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x10083def
test eax, 0x100
jne 0x10083def
inc esi
jmp 0x10083dc0
mov dword [ebp - 0x14], esi
mov dword [0x10205c64], esi
test esi, esi
je 0x10083ec8
inc esi
mov ecx, 4
mov eax, esi
mov dword [ebp - 0x18], esi
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
add eax, 4
cmovb eax, ecx
push eax
call fcn.100aa1d5
add esp, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0x2d
mov dword [eax], esi
lea esi, [eax + 4]
mov eax, dword [ebp - 0x14]
push 0x10021660
push 0x10021650
inc eax
push eax
push 4
push esi
call fcn.100aa161
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10205c60]
mov dword [0x10205c60], esi
test eax, eax
je 0x10083e99
push 0x10021660
lea esi, [eax - 4]
mov dword [ebp - 4], 0x2e
push dword [esi]
push 4
push eax
call fcn.100a9cea
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100a9bca
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov esi, dword [0x10205c60]
test esi, esi
je 0x10083ece
mov eax, dword [0x10205c64]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10205c5c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10205c68], 1
mov esi, dword [0x10205c60]
xor eax, eax
cmp byte [0x10205c68], al
setne al
add eax, 0xd
cmp dword [0x10205c5c], 0
je 0x10083ef8
test esi, esi
je 0x10083ef8
cmp eax, dword [0x10205c64]
ja 0x10083ef8
mov dword [esi + eax*4], 0x1004b690
mov edi, dword [0x10205788]
mov dword [0x10205c6c], edi
mov eax, dword [edi]
mov dword [0x10205c70], eax
test eax, eax
je 0x1008401d
xor esi, esi
mov eax, dword [0x10205c70]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x10083f44
mov eax, dword [0x10200c50]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x10083f44
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x10083f44
test eax, 0x100
jne 0x10083f44
inc esi
jmp 0x10083f15
mov dword [ebp - 0x14], esi
mov dword [0x10205c78], esi
test esi, esi
je 0x1008401d
inc esi
mov ecx, 4
mov eax, esi
mov dword [ebp - 0x18], esi
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
add eax, 4
cmovb eax, ecx
push eax
call fcn.100aa1d5
add esp, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0x30
mov dword [eax], esi
lea esi, [eax + 4]
mov eax, dword [ebp - 0x14]
push 0x10021660
push 0x10021650
inc eax
push eax
push 4
push esi
call fcn.100aa161
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10205c74]
mov dword [0x10205c74], esi
test eax, eax
je 0x10083fee
push 0x10021660
lea esi, [eax - 4]
mov dword [ebp - 4], 0x31
push dword [esi]
push 4
push eax
call fcn.100a9cea
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100a9bca
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov esi, dword [0x10205c74]
test esi, esi
je 0x10084023
mov eax, dword [0x10205c78]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10205c70]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10205c7c], 1
mov esi, dword [0x10205c74]
xor eax, eax
cmp byte [0x10205c7c], al
setne al
add eax, 0x15
cmp dword [0x10205c70], 0
je 0x1008404d
test esi, esi
je 0x1008404d
cmp eax, dword [0x10205c78]
ja 0x1008404d
mov dword [esi + eax*4], 0x1004b9c0
mov edi, dword [0x102058f4]
mov dword [0x10205c80], edi
mov ecx, dword [edi]
mov dword [0x10205c84], ecx
test ecx, ecx
je 0x10084179
xor esi, esi
nop dword [eax + eax]
mov ecx, dword [ecx + esi*4]
test ecx, ecx
je 0x100840a0
mov eax, dword [0x10200c50]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100840a0
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100840a0
test eax, 0x100
jne 0x100840a0
mov ecx, dword [0x10205c84]
inc esi
jmp 0x10084070
mov dword [ebp - 0x14], esi
mov dword [0x10205c8c], esi
test esi, esi
je 0x10084179
inc esi
mov ecx, 4
mov eax, esi
mov dword [ebp - 0x18], esi
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
add eax, 4
cmovb eax, ecx
push eax
call fcn.100aa1d5
add esp, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0x33
mov dword [eax], esi
lea esi, [eax + 4]
mov eax, dword [ebp - 0x14]
push 0x10021660
push 0x10021650
inc eax
push eax
push 4
push esi
call fcn.100aa161
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10205c88]
mov dword [0x10205c88], esi
test eax, eax
je 0x1008414a
push 0x10021660
lea esi, [eax - 4]
mov dword [ebp - 4], 0x34
push dword [esi]
push 4
push eax
call fcn.100a9cea
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100a9bca
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov esi, dword [0x10205c88]
test esi, esi
je 0x10084179
mov eax, dword [0x10205c8c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10205c84]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10205c90], 1
mov edi, dword [0x102057fc]
mov dword [0x10205b7c], edi
mov eax, dword [edi]
mov dword [0x10205b80], eax
test eax, eax
je 0x1008429e
xor esi, esi
mov eax, dword [0x10205b80]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100841c5
mov eax, dword [0x10200c50]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100841c5
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100841c5
test eax, 0x100
jne 0x100841c5
inc esi
jmp 0x10084196
mov dword [ebp - 0x14], esi
mov dword [0x10205b88], esi
test esi, esi
je 0x1008429e
inc esi
mov ecx, 4
mov eax, esi
mov dword [ebp - 0x18], esi
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
add eax, 4
cmovb eax, ecx
push eax
call fcn.100aa1d5
add esp, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0x36
mov dword [eax], esi
lea esi, [eax + 4]
mov eax, dword [ebp - 0x14]
push 0x10021660
push 0x10021650
inc eax
push eax
push 4
push esi
call fcn.100aa161
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10205b84]
mov dword [0x10205b84], esi
test eax, eax
je 0x1008426f
push 0x10021660
lea esi, [eax - 4]
mov dword [ebp - 4], 0x37
push dword [esi]
push 4
push eax
call fcn.100a9cea
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100a9bca
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov esi, dword [0x10205b84]
test esi, esi
je 0x100842a4
mov eax, dword [0x10205b88]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10205b80]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10205b8c], 1
mov esi, dword [0x10205b84]
xor eax, eax
cmp byte [0x10205b8c], al
setne al
add eax, 0x24
cmp dword [0x10205b80], 0
je 0x100842d4
test esi, esi
je 0x100842d4
cmp eax, dword [0x10205b88]
ja 0x100842d4
mov dword [esi + eax*4], 0x10039990
mov esi, dword [0x10205b84]
xor eax, eax
cmp byte [0x10205b8c], al
setne al
add eax, 0x18
cmp dword [0x10205b80], 0
je 0x100842fe
test esi, esi
je 0x100842fe
cmp eax, dword [0x10205b88]
ja 0x100842fe
mov dword [esi + eax*4], 0x100822e0
push 0x100c9400
call dword [0x10205904]
mov edi, dword [0x10205840]
mov dword [0x102061d0], edi
mov eax, dword [edi]
mov dword [0x102061d4], eax
test eax, eax
je 0x1008442e
xor esi, esi
mov eax, dword [0x102061d4]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x10084355
mov eax, dword [0x10200c50]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x10084355
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x10084355
test eax, 0x100
jne 0x10084355
inc esi
jmp 0x10084326
mov dword [ebp - 0x14], esi
mov dword [0x102061dc], esi
test esi, esi
je 0x1008442e
inc esi
mov ecx, 4
mov eax, esi
mov dword [ebp - 0x18], esi
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
add eax, 4
cmovb eax, ecx
push eax
call fcn.100aa1d5
add esp, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0x39
mov dword [eax], esi
lea esi, [eax + 4]
mov eax, dword [ebp - 0x14]
push 0x10021660
push 0x10021650
inc eax
push eax
push 4
push esi
call fcn.100aa161
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x102061d8]
mov dword [0x102061d8], esi
test eax, eax
je 0x100843ff
push 0x10021660
lea esi, [eax - 4]
mov dword [ebp - 4], 0x3a
push dword [esi]
push 4
push eax
call fcn.100a9cea
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100a9bca
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov esi, dword [0x102061d8]
test esi, esi
je 0x10084434
mov eax, dword [0x102061dc]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x102061d4]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x102061e0], 1
mov esi, dword [0x102061d8]
xor eax, eax
cmp byte [0x102061e0], al
setne al
add eax, 0xd
cmp dword [0x102061d4], 0
je 0x1008445e
test esi, esi
je 0x1008445e
cmp eax, dword [0x102061dc]
ja 0x1008445e
mov dword [esi + eax*4], 0x1007ac80
mov edi, dword [0x10205894]
mov dword [0x10205cbc], edi
mov eax, dword [edi]
mov dword [0x10205cc0], eax
test eax, eax
je 0x10084588
xor esi, esi
nop dword [eax + eax]
mov eax, dword [0x10205cc0]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100844af
mov eax, dword [0x10200c50]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100844af
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x100844af
test eax, 0x100
jne 0x100844af
inc esi
jmp 0x10084480
mov dword [ebp - 0x14], esi
mov dword [0x10205cc8], esi
test esi, esi
je 0x10084588
inc esi
mov ecx, 4
mov eax, esi
mov dword [ebp - 0x18], esi
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
add eax, 4
cmovb eax, ecx
push eax
call fcn.100aa1d5
add esp, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0x3c
mov dword [eax], esi
lea esi, [eax + 4]
mov eax, dword [ebp - 0x14]
push 0x10021660
push 0x10021650
inc eax
push eax
push 4
push esi
call fcn.100aa161
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10205cc4]
mov dword [0x10205cc4], esi
test eax, eax
je 0x10084559
push 0x10021660
lea esi, [eax - 4]
mov dword [ebp - 4], 0x3d
push dword [esi]
push 4
push eax
call fcn.100a9cea
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100a9bca
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov esi, dword [0x10205cc4]
test esi, esi
je 0x1008458e
mov eax, dword [0x10205cc8]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10205cc0]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10205ccc], 1
mov esi, dword [0x10205cc4]
xor eax, eax
cmp byte [0x10205ccc], al
setne al
add eax, 0xd
cmp dword [0x10205cc0], 0
je 0x100845b8
test esi, esi
je 0x100845b8
cmp eax, dword [0x10205cc8]
ja 0x100845b8
mov dword [esi + eax*4], 0x1007adc0
mov edi, dword [0x10205844]
mov dword [0x10205c94], edi
mov eax, dword [edi]
mov dword [0x10205c98], eax
test eax, eax
je 0x100846dd
xor esi, esi
mov eax, dword [0x10205c98]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x10084604
mov eax, dword [0x10200c50]
lea edx, [ebp - 0x38]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x10084604
mov eax, dword [ebp - 0x24]
test al, 1
jne 0x10084604
test eax, 0x100
jne 0x10084604
inc esi
jmp 0x100845d5
mov dword [ebp - 0x14], esi
mov dword [0x10205ca0], esi
test esi, esi
je 0x100846dd
inc esi
mov ecx, 4
mov eax, esi
mov dword [ebp - 0x18], esi
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
add eax, 4
cmovb eax, ecx
push eax
call fcn.100aa1d5
add esp, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0x3f
mov dword [eax], esi
lea esi, [eax + 4]
mov eax, dword [ebp - 0x14]
push 0x10021660
push 0x10021650
inc eax
push eax
push 4
push esi
call fcn.100aa161
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10205c9c]
mov dword [0x10205c9c], esi
test eax, eax
je 0x100846ae
push 0x10021660
lea esi, [eax - 4]
mov dword [ebp - 4], 0x40
push dword [esi]
push 4
push eax
call fcn.100a9cea
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100a9bca
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov esi, dword [0x10205c9c]
test esi, esi
je 0x100846e3
mov eax, dword [0x10205ca0]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10205c98]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10205ca4], 1
mov esi, dword [0x10205c9c]
xor eax, eax
cmp byte [0x10205ca4], al
setne al
add eax, 0xd
cmp dword [0x10205c98], 0
je 0x1008470d
test esi, esi
je 0x1008470d
cmp eax, dword [0x10205ca0]
ja 0x1008470d
mov dword [esi + eax*4], 0x1007af30
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 0xf3c2c786
push eax
mov ecx, 0x1020b868
mov dword [ebp - 0x1c], 0x72e242a1
call fcn.10079390
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.10079370
movq xmm0, qword [eax]
movq qword [ebp - 0x44], xmm0
cmp byte [ebp - 0x44], 0
jne 0x10084755
mov ecx, dword [ebp - 0x40]
mov eax, dword [ecx + 0x20]
mov dword [0x10206204], eax
mov dword [ecx + 0x20], 0x10081070
lea eax, [ebp - 0x18]
mov dword [ebp - 0x1c], 0x9ef0d03e
push eax
mov ecx, 0x1020b868
mov dword [ebp - 0x18], 0x72e242a1
call fcn.10079390
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.10079370
movq xmm0, qword [eax]
movq qword [ebp - 0x44], xmm0
cmp byte [ebp - 0x44], 0
jne 0x1008479d
mov ecx, dword [ebp - 0x40]
mov eax, dword [ecx + 0x20]
mov dword [0x10206208], eax
mov dword [ecx + 0x20], 0x100810d0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x1c], 0x781aa1a4
push eax
mov ecx, 0x1020b868
mov dword [ebp - 0x18], 0x2aafa737
call fcn.10079390
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.10079370
movq xmm0, qword [eax]
movq qword [ebp - 0x44], xmm0
cmp byte [ebp - 0x44], 0
jne 0x100847e5
mov edx, dword [ebp - 0x40]
mov eax, dword [edx + 0x20]
mov dword [0x10206210], eax
mov dword [edx + 0x20], 0x10081260
lea eax, [ebp - 0x18]
mov dword [ebp - 0x1c], 0x7ac97631
push eax
mov ecx, 0x1020b868
mov dword [ebp - 0x18], 0x72e242a1
call fcn.10079390
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.10079370
movq xmm0, qword [eax]
movq qword [ebp - 0x44], xmm0
cmp byte [ebp - 0x44], 0
jne 0x1008482d
mov ecx, dword [ebp - 0x40]
mov eax, dword [ecx + 0x20]
mov dword [0x10206214], eax
mov dword [ecx + 0x20], 0x10081280
cmp byte [0x1020bb10], 0
jne 0x10084900
push 0x22
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
push str.B8_________3B_F0_0F_4F_F0_89_5D_FC
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x20], 0
movups xmmword [ebp - 0x34], xmm0
call fcn.100295b0
mov dword [ebp - 4], 0x42
mov eax, dword [0x10205728]
test eax, eax
je 0x10084873
mov edx, dword [eax + 0x50]
jmp 0x10084875
xor edx, edx
mov eax, dword [0x10205720]
test eax, eax
je 0x10084883
mov eax, dword [eax + 0x18]
jmp 0x10084885
xor eax, eax
lea ecx, [ebp - 0x34]
push ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.1004c030
mov edi, dword [ebp - 0x18]
add esp, 8
mov ecx, dword [ebp - 0x20]
inc edi
cmp ecx, 0xf
jbe 0x100848cf
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100848c5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100848c5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100aa11e
add esp, 8
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [ebp - 0x14]
push eax
push 0x40
push 4
push edi
mov dword [ebp - 0x14], 0
call esi
lea eax, [ebp - 0x14]
mov dword [edi], 0x3e
push eax
push dword [ebp - 0x14]
push 4
push edi
call esi
mov byte [0x1020bb10], 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.100a9bbc
mov esp, ebp
pop ebp
ret