Function at 0x100cbd00
Capabilities:
Inspect section memory permissions
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1015d6a6
mov eax, dword fs:[0]
push eax
sub esp, 0x538
mov eax, dword [0x101e5040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x10540968]
xor edi, edi
mov ecx, dword [0x103c80b8]
push 0x100f33f0
push 0xfffffffffffffffc
push dword [eax + 8]
mov dword [ebp - 0x1c8], edi
call ecx
mov esi, dword [0x10540900]
mov dword [0x105413b8], eax
mov dword [0x10540cb8], esi
mov eax, dword [esi]
mov dword [0x10540cbc], eax
test eax, eax
je 0x100cbea1
xor ecx, ecx
mov eax, dword [0x10540cbc]
mov dword [ebp - 0x1d0], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x100cbdaf
mov eax, dword [0x103c80b4]
lea ecx, [ebp - 0xe4]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x1d0]
test eax, eax
je 0x100cbdaf
mov eax, dword [ebp - 0xd0]
test al, 1
jne 0x100cbdaf
test eax, 0x100
jne 0x100cbdaf
inc ecx
jmp 0x100cbd6e
mov dword [0x10540cc4], ecx
test ecx, ecx
je 0x100cbea1
lea edx, [ecx + 1]
lea ecx, [ebp - 0x1e4]
call fcn.10048690
cmp eax, 0x10540cc0
je 0x100cbe18
mov ecx, dword [eax]
mov dword [eax], edi
mov eax, dword [0x10540cc0]
mov dword [0x10540cc0], ecx
test eax, eax
je 0x100cbe18
push fcn.1002e370
lea edi, [eax - 4]
mov dword [ebp - 4], 0
push dword [edi]
push 4
push eax
call fcn.10152905
mov eax, dword [edi]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.101528c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1e4]
mov dword [ebp - 0x1cc], eax
test eax, eax
je 0x100cbe62
push fcn.1002e370
lea edi, [eax - 4]
mov dword [ebp - 4], 1
push dword [edi]
push 4
push eax
call fcn.10152905
mov ecx, dword [ebp - 0x1cc]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.101528c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edi, dword [0x10540cc0]
test edi, edi
je 0x100cbe9b
mov eax, dword [0x10540cc4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10540cbc]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
test esi, esi
je 0x100cbe94
mov dword [esi], edi
mov byte [0x10540cc8], 1
mov edi, dword [ebp - 0x1c8]
xor eax, eax
cmp byte [0x10540cc8], al
setne al
add eax, 0x29
cmp dword [0x10540cbc], 0
je 0x100cbed9
mov ecx, dword [0x10540cc0]
test ecx, ecx
je 0x100cbed9
cmp eax, dword [0x10540cc4]
ja 0x100cbed9
xor edi, edi
mov dword [ecx + eax*4], 0x100de870
mov dword [ebp - 0x1c8], edi
mov esi, dword [0x105408e8]
mov dword [0x10540ce0], esi
mov eax, dword [esi]
mov dword [ebp - 0x1d0], eax
mov dword [0x10540ce4], eax
test eax, eax
je 0x100cc05a
xor ecx, ecx
mov edx, dword [eax + ecx*4]
mov dword [ebp - 0x1cc], ecx
test edx, edx
je 0x100cbf54
mov eax, dword [0x103c80b4]
lea ecx, [ebp - 0xc8]
push 0x1c
push ecx
push edx
call eax
test eax, eax
je 0x100cbf43
mov eax, dword [ebp - 0xb4]
test al, 1
jne 0x100cbf43
test eax, 0x100
jne 0x100cbf43
mov ecx, dword [ebp - 0x1cc]
mov eax, dword [0x10540ce4]
inc ecx
mov dword [ebp - 0x1d0], eax
jmp 0x100cbefc
mov eax, dword [0x10540ce4]
mov ecx, dword [ebp - 0x1cc]
mov dword [ebp - 0x1d0], eax
mov dword [0x10540cec], ecx
test ecx, ecx
je 0x100cc052
lea edx, [ecx + 1]
lea ecx, [ebp - 0x1e8]
call fcn.10048690
cmp eax, 0x10540ce8
je 0x100cbfc1
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10540ce8]
mov dword [0x10540ce8], ecx
test eax, eax
je 0x100cbfc1
push fcn.1002e370
lea edi, [eax - 4]
mov dword [ebp - 4], 2
push dword [edi]
push 4
push eax
call fcn.10152905
mov eax, dword [edi]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.101528c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x1cc], eax
test eax, eax
je 0x100cc00b
push fcn.1002e370
lea edi, [eax - 4]
mov dword [ebp - 4], 3
push dword [edi]
push 4
push eax
call fcn.10152905
mov ecx, dword [ebp - 0x1cc]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.101528c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edi, dword [0x10540ce8]
test edi, edi
je 0x100cc044
mov eax, dword [0x10540cec]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10540ce4]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
test esi, esi
je 0x100cc03d
mov dword [esi], edi
mov byte [0x10540cf0], 1
mov esi, dword [0x10540ce4]
mov edi, dword [ebp - 0x1c8]
jmp 0x100cc05c
mov esi, dword [ebp - 0x1d0]
jmp 0x100cc05c
mov esi, eax
xor eax, eax
cmp byte [0x10540cf0], al
setne al
add eax, 5
test esi, esi
je 0x100cc0bd
mov ecx, dword [0x10540ce8]
test ecx, ecx
je 0x100cc0bd
cmp eax, dword [0x10540cec]
ja 0x100cc0bd
mov dword [ecx + eax*4], 0x100d3bb0
mov esi, dword [0x10540ce4]
cmp dword [esi + 0x14], 0
je 0x100cc098
or edi, 4
jmp 0x100cc09b
or edi, 8
mov edx, edi
mov eax, edi
and edx, 0xfffffff7
test al, 8
cmove edx, edi
mov dword [ebp - 0x1c8], edx
test dl, 4
je 0x100cc0c3
and edx, 0xfffffffb
mov dword [ebp - 0x1c8], edx
jmp 0x100cc0c3
mov edx, dword [ebp - 0x1c8]
xor eax, eax
cmp byte [0x10540cf0], al
setne al
add eax, 6
test esi, esi
je 0x100cc123
mov ecx, dword [0x10540ce8]
test ecx, ecx
je 0x100cc123
cmp eax, dword [0x10540cec]
ja 0x100cc123
mov dword [ecx + eax*4], 0x100d3c70
mov esi, dword [0x10540ce4]
cmp dword [esi + 0x18], 0
je 0x100cc0ff
or edx, 0x10
jmp 0x100cc102
or edx, 0x20
mov ecx, edx
and ecx, 0xffffffdf
test dl, 0x20
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x1c8], edx
test dl, 0x10
je 0x100cc123
and edx, 0xffffffef
mov dword [ebp - 0x1c8], edx
xor eax, eax
cmp byte [0x10540cf0], al
setne al
add eax, 7
test esi, esi
je 0x100cc189
mov ecx, dword [0x10540ce8]
test ecx, ecx
je 0x100cc189
cmp eax, dword [0x10540cec]
ja 0x100cc189
mov dword [ecx + eax*4], 0x100d3cb0
mov esi, dword [0x10540ce4]
cmp dword [esi + 0x1c], 0
je 0x100cc15f
or edx, 0x40
jmp 0x100cc165
or edx, 0x80
mov ecx, edx
and ecx, 0xffffff7f
test dl, 0x80
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x1c8], edx
test dl, 0x40
je 0x100cc189
and edx, 0xffffffbf
mov dword [ebp - 0x1c8], edx
xor eax, eax
cmp byte [0x10540cf0], al
setne al
add eax, 0x24
test esi, esi
je 0x100cc1fd
mov ecx, dword [0x10540ce8]
test ecx, ecx
je 0x100cc1fd
cmp eax, dword [0x10540cec]
ja 0x100cc1fd
mov dword [ecx + eax*4], 0x100d3d30
mov eax, dword [0x10540ce4]
cmp dword [eax + 0x90], 0
je 0x100cc1ca
or edx, 0x100
jmp 0x100cc1d0
or edx, 0x200
mov ecx, edx
and ecx, 0xfffffdff
test edx, 0x200
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x1c8], edx
test edx, 0x100
je 0x100cc1fd
and edx, 0xfffffeff
mov dword [ebp - 0x1c8], edx
mov esi, dword [0x105408f0]
mov dword [0x10540d08], esi
mov edi, dword [esi]
mov dword [0x10540d0c], edi
test edi, edi
je 0x100cc35e
xor eax, eax
mov ecx, dword [edi + eax*4]
mov dword [ebp - 0x1cc], eax
test ecx, ecx
je 0x100cc269
mov eax, dword [0x103c80b4]
lea edx, [ebp - 0xac]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cc25d
mov eax, dword [ebp - 0x98]
test al, 1
jne 0x100cc25d
test eax, 0x100
jne 0x100cc25d
mov eax, dword [ebp - 0x1cc]
mov edi, dword [0x10540d0c]
inc eax
jmp 0x100cc21b
mov edi, dword [0x10540d0c]
mov eax, dword [ebp - 0x1cc]
mov dword [0x10540d14], eax
test eax, eax
je 0x100cc35e
lea edx, [eax + 1]
lea ecx, [ebp - 0x1ec]
call fcn.10048690
cmp eax, 0x10540d10
je 0x100cc2d5
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10540d10]
mov dword [0x10540d10], ecx
test eax, eax
je 0x100cc2d5
push fcn.1002e370
lea edi, [eax - 4]
mov dword [ebp - 4], 4
push dword [edi]
push 4
push eax
call fcn.10152905
mov eax, dword [edi]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.101528c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x1cc], eax
test eax, eax
je 0x100cc31f
push fcn.1002e370
lea edi, [eax - 4]
mov dword [ebp - 4], 5
push dword [edi]
push 4
push eax
call fcn.10152905
mov ecx, dword [ebp - 0x1cc]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.101528c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edi, dword [0x10540d10]
test edi, edi
je 0x100cc358
mov eax, dword [0x10540d14]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10540d0c]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
test esi, esi
je 0x100cc351
mov dword [esi], edi
mov byte [0x10540d18], 1
mov edi, dword [0x10540d0c]
xor eax, eax
cmp byte [0x10540d18], al
setne al
add eax, 0x1b
test edi, edi
je 0x100cc3d8
mov ecx, dword [0x10540d10]
test ecx, ecx
je 0x100cc3d8
mov edx, dword [ebp - 0x1c8]
cmp eax, dword [0x10540d14]
ja 0x100cc3de
mov dword [ecx + eax*4], 0x100d2490
mov edi, dword [0x10540d0c]
cmp dword [edi + 0x6c], 0
je 0x100cc3a3
or edx, 0x400
jmp 0x100cc3a9
or edx, 0x800
mov ecx, edx
and ecx, 0xfffff7ff
test edx, 0x800
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x1c8], edx
test edx, 0x400
je 0x100cc3de
and edx, 0xfffffbff
mov dword [ebp - 0x1c8], edx
jmp 0x100cc3de
mov edx, dword [ebp - 0x1c8]
xor eax, eax
cmp byte [0x10540d18], al
setne al
add eax, 0x5d
test edi, edi
je 0x100cc453
mov ecx, dword [0x10540d10]
test ecx, ecx
je 0x100cc453
cmp eax, dword [0x10540d14]
ja 0x100cc453
mov dword [ecx + eax*4], 0x100d25d0
mov edi, dword [0x10540d0c]
cmp dword [edi + 0x174], 0
je 0x100cc420
or edx, 0x1000
jmp 0x100cc426
or edx, 0x2000
mov ecx, edx
and ecx, 0xffffdfff
test edx, 0x2000
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x1c8], edx
test edx, 0x1000
je 0x100cc453
and edx, 0xffffefff
mov dword [ebp - 0x1c8], edx
xor eax, eax
cmp byte [0x10540d18], al
setne al
add eax, 0x5a
test edi, edi
je 0x100cc4c7
mov ecx, dword [0x10540d10]
test ecx, ecx
je 0x100cc4c7
cmp eax, dword [0x10540d14]
ja 0x100cc4c7
mov dword [ecx + eax*4], 0x100d27e0
mov eax, dword [0x10540d0c]
cmp dword [eax + 0x168], 0
je 0x100cc494
or edx, 0x4000
jmp 0x100cc49a
or edx, 0x8000
mov ecx, edx
and ecx, 0xffff7fff
test edx, 0x8000
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x1c8], edx
test edx, 0x4000
je 0x100cc4c7
and edx, 0xffffbfff
mov dword [ebp - 0x1c8], edx
mov esi, dword [0x10540908]
mov dword [0x10540d30], esi
mov eax, dword [esi]
mov dword [0x10540d34], eax
test eax, eax
je 0x100cc606
xor edi, edi
mov eax, dword [0x10540d34]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100cc516
mov eax, dword [0x103c80b4]
lea edx, [ebp - 0x90]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cc516
mov eax, dword [ebp - 0x7c]
test al, 1
jne 0x100cc516
test eax, 0x100
jne 0x100cc516
inc edi
jmp 0x100cc4e4
mov dword [0x10540d3c], edi
test edi, edi
je 0x100cc606
lea edx, [edi + 1]
lea ecx, [ebp - 0x1f0]
call fcn.10048690
cmp eax, 0x10540d38
je 0x100cc583
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10540d38]
mov dword [0x10540d38], ecx
test eax, eax
je 0x100cc583
push fcn.1002e370
lea edi, [eax - 4]
mov dword [ebp - 4], 6
push dword [edi]
push 4
push eax
call fcn.10152905
mov eax, dword [edi]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.101528c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x1cc], eax
test eax, eax
je 0x100cc5cd
push fcn.1002e370
lea edi, [eax - 4]
mov dword [ebp - 4], 7
push dword [edi]
push 4
push eax
call fcn.10152905
mov ecx, dword [ebp - 0x1cc]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.101528c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edi, dword [0x10540d38]
test edi, edi
je 0x100cc606
mov eax, dword [0x10540d3c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10540d34]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
test esi, esi
je 0x100cc5ff
mov dword [esi], edi
mov byte [0x10540d40], 1
xor eax, eax
cmp byte [0x10540d40], al
setne al
add eax, 0xe
cmp dword [0x10540d34], 0
je 0x100cc682
mov ecx, dword [0x10540d38]
test ecx, ecx
je 0x100cc682
cmp eax, dword [0x10540d3c]
ja 0x100cc682
mov edx, dword [ebp - 0x1c8]
mov dword [ecx + eax*4], 0x100e42d0
mov eax, dword [0x10540d34]
cmp dword [eax + 0x38], 0
je 0x100cc64f
or edx, 0x10000
jmp 0x100cc655
or edx, 0x20000
mov edi, edx
and edi, 0xfffdffff
test edx, 0x20000
cmove edi, edx
mov dword [ebp - 0x1c8], edi
test edi, 0x10000
je 0x100cc688
and edi, 0xfffeffff
mov dword [ebp - 0x1c8], edi
jmp 0x100cc688
mov edi, dword [ebp - 0x1c8]
xor eax, eax
cmp byte [0x10540d40], al
setne al
add eax, 0x13
cmp dword [0x10540d34], 0
je 0x100cc6fe
mov ecx, dword [0x10540d38]
test ecx, ecx
je 0x100cc6fe
cmp eax, dword [0x10540d3c]
ja 0x100cc6fe
mov dword [ecx + eax*4], 0x100e4610
mov eax, dword [0x10540d34]
cmp dword [eax + 0x4c], 0
je 0x100cc6cb
or edi, 0x40000
jmp 0x100cc6d1
or edi, 0x80000
mov ecx, edi
and ecx, 0xfff7ffff
test edi, 0x80000
cmove ecx, edi
mov edi, ecx
mov dword [ebp - 0x1c8], edi
test edi, 0x40000
je 0x100cc6fe
and edi, 0xfffbffff
mov dword [ebp - 0x1c8], edi
mov esi, dword [0x1054094c]
mov dword [0x10540ccc], esi
mov eax, dword [esi]
mov dword [ebp - 0x1d0], eax
mov dword [0x10540cd0], eax
test eax, eax
je 0x100cc87f
xor ecx, ecx
mov edx, dword [eax + ecx*4]
mov dword [ebp - 0x1cc], ecx
test edx, edx
je 0x100cc779
mov eax, dword [0x103c80b4]
lea ecx, [ebp - 0x11c]
push 0x1c
push ecx
push edx
call eax
test eax, eax
je 0x100cc768
mov eax, dword [ebp - 0x108]
test al, 1
jne 0x100cc768
test eax, 0x100
jne 0x100cc768
mov ecx, dword [ebp - 0x1cc]
mov eax, dword [0x10540cd0]
inc ecx
mov dword [ebp - 0x1d0], eax
jmp 0x100cc721
mov eax, dword [0x10540cd0]
mov ecx, dword [ebp - 0x1cc]
mov dword [ebp - 0x1d0], eax
mov dword [0x10540cd8], ecx
test ecx, ecx
je 0x100cc877
lea edx, [ecx + 1]
lea ecx, [ebp - 0x1f4]
call fcn.10048690
cmp eax, 0x10540cd4
je 0x100cc7e6
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10540cd4]
mov dword [0x10540cd4], ecx
test eax, eax
je 0x100cc7e6
push fcn.1002e370
lea edi, [eax - 4]
mov dword [ebp - 4], 8
push dword [edi]
push 4
push eax
call fcn.10152905
mov eax, dword [edi]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.101528c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1f4]
mov dword [ebp - 0x1cc], eax
test eax, eax
je 0x100cc830
push fcn.1002e370
lea edi, [eax - 4]
mov dword [ebp - 4], 9
push dword [edi]
push 4
push eax
call fcn.10152905
mov ecx, dword [ebp - 0x1cc]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.101528c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edi, dword [0x10540cd4]
test edi, edi
je 0x100cc869
mov eax, dword [0x10540cd8]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10540cd0]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
test esi, esi
je 0x100cc862
mov dword [esi], edi
mov byte [0x10540cdc], 1
mov esi, dword [0x10540cd0]
mov edi, dword [ebp - 0x1c8]
jmp 0x100cc881
mov esi, dword [ebp - 0x1d0]
jmp 0x100cc881
mov esi, eax
xor eax, eax
cmp byte [0x10540cdc], al
setne al
add eax, 0x11
test esi, esi
je 0x100cc8f3
mov ecx, dword [0x10540cd4]
test ecx, ecx
je 0x100cc8f3
cmp eax, dword [0x10540cd8]
ja 0x100cc8f3
mov dword [ecx + eax*4], 0x100de640
mov esi, dword [0x10540cd0]
cmp dword [esi + 0x44], 0
je 0x100cc8c0
or edi, 0x100000
jmp 0x100cc8c6
or edi, 0x200000
mov edx, edi
and edx, 0xffdfffff
test edi, 0x200000
cmove edx, edi
mov dword [ebp - 0x1c8], edx
test edx, 0x100000
je 0x100cc8f9
and edx, 0xffefffff
mov dword [ebp - 0x1c8], edx
jmp 0x100cc8f9
mov edx, dword [ebp - 0x1c8]
xor eax, eax
cmp byte [0x10540cdc], al
setne al
add eax, 0x12
test esi, esi
je 0x100cc96b
mov ecx, dword [0x10540cd4]
test ecx, ecx
je 0x100cc96b
cmp eax, dword [0x10540cd8]
ja 0x100cc96b
mov dword [ecx + eax*4], 0x100de670
mov esi, dword [0x10540cd0]
cmp dword [esi + 0x48], 0
je 0x100cc938
or edx, 0x400000
jmp 0x100cc93e
or edx, 0x800000
mov ecx, edx
and ecx, 0xff7fffff
test edx, 0x800000
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x1c8], edx
test edx, 0x400000
je 0x100cc96b
and edx, 0xffbfffff
mov dword [ebp - 0x1c8], edx
xor eax, eax
cmp byte [0x10540cdc], al
setne al
add eax, 0x18
test esi, esi
je 0x100cc9dd
mov ecx, dword [0x10540cd4]
test ecx, ecx
je 0x100cc9dd
cmp eax, dword [0x10540cd8]
ja 0x100cc9dd
mov dword [ecx + eax*4], 0x100de760
mov esi, dword [0x10540cd0]
cmp dword [esi + 0x60], 0
je 0x100cc9aa
or edx, 0x1000000
jmp 0x100cc9b0
or edx, 0x2000000
mov ecx, edx
and ecx, 0xfdffffff
test edx, 0x2000000
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x1c8], edx
test edx, 0x1000000
je 0x100cc9dd
and edx, 0xfeffffff
mov dword [ebp - 0x1c8], edx
xor eax, eax
cmp byte [0x10540cdc], al
setne al
add eax, 0x2c
test esi, esi
je 0x100cca51
mov ecx, dword [0x10540cd4]
test ecx, ecx
je 0x100cca51
cmp eax, dword [0x10540cd8]
ja 0x100cca51
mov dword [ecx + eax*4], 0x100de840
mov eax, dword [0x10540cd0]
cmp dword [eax + 0xb0], 0
je 0x100cca1e
or edx, 0x4000000
jmp 0x100cca24
or edx, 0x8000000
mov ecx, edx
and ecx, 0xf7ffffff
test edx, 0x8000000
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x1c8], edx
test edx, 0x4000000
je 0x100cca51
and edx, 0xfbffffff
mov dword [ebp - 0x1c8], edx
mov esi, dword [0x105408fc]
mov dword [0x10540d44], esi
mov eax, dword [esi]
mov dword [0x10540d48], eax
test eax, eax
je 0x100ccb8f
xor edi, edi
nop
mov eax, dword [0x10540d48]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100cca9f
mov eax, dword [0x103c80b4]
lea edx, [ebp - 0x74]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cca9f
mov eax, dword [ebp - 0x60]
test al, 1
jne 0x100cca9f
test eax, 0x100
jne 0x100cca9f
inc edi
jmp 0x100cca70
mov dword [0x10540d50], edi
test edi, edi
je 0x100ccb8f
lea edx, [edi + 1]
lea ecx, [ebp - 0x1f8]
call fcn.10048690
cmp eax, 0x10540d4c
je 0x100ccb0c
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10540d4c]
mov dword [0x10540d4c], ecx
test eax, eax
je 0x100ccb0c
push fcn.1002e370
lea edi, [eax - 4]
mov dword [ebp - 4], 0xa
push dword [edi]
push 4
push eax
call fcn.10152905
mov eax, dword [edi]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.101528c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1f8]
mov dword [ebp - 0x1cc], eax
test eax, eax
je 0x100ccb56
push fcn.1002e370
lea edi, [eax - 4]
mov dword [ebp - 4], 0xb
push dword [edi]
push 4
push eax
call fcn.10152905
mov ecx, dword [ebp - 0x1cc]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.101528c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edi, dword [0x10540d4c]
test edi, edi
je 0x100ccb8f
mov eax, dword [0x10540d50]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10540d48]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
test esi, esi
je 0x100ccb88
mov dword [esi], edi
mov byte [0x10540d54], 1
xor eax, eax
cmp byte [0x10540d54], al
setne al
add eax, 0x43
cmp dword [0x10540d48], 0
je 0x100ccbff
mov ecx, dword [0x10540d4c]
test ecx, ecx
je 0x100ccbff
cmp eax, dword [0x10540d50]
ja 0x100ccbff
mov edx, dword [ebp - 0x1c8]
mov dword [ecx + eax*4], 0x100dae60
mov eax, dword [0x10540d48]
cmp dword [eax + 0x10c], 0
je 0x100ccbdb
or edx, 0x10000000
jmp 0x100ccbe1
or edx, 0x20000000
mov eax, edx
and eax, 0xdfffffff
test edx, 0x20000000
cmove eax, edx
test eax, 0x10000000
je 0x100ccc05
and eax, 0xefffffff
jmp 0x100ccc05
mov eax, dword [ebp - 0x1c8]
mov esi, dword [0x10540d48]
xor edx, edx
cmp byte [0x10540d54], dl
mov ecx, esi
setne dl
add edx, 0x52
test esi, esi
je 0x100ccc58
mov edi, dword [0x10540d4c]
test edi, edi
je 0x100ccc58
cmp edx, dword [0x10540d50]
ja 0x100ccc58
mov dword [edi + edx*4], 0x100dae90
mov ecx, dword [0x10540d48]
cmp dword [ecx + 0x148], 0
je 0x100ccc4e
or eax, 0x40000000
jmp 0x100ccc53
or eax, 0x80000000
test eax, eax
cmovs ecx, ecx
xor eax, eax
cmp byte [0x10540d54], al
setne al
add eax, 0x74
test ecx, ecx
je 0x100ccc83
mov ecx, dword [0x10540d4c]
test ecx, ecx
je 0x100ccc83
cmp eax, dword [0x10540d50]
ja 0x100ccc83
mov dword [ecx + eax*4], 0x100daeb0
mov esi, dword [0x1054091c]
mov dword [0x10540da8], esi
mov eax, dword [esi]
mov dword [0x10540dac], eax
test eax, eax
je 0x100ccdbf
xor edi, edi
mov eax, dword [0x10540dac]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100ccccf
mov eax, dword [0x103c80b4]
lea edx, [ebp - 0x58]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100ccccf
mov eax, dword [ebp - 0x44]
test al, 1
jne 0x100ccccf
test eax, 0x100
jne 0x100ccccf
inc edi
jmp 0x100ccca0
mov dword [0x10540db4], edi
test edi, edi
je 0x100ccdbf
lea edx, [edi + 1]
lea ecx, [ebp - 0x1fc]
call fcn.10048690
cmp eax, 0x10540db0
je 0x100ccd3c
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10540db0]
mov dword [0x10540db0], ecx
test eax, eax
je 0x100ccd3c
push fcn.1002e370
lea edi, [eax - 4]
mov dword [ebp - 4], 0xc
push dword [edi]
push 4
push eax
call fcn.10152905
mov eax, dword [edi]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.101528c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1fc]
mov dword [ebp - 0x1cc], eax
test eax, eax
je 0x100ccd86
push fcn.1002e370
lea edi, [eax - 4]
mov dword [ebp - 4], 0xd
push dword [edi]
push 4
push eax
call fcn.10152905
mov ecx, dword [ebp - 0x1cc]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.101528c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edi, dword [0x10540db0]
test edi, edi
je 0x100ccdbf
mov eax, dword [0x10540db4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10540dac]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
test esi, esi
je 0x100ccdb8
mov dword [esi], edi
mov byte [0x10540db8], 1
xor eax, eax
cmp byte [0x10540db8], al
setne al
add eax, 0x15
cmp dword [0x10540dac], 0
je 0x100ccdef
mov ecx, dword [0x10540db0]
test ecx, ecx
je 0x100ccdef
cmp eax, dword [0x10540db4]
ja 0x100ccdef
mov dword [ecx + eax*4], 0x100c5950
mov esi, dword [0x10540914]
mov dword [0x10540d94], esi
mov eax, dword [esi]
mov dword [0x10540d98], eax
test eax, eax
je 0x100ccf2f
xor edi, edi
nop dword [eax]
mov eax, dword [0x10540d98]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100cce3f
mov eax, dword [0x103c80b4]
lea edx, [ebp - 0x3c]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cce3f
mov eax, dword [ebp - 0x28]
test al, 1
jne 0x100cce3f
test eax, 0x100
jne 0x100cce3f
inc edi
jmp 0x100cce10
mov dword [0x10540da0], edi
test edi, edi
je 0x100ccf2f
lea edx, [edi + 1]
lea ecx, [ebp - 0x21c]
call fcn.10048690
cmp eax, 0x10540d9c
je 0x100cceac
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10540d9c]
mov dword [0x10540d9c], ecx
test eax, eax
je 0x100cceac
push fcn.1002e370
lea edi, [eax - 4]
mov dword [ebp - 4], 0xe
push dword [edi]
push 4
push eax
call fcn.10152905
mov eax, dword [edi]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.101528c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0x1cc], eax
test eax, eax
je 0x100ccef6
push fcn.1002e370
lea edi, [eax - 4]
mov dword [ebp - 4], 0xf
push dword [edi]
push 4
push eax
call fcn.10152905
mov ecx, dword [ebp - 0x1cc]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.101528c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edi, dword [0x10540d9c]
test edi, edi
je 0x100ccf2f
mov eax, dword [0x10540da0]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10540d98]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
test esi, esi
je 0x100ccf28
mov dword [esi], edi
mov byte [0x10540da4], 1
xor eax, eax
cmp byte [0x10540da4], al
setne al
add eax, 9
cmp dword [0x10540d98], 0
je 0x100ccf5f
mov ecx, dword [0x10540d9c]
test ecx, ecx
je 0x100ccf5f
cmp eax, dword [0x10540da0]
ja 0x100ccf5f
mov dword [ecx + eax*4], 0x100e46c0
mov esi, dword [0x10540974]
mov dword [0x10540dbc], esi
mov eax, dword [esi]
mov dword [0x10540dc0], eax
test eax, eax
je 0x100cd0a5
xor edi, edi
nop dword [eax]
mov eax, dword [0x10540dc0]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100ccfb5
mov eax, dword [0x103c80b4]
lea edx, [ebp - 0x1c4]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100ccfb5
mov eax, dword [ebp - 0x1b0]
test al, 1
jne 0x100ccfb5
test eax, 0x100
jne 0x100ccfb5
inc edi
jmp 0x100ccf80
mov dword [0x10540dc8], edi
test edi, edi
je 0x100cd0a5
lea edx, [edi + 1]
lea ecx, [ebp - 0x200]
call fcn.10048690
cmp eax, 0x10540dc4
je 0x100cd022
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10540dc4]
mov dword [0x10540dc4], ecx
test eax, eax
je 0x100cd022
push fcn.1002e370
lea edi, [eax - 4]
mov dword [ebp - 4], 0x10
push dword [edi]
push 4
push eax
call fcn.10152905
mov eax, dword [edi]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.101528c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x200]
mov dword [ebp - 0x1cc], eax
test eax, eax
je 0x100cd06c
push fcn.1002e370
lea edi, [eax - 4]
mov dword [ebp - 4], 0x11
push dword [edi]
push 4
push eax
call fcn.10152905
mov ecx, dword [ebp - 0x1cc]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.101528c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edi, dword [0x10540dc4]
test edi, edi
je 0x100cd0a5
mov eax, dword [0x10540dc8]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10540dc0]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
test esi, esi
je 0x100cd09e
mov dword [esi], edi
mov byte [0x10540dcc], 1
xor eax, eax
cmp byte [0x10540dcc], al
setne al
add eax, 0x2b
cmp dword [0x10540dc0], 0
je 0x100cd0d5
mov ecx, dword [0x10540dc4]
test ecx, ecx
je 0x100cd0d5
cmp eax, dword [0x10540dc8]
ja 0x100cd0d5
mov dword [ecx + eax*4], 0x100883e0
mov esi, dword [0x10540918]
mov dword [0x10540dd0], esi
mov eax, dword [esi]
mov dword [0x10540dd4], eax
test eax, eax
je 0x100cd217
xor edi, edi
mov eax, dword [0x10540dd4]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100cd127
mov eax, dword [0x103c80b4]
lea edx, [ebp - 0x1a8]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cd127
mov eax, dword [ebp - 0x194]
test al, 1
jne 0x100cd127
test eax, 0x100
jne 0x100cd127
inc edi
jmp 0x100cd0f2
mov dword [0x10540ddc], edi
test edi, edi
je 0x100cd217
lea edx, [edi + 1]
lea ecx, [ebp - 0x204]
call fcn.10048690
cmp eax, 0x10540dd8
je 0x100cd194
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10540dd8]
mov dword [0x10540dd8], ecx
test eax, eax
je 0x100cd194
push fcn.1002e370
lea edi, [eax - 4]
mov dword [ebp - 4], 0x12
push dword [edi]
push 4
push eax
call fcn.10152905
mov eax, dword [edi]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.101528c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x204]
mov dword [ebp - 0x1cc], eax
test eax, eax
je 0x100cd1de
push fcn.1002e370
lea edi, [eax - 4]
mov dword [ebp - 4], 0x13
push dword [edi]
push 4
push eax
call fcn.10152905
mov ecx, dword [ebp - 0x1cc]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.101528c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edi, dword [0x10540dd8]
test edi, edi
je 0x100cd217
mov eax, dword [0x10540ddc]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10540dd4]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
test esi, esi
je 0x100cd210
mov dword [esi], edi
mov byte [0x10540de0], 1
xor eax, eax
cmp byte [0x10540de0], al
setne al
add eax, 0x27
cmp dword [0x10540dd4], 0
je 0x100cd247
mov ecx, dword [0x10540dd8]
test ecx, ecx
je 0x100cd247
cmp eax, dword [0x10540ddc]
ja 0x100cd247
mov dword [ecx + eax*4], 0x100e2810
xor eax, eax
cmp byte [0x10540de0], al
setne al
add eax, 0x28
cmp dword [0x10540dd4], 0
je 0x100cd277
mov ecx, dword [0x10540dd8]
test ecx, ecx
je 0x100cd277
cmp eax, dword [0x10540ddc]
ja 0x100cd277
mov dword [ecx + eax*4], 0x100e2850
xor eax, eax
cmp byte [0x10540de0], al
setne al
add eax, 4
cmp dword [0x10540dd4], 0
je 0x100cd2a7
mov ecx, dword [0x10540dd8]
test ecx, ecx
je 0x100cd2a7
cmp eax, dword [0x10540ddc]
ja 0x100cd2a7
mov dword [ecx + eax*4], 0x100de6c0
mov esi, dword [0x10540920]
mov dword [0x10540df8], esi
mov eax, dword [esi]
mov dword [0x10540dfc], eax
test eax, eax
je 0x100cd3e9
xor edi, edi
mov eax, dword [0x10540dfc]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100cd2f9
mov eax, dword [0x103c80b4]
lea edx, [ebp - 0x18c]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cd2f9
mov eax, dword [ebp - 0x178]
test al, 1
jne 0x100cd2f9
test eax, 0x100
jne 0x100cd2f9
inc edi
jmp 0x100cd2c4
mov dword [0x10540e04], edi
test edi, edi
je 0x100cd3e9
lea edx, [edi + 1]
lea ecx, [ebp - 0x208]
call fcn.10048690
cmp eax, 0x10540e00
je 0x100cd366
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10540e00]
mov dword [0x10540e00], ecx
test eax, eax
je 0x100cd366
push fcn.1002e370
lea edi, [eax - 4]
mov dword [ebp - 4], 0x14
push dword [edi]
push 4
push eax
call fcn.10152905
mov eax, dword [edi]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.101528c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x208]
mov dword [ebp - 0x1cc], eax
test eax, eax
je 0x100cd3b0
push fcn.1002e370
lea edi, [eax - 4]
mov dword [ebp - 4], 0x15
push dword [edi]
push 4
push eax
call fcn.10152905
mov ecx, dword [ebp - 0x1cc]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.101528c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edi, dword [0x10540e00]
test edi, edi
je 0x100cd3e9
mov eax, dword [0x10540e04]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10540dfc]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
test esi, esi
je 0x100cd3e2
mov dword [esi], edi
mov byte [0x10540e08], 1
xor eax, eax
cmp byte [0x10540e08], al
setne al
add eax, 0x15
cmp dword [0x10540dfc], 0
je 0x100cd419
mov ecx, dword [0x10540e00]
test ecx, ecx
je 0x100cd419
cmp eax, dword [0x10540e04]
ja 0x100cd419
mov dword [ecx + eax*4], 0x10087170
mov edi, dword [0x10540ae0]
mov dword [0x10540e0c], edi
mov eax, dword [edi]
mov dword [0x10540e10], eax
test eax, eax
je 0x100cd557
xor esi, esi
mov eax, dword [0x10540e10]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100cd46b
mov eax, dword [0x103c80b4]
lea edx, [ebp - 0x170]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cd46b
mov eax, dword [ebp - 0x15c]
test al, 1
jne 0x100cd46b
test eax, 0x100
jne 0x100cd46b
inc esi
jmp 0x100cd436
mov dword [0x10540e18], esi
test esi, esi
je 0x100cd557
lea edx, [esi + 1]
lea ecx, [ebp - 0x20c]
call fcn.10048690
cmp eax, 0x10540e14
je 0x100cd4d8
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10540e14]
mov dword [0x10540e14], ecx
test eax, eax
je 0x100cd4d8
push fcn.1002e370
lea esi, [eax - 4]
mov dword [ebp - 4], 0x16
push dword [esi]
push 4
push eax
call fcn.10152905
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.101528c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x20c]
mov dword [ebp - 0x1cc], eax
test eax, eax
je 0x100cd522
push fcn.1002e370
lea esi, [eax - 4]
mov dword [ebp - 4], 0x17
push dword [esi]
push 4
push eax
call fcn.10152905
mov ecx, dword [ebp - 0x1cc]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.101528c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10540e14]
test esi, esi
je 0x100cd557
mov eax, dword [0x10540e18]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10540e10]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10540e1c], 1
xor eax, eax
cmp byte [0x10540e1c], al
setne al
add eax, 7
cmp dword [0x10540e10], 0
je 0x100cd587
mov ecx, dword [0x10540e14]
test ecx, ecx
je 0x100cd587
cmp eax, dword [0x10540e18]
ja 0x100cd587
mov dword [ecx + eax*4], 0x10064a00
mov esi, dword [0x10540988]
mov dword [0x10540cf4], esi
mov eax, dword [esi]
mov dword [0x10540cf8], eax
test eax, eax
je 0x100cd6c9
xor edi, edi
mov eax, dword [0x10540cf8]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100cd5d9
mov eax, dword [0x103c80b4]
lea edx, [ebp - 0x154]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cd5d9
mov eax, dword [ebp - 0x140]
test al, 1
jne 0x100cd5d9
test eax, 0x100
jne 0x100cd5d9
inc edi
jmp 0x100cd5a4
mov dword [0x10540d00], edi
test edi, edi
je 0x100cd6c9
lea edx, [edi + 1]
lea ecx, [ebp - 0x210]
call fcn.10048690
cmp eax, 0x10540cfc
je 0x100cd646
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10540cfc]
mov dword [0x10540cfc], ecx
test eax, eax
je 0x100cd646
push fcn.1002e370
lea edi, [eax - 4]
mov dword [ebp - 4], 0x18
push dword [edi]
push 4
push eax
call fcn.10152905
mov eax, dword [edi]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.101528c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x210]
mov dword [ebp - 0x1cc], eax
test eax, eax
je 0x100cd690
push fcn.1002e370
lea edi, [eax - 4]
mov dword [ebp - 4], 0x19
push dword [edi]
push 4
push eax
call fcn.10152905
mov ecx, dword [ebp - 0x1cc]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.101528c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edi, dword [0x10540cfc]
test edi, edi
je 0x100cd6c9
mov eax, dword [0x10540d00]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10540cf8]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
test esi, esi
je 0x100cd6c2
mov dword [esi], edi
mov byte [0x10540d04], 1
xor eax, eax
cmp byte [0x10540d04], al
setne al
add eax, 5
cmp dword [0x10540cf8], 0
je 0x100cd6f9
mov ecx, dword [0x10540cfc]
test ecx, ecx
je 0x100cd6f9
cmp eax, dword [0x10540d00]
ja 0x100cd6f9
mov dword [ecx + eax*4], 0x10049a40
xor eax, eax
cmp byte [0x10540d04], al
setne al
add eax, 6
cmp dword [0x10540cf8], 0
je 0x100cd729
mov ecx, dword [0x10540cfc]
test ecx, ecx
je 0x100cd729
cmp eax, dword [0x10540d00]
ja 0x100cd729
mov dword [ecx + eax*4], 0x100cbcc0
xor eax, eax
cmp byte [0x10540d04], al
setne al
add eax, 0x18
cmp dword [0x10540cf8], 0
je 0x100cd759
mov ecx, dword [0x10540cfc]
test ecx, ecx
je 0x100cd759
cmp eax, dword [0x10540d00]
ja 0x100cd759
mov dword [ecx + eax*4], 0x100cbc90
push 0x101e52b4
call dword [0x10540af0]
mov esi, dword [0x105409f8]
mov dword [0x10540e5c], esi
mov eax, dword [esi]
mov dword [0x10540e60], eax
test eax, eax
je 0x100cd8a6
xor edi, edi
mov eax, dword [0x10540e60]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100cd7b6
mov eax, dword [0x103c80b4]
lea edx, [ebp - 0x138]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cd7b6
mov eax, dword [ebp - 0x124]
test al, 1
jne 0x100cd7b6
test eax, 0x100
jne 0x100cd7b6
inc edi
jmp 0x100cd781
mov dword [0x10540e68], edi
test edi, edi
je 0x100cd8a6
lea edx, [edi + 1]
lea ecx, [ebp - 0x214]
call fcn.10048690
cmp eax, 0x10540e64
je 0x100cd823
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10540e64]
mov dword [0x10540e64], ecx
test eax, eax
je 0x100cd823
push fcn.1002e370
lea edi, [eax - 4]
mov dword [ebp - 4], 0x1a
push dword [edi]
push 4
push eax
call fcn.10152905
mov eax, dword [edi]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.101528c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x214]
mov dword [ebp - 0x1cc], eax
test eax, eax
je 0x100cd86d
push fcn.1002e370
lea edi, [eax - 4]
mov dword [ebp - 4], 0x1b
push dword [edi]
push 4
push eax
call fcn.10152905
mov ecx, dword [ebp - 0x1cc]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.101528c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edi, dword [0x10540e64]
test edi, edi
je 0x100cd8a6
mov eax, dword [0x10540e68]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10540e60]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
test esi, esi
je 0x100cd89f
mov dword [esi], edi
mov byte [0x10540e6c], 1
xor eax, eax
cmp byte [0x10540e6c], al
setne al
add eax, 0xd
cmp dword [0x10540e60], 0
je 0x100cd8d6
mov ecx, dword [0x10540e64]
test ecx, ecx
je 0x100cd8d6
cmp eax, dword [0x10540e68]
ja 0x100cd8d6
mov dword [ecx + eax*4], 0x100c5810
mov esi, dword [0x105409a4]
mov dword [0x10540e48], esi
mov eax, dword [esi]
mov dword [0x10540e4c], eax
test eax, eax
je 0x100cda18
xor edi, edi
mov eax, dword [0x10540e4c]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100cd928
mov eax, dword [0x103c80b4]
lea edx, [ebp - 0x100]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100cd928
mov eax, dword [ebp - 0xec]
test al, 1
jne 0x100cd928
test eax, 0x100
jne 0x100cd928
inc edi
jmp 0x100cd8f3
mov dword [0x10540e54], edi
test edi, edi
je 0x100cda18
lea edx, [edi + 1]
lea ecx, [ebp - 0x218]
call fcn.10048690
cmp eax, 0x10540e50
je 0x100cd995
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10540e50]
mov dword [0x10540e50], ecx
test eax, eax
je 0x100cd995
push fcn.1002e370
lea edi, [eax - 4]
mov dword [ebp - 4], 0x1c
push dword [edi]
push 4
push eax
call fcn.10152905
mov eax, dword [edi]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.101528c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x1cc], eax
test eax, eax
je 0x100cd9df
push fcn.1002e370
lea edi, [eax - 4]
mov dword [ebp - 4], 0x1d
push dword [edi]
push 4
push eax
call fcn.10152905
mov ecx, dword [ebp - 0x1cc]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.101528c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edi, dword [0x10540e50]
test edi, edi
je 0x100cda18
mov eax, dword [0x10540e54]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10540e4c]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
test esi, esi
je 0x100cda11
mov dword [esi], edi
mov byte [0x10540e58], 1
xor eax, eax
cmp byte [0x10540e58], al
setne al
add eax, 0x11
cmp dword [0x10540e4c], 0
je 0x100cda48
mov ecx, dword [0x10540e50]
test ecx, ecx
je 0x100cda48
cmp eax, dword [0x10540e54]
ja 0x100cda48
mov dword [ecx + eax*4], 0x10057b90
xor eax, eax
cmp byte [0x10540e58], al
setne al
add eax, 0x10
cmp dword [0x10540e4c], 0
je 0x100cda78
mov ecx, dword [0x10540e50]
test ecx, ecx
je 0x100cda78
cmp eax, dword [0x10540e54]
ja 0x100cda78
mov dword [ecx + eax*4], 0x10058db0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x18], 0x9ef0d03e
push eax
mov ecx, 0x10548518
mov dword [ebp - 0x20], 0x72e242a1
call fcn.10055410
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.100553f0
movq xmm0, qword [eax]
movq qword [ebp - 0x1e0], xmm0
cmp byte [ebp - 0x1e0], 0
jne 0x100cdac9
mov edx, dword [ebp - 0x1dc]
mov eax, dword [edx + 0x20]
mov dword [0x10541408], eax
mov dword [edx + 0x20], 0x100cb970
lea eax, [ebp - 0x14]
mov dword [ebp - 0x1c], 0x566bd764
push eax
mov ecx, 0x10548518
mov dword [ebp - 0x14], 0x2aafa737
call fcn.10055410
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call fcn.100553f0
movq xmm0, qword [eax]
movq qword [ebp - 0x1e0], xmm0
cmp byte [ebp - 0x1e0], 0
jne 0x100cdb1a
mov ecx, dword [ebp - 0x1dc]
mov eax, dword [ecx + 0x20]
mov dword [0x1054140c], eax
mov dword [ecx + 0x20], 0x100cbb20
mov ecx, dword [0x10548a88]
test cl, 1
jne 0x100cdc16
or ecx, 1
mov dword [0x10548a88], ecx
mov dword [ebp - 4], 0x1e
lea ecx, [ebp - 0x24c]
push 0x32
xorps xmm0, xmm0
mov dword [ebp - 0x23c], 0
push str.55_8B_EC_83_E4_F8_83_EC_58_56_57_8B_F9_83_7F_60_00
movups xmmword [ebp - 0x24c], xmm0
mov dword [ebp - 0x238], 0
call fcn.10035df0
mov byte [ebp - 4], 0x1f
mov edx, dword [0x10540894]
test edx, edx
je 0x100cdb7c
mov edx, dword [edx + 0x50]
jmp 0x100cdb7e
xor edx, edx
mov eax, dword [0x1054088c]
test eax, eax
je 0x100cdb8c
mov eax, dword [eax + 0x18]
jmp 0x100cdb8e
xor eax, eax
lea ecx, [ebp - 0x24c]
push ecx
push eax
mov ecx, 0x10548aa4
call fcn.1002e380
mov byte [ebp - 4], 0x1e
add esp, 8
mov ecx, dword [ebp - 0x238]
cmp ecx, 0xf
jbe 0x100cdbe1
mov edx, dword [ebp - 0x24c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100cdbd7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cf921
push ecx
push edx
call fcn.10152d39
add esp, 8
push 0x101603c0
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x238], 0xf
mov byte [ebp - 0x24c], 0
call fcn.10152d1f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10548a88]
test cl, 2
jne 0x100cdd0c
or ecx, 2
mov dword [0x10548a88], ecx
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x234]
push 0x76
xorps xmm0, xmm0
mov dword [ebp - 0x224], 0
push str.55_8B_EC_83_E4___83_EC___53_56_8B_F1_57_83_BE___________75___8B_46___8D_4E___FF_50___85_C0_74___8B_CE_E8_________8B_9E
movups xmmword [ebp - 0x234], xmm0
mov dword [ebp - 0x220], 0
call fcn.10035df0
mov byte [ebp - 4], 0x21
mov edx, dword [0x10540894]
test edx, edx
je 0x100cdc72
mov edx, dword [edx + 0x50]
jmp 0x100cdc74
xor edx, edx
mov eax, dword [0x1054088c]
test eax, eax
je 0x100cdc82
mov eax, dword [eax + 0x18]
jmp 0x100cdc84
xor eax, eax
lea ecx, [ebp - 0x234]
push ecx
push eax
mov ecx, 0x10548a6c
call fcn.1002e380
mov byte [ebp - 4], 0x20
add esp, 8
mov ecx, dword [ebp - 0x220]
cmp ecx, 0xf
jbe 0x100cdcd7
mov edx, dword [ebp - 0x234]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100cdccd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cf921
push ecx
push edx
call fcn.10152d39
add esp, 8
push 0x101603b0
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0xf
mov byte [ebp - 0x234], 0
call fcn.10152d1f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10548a88]
test cl, 4
jne 0x100cde02
or ecx, 4
mov dword [0x10548a88], ecx
mov dword [ebp - 4], 0x22
lea ecx, [ebp - 0x48c]
push 0x47
xorps xmm0, xmm0
mov dword [ebp - 0x47c], 0
push str.55_8B_EC_51_56_8B_F1_80_BE_______00_00_00_74_36_8B_06_FF_90_______00_00
movups xmmword [ebp - 0x48c], xmm0
mov dword [ebp - 0x478], 0
call fcn.10035df0
mov byte [ebp - 4], 0x23
mov edx, dword [0x10540894]
test edx, edx
je 0x100cdd68
mov edx, dword [edx + 0x50]
jmp 0x100cdd6a
xor edx, edx
mov eax, dword [0x1054088c]
test eax, eax
je 0x100cdd78
mov eax, dword [eax + 0x18]
jmp 0x100cdd7a
xor eax, eax
lea ecx, [ebp - 0x48c]
push ecx
push eax
mov ecx, 0x10548a7c
call fcn.1002e380
mov byte [ebp - 4], 0x22
add esp, 8
mov ecx, dword [ebp - 0x478]
cmp ecx, 0xf
jbe 0x100cddcd
mov edx, dword [ebp - 0x48c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100cddc3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cf921
push ecx
push edx
call fcn.10152d39
add esp, 8
push 0x101603a0
mov dword [ebp - 0x47c], 0
mov dword [ebp - 0x478], 0xf
mov byte [ebp - 0x48c], 0
call fcn.10152d1f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10548a88]
test cl, 8
jne 0x100cdef8
or ecx, 8
mov dword [0x10548a88], ecx
mov dword [ebp - 4], 0x24
lea ecx, [ebp - 0x294]
push 0x3a
xorps xmm0, xmm0
mov dword [ebp - 0x284], 0
push str.55_8B_EC_83_E4_F8_81_EC_________53_56_8B_F1_57_89_74_24_1C
movups xmmword [ebp - 0x294], xmm0
mov dword [ebp - 0x280], 0
call fcn.10035df0
mov byte [ebp - 4], 0x25
mov edx, dword [0x10540894]
test edx, edx
je 0x100cde5e
mov edx, dword [edx + 0x50]
jmp 0x100cde60
xor edx, edx
mov eax, dword [0x1054088c]
test eax, eax
je 0x100cde6e
mov eax, dword [eax + 0x18]
jmp 0x100cde70
xor eax, eax
lea ecx, [ebp - 0x294]
push ecx
push eax
mov ecx, 0x10548ad0
call fcn.1002e380
mov byte [ebp - 4], 0x24
add esp, 8
mov ecx, dword [ebp - 0x280]
cmp ecx, 0xf
jbe 0x100cdec3
mov edx, dword [ebp - 0x294]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100cdeb9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cf921
push ecx
push edx
call fcn.10152d39
add esp, 8
push 0x10160390
mov dword [ebp - 0x284], 0
mov dword [ebp - 0x280], 0xf
mov byte [ebp - 0x294], 0
call fcn.10152d1f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10548a88]
test cl, 0x10
jne 0x100cdfee
or ecx, 0x10
mov dword [0x10548a88], ecx
mov dword [ebp - 4], 0x26
lea ecx, [ebp - 0x2ac]
push 0x45
xorps xmm0, xmm0
mov dword [ebp - 0x29c], 0
push str.55_8B_EC_83_E4_F0_81_EC_________56_57_8B_F9_8B_0D_________89_7C_24_1C
movups xmmword [ebp - 0x2ac], xmm0
mov dword [ebp - 0x298], 0
call fcn.10035df0
mov byte [ebp - 4], 0x27
mov edx, dword [0x10540894]
test edx, edx
je 0x100cdf54
mov edx, dword [edx + 0x50]
jmp 0x100cdf56
xor edx, edx
mov eax, dword [0x1054088c]
test eax, eax
je 0x100cdf64
mov eax, dword [eax + 0x18]
jmp 0x100cdf66
xor eax, eax
lea ecx, [ebp - 0x2ac]
push ecx
push eax
mov ecx, 0x10548ac8
call fcn.1002e380
mov byte [ebp - 4], 0x26
add esp, 8
mov ecx, dword [ebp - 0x298]
cmp ecx, 0xf
jbe 0x100cdfb9
mov edx, dword [ebp - 0x2ac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100cdfaf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cf921
push ecx
push edx
call fcn.10152d39
add esp, 8
push 0x10160380
mov dword [ebp - 0x29c], 0
mov dword [ebp - 0x298], 0xf
mov byte [ebp - 0x2ac], 0
call fcn.10152d1f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10548a88]
test cl, 0x20
jne 0x100ce0e4
or ecx, 0x20
mov dword [0x10548a88], ecx
mov dword [ebp - 4], 0x28
lea ecx, [ebp - 0x2c4]
push 0x26
xorps xmm0, xmm0
mov dword [ebp - 0x2b4], 0
push str.55_8B_EC_51_53_8B_5D_08_56_8B_F1_57_85
movups xmmword [ebp - 0x2c4], xmm0
mov dword [ebp - 0x2b0], 0
call fcn.10035df0
mov byte [ebp - 4], 0x29
mov edx, dword [0x10540894]
test edx, edx
je 0x100ce04a
mov edx, dword [edx + 0x50]
jmp 0x100ce04c
xor edx, edx
mov eax, dword [0x1054088c]
test eax, eax
je 0x100ce05a
mov eax, dword [eax + 0x18]
jmp 0x100ce05c
xor eax, eax
lea ecx, [ebp - 0x2c4]
push ecx
push eax
mov ecx, 0x10548a74
call fcn.1002e380
mov byte [ebp - 4], 0x28
add esp, 8
mov ecx, dword [ebp - 0x2b0]
cmp ecx, 0xf
jbe 0x100ce0af
mov edx, dword [ebp - 0x2c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ce0a5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cf921
push ecx
push edx
call fcn.10152d39
add esp, 8
push 0x10160370
mov dword [ebp - 0x2b4], 0
mov dword [ebp - 0x2b0], 0xf
mov byte [ebp - 0x2c4], 0
call fcn.10152d1f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10548a88]
test cl, 0x40
jne 0x100ce1da
or ecx, 0x40
mov dword [0x10548a88], ecx
mov dword [ebp - 4], 0x2a
lea ecx, [ebp - 0x2dc]
push 0x29
xorps xmm0, xmm0
mov dword [ebp - 0x2cc], 0
push str.55_8B_EC_83_E4_F8_83_EC_18_56_57_8B_F9_F3
movups xmmword [ebp - 0x2dc], xmm0
mov dword [ebp - 0x2c8], 0
call fcn.10035df0
mov byte [ebp - 4], 0x2b
mov edx, dword [0x10540894]
test edx, edx
je 0x100ce140
mov edx, dword [edx + 0x50]
jmp 0x100ce142
xor edx, edx
mov eax, dword [0x1054088c]
test eax, eax
je 0x100ce150
mov eax, dword [eax + 0x18]
jmp 0x100ce152
xor eax, eax
lea ecx, [ebp - 0x2dc]
push ecx
push eax
mov ecx, 0x10548ab0
call fcn.1002e380
mov byte [ebp - 4], 0x2a
add esp, 8
mov ecx, dword [ebp - 0x2c8]
cmp ecx, 0xf
jbe 0x100ce1a5
mov edx, dword [ebp - 0x2dc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ce19b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cf921
push ecx
push edx
call fcn.10152d39
add esp, 8
push 0x10160360
mov dword [ebp - 0x2cc], 0
mov dword [ebp - 0x2c8], 0xf
mov byte [ebp - 0x2dc], 0
call fcn.10152d1f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10548a88]
test cl, cl
js 0x100ce2d2
or ecx, 0x80
mov dword [0x10548a88], ecx
mov dword [ebp - 4], 0x2c
lea ecx, [ebp - 0x2f4]
push 0x23
xorps xmm0, xmm0
mov dword [ebp - 0x2e4], 0
push str.55_8B_EC_53_8B_5D_08_56_57_FF_75_18
movups xmmword [ebp - 0x2f4], xmm0
mov dword [ebp - 0x2e0], 0
call fcn.10035df0
mov byte [ebp - 4], 0x2d
mov edx, dword [0x10540894]
test edx, edx
je 0x100ce238
mov edx, dword [edx + 0x50]
jmp 0x100ce23a
xor edx, edx
mov eax, dword [0x1054088c]
test eax, eax
je 0x100ce248
mov eax, dword [eax + 0x18]
jmp 0x100ce24a
xor eax, eax
lea ecx, [ebp - 0x2f4]
push ecx
push eax
mov ecx, 0x10548a94
call fcn.1002e380
mov byte [ebp - 4], 0x2c
add esp, 8
mov ecx, dword [ebp - 0x2e0]
cmp ecx, 0xf
jbe 0x100ce29d
mov edx, dword [ebp - 0x2f4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ce293
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cf921
push ecx
push edx
call fcn.10152d39
add esp, 8
push 0x10160350
mov dword [ebp - 0x2e4], 0
mov dword [ebp - 0x2e0], 0xf
mov byte [ebp - 0x2f4], 0
call fcn.10152d1f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10548a88]
test ecx, 0x100
jne 0x100ce3ce
or ecx, 0x100
mov dword [0x10548a88], ecx
mov dword [ebp - 4], 0x2e
lea ecx, [ebp - 0x30c]
push 0x2e
xorps xmm0, xmm0
mov dword [ebp - 0x2fc], 0
push str.57_8B_F9_8B_07_8B_80_________FF_D0_84_C0_75_02
movups xmmword [ebp - 0x30c], xmm0
mov dword [ebp - 0x2f8], 0
call fcn.10035df0
mov byte [ebp - 4], 0x2f
mov edx, dword [0x10540894]
test edx, edx
je 0x100ce334
mov edx, dword [edx + 0x50]
jmp 0x100ce336
xor edx, edx
mov eax, dword [0x1054088c]
test eax, eax
je 0x100ce344
mov eax, dword [eax + 0x18]
jmp 0x100ce346
xor eax, eax
lea ecx, [ebp - 0x30c]
push ecx
push eax
mov ecx, 0x10548aa8
call fcn.1002e380
mov byte [ebp - 4], 0x2e
add esp, 8
mov ecx, dword [ebp - 0x2f8]
cmp ecx, 0xf
jbe 0x100ce399
mov edx, dword [ebp - 0x30c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ce38f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cf921
push ecx
push edx
call fcn.10152d39
add esp, 8
push 0x10160340
mov dword [ebp - 0x2fc], 0
mov dword [ebp - 0x2f8], 0xf
mov byte [ebp - 0x30c], 0
call fcn.10152d1f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10548a88]
test ecx, 0x200
jne 0x100ce4ca
or ecx, 0x200
mov dword [0x10548a88], ecx
mov dword [ebp - 4], 0x30
lea ecx, [ebp - 0x324]
push 0x42
xorps xmm0, xmm0
mov dword [ebp - 0x314], 0
push str.55_8B_EC_83_E4_F0_B8_________E8_________56_8B_75_08_57_8B_F9_85_F6
movups xmmword [ebp - 0x324], xmm0
mov dword [ebp - 0x310], 0
call fcn.10035df0
mov byte [ebp - 4], 0x31
mov edx, dword [0x10540894]
test edx, edx
je 0x100ce430
mov edx, dword [edx + 0x50]
jmp 0x100ce432
xor edx, edx
mov eax, dword [0x1054088c]
test eax, eax
je 0x100ce440
mov eax, dword [eax + 0x18]
jmp 0x100ce442
xor eax, eax
lea ecx, [ebp - 0x324]
push ecx
push eax
mov ecx, 0x10548ab8
call fcn.1002e380
mov byte [ebp - 4], 0x30
add esp, 8
mov ecx, dword [ebp - 0x310]
cmp ecx, 0xf
jbe 0x100ce495
mov edx, dword [ebp - 0x324]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ce48b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cf921
push ecx
push edx
call fcn.10152d39
add esp, 8
push 0x10160330
mov dword [ebp - 0x314], 0
mov dword [ebp - 0x310], 0xf
mov byte [ebp - 0x324], 0
call fcn.10152d1f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10548a88]
test ecx, 0x400
jne 0x100ce5ba
or ecx, 0x400
mov dword [0x10548a88], ecx
mov dword [ebp - 4], 0x32
lea ecx, [ebp - 0x33c]
push 0x2f
xorps xmm0, xmm0
mov dword [ebp - 0x32c], 0
push str.E8_________A1_________F3_0F_10_45___F3_0F_11_40
movups xmmword [ebp - 0x33c], xmm0
mov dword [ebp - 0x328], 0
call fcn.10035df0
mov byte [ebp - 4], 0x33
mov edx, dword [0x10540894]
test edx, edx
je 0x100ce52c
mov edx, dword [edx + 0x50]
jmp 0x100ce52e
xor edx, edx
mov eax, dword [0x1054088c]
test eax, eax
je 0x100ce53c
mov eax, dword [eax + 0x18]
jmp 0x100ce53e
xor eax, eax
lea ecx, [ebp - 0x33c]
push ecx
push eax
lea ecx, [ebp - 0x520]
call fcn.1002e380
mov byte [ebp - 4], 0x32
add esp, 8
mov ecx, dword [ebp - 0x328]
cmp ecx, 0xf
jbe 0x100ce592
mov edx, dword [ebp - 0x33c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ce588
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cf921
push ecx
push edx
call fcn.10152d39
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10548a88]
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x328], 0xf
mov byte [ebp - 0x33c], 0
test ecx, 0x800
jne 0x100ce6b6
or ecx, 0x800
mov dword [0x10548a88], ecx
mov dword [ebp - 4], 0x34
lea ecx, [ebp - 0x354]
push 0x20
xorps xmm0, xmm0
mov dword [ebp - 0x344], 0
push str.55_8B_EC_53_8B_D9_56_57_8B_53_5C
movups xmmword [ebp - 0x354], xmm0
mov dword [ebp - 0x340], 0
call fcn.10035df0
mov byte [ebp - 4], 0x35
mov edx, dword [0x10540894]
test edx, edx
je 0x100ce61c
mov edx, dword [edx + 0x50]
jmp 0x100ce61e
xor edx, edx
mov eax, dword [0x1054088c]
test eax, eax
je 0x100ce62c
mov eax, dword [eax + 0x18]
jmp 0x100ce62e
xor eax, eax
lea ecx, [ebp - 0x354]
push ecx
push eax
mov ecx, 0x10548a70
call fcn.1002e380
mov byte [ebp - 4], 0x34
add esp, 8
mov ecx, dword [ebp - 0x340]
cmp ecx, 0xf
jbe 0x100ce681
mov edx, dword [ebp - 0x354]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ce677
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cf921
push ecx
push edx
call fcn.10152d39
add esp, 8
push 0x10160320
mov dword [ebp - 0x344], 0
mov dword [ebp - 0x340], 0xf
mov byte [ebp - 0x354], 0
call fcn.10152d1f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10548a88]
test ecx, 0x1000
jne 0x100ce7b2
or ecx, 0x1000
mov dword [0x10548a88], ecx
mov dword [ebp - 4], 0x36
lea ecx, [ebp - 0x36c]
push 0x25
xorps xmm0, xmm0
mov dword [ebp - 0x35c], 0
push str.56_8B_F1_8B_8E_________83_F9_FF_74_21
movups xmmword [ebp - 0x36c], xmm0
mov dword [ebp - 0x358], 0
call fcn.10035df0
mov byte [ebp - 4], 0x37
mov edx, dword [0x10540894]
test edx, edx
je 0x100ce718
mov edx, dword [edx + 0x50]
jmp 0x100ce71a
xor edx, edx
mov eax, dword [0x1054088c]
test eax, eax
je 0x100ce728
mov eax, dword [eax + 0x18]
jmp 0x100ce72a
xor eax, eax
lea ecx, [ebp - 0x36c]
push ecx
push eax
mov ecx, 0x10548a8c
call fcn.1002e380
mov byte [ebp - 4], 0x36
add esp, 8
mov ecx, dword [ebp - 0x358]
cmp ecx, 0xf
jbe 0x100ce77d
mov edx, dword [ebp - 0x36c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ce773
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cf921
push ecx
push edx
call fcn.10152d39
add esp, 8
push 0x10160310
mov dword [ebp - 0x35c], 0
mov dword [ebp - 0x358], 0xf
mov byte [ebp - 0x36c], 0
call fcn.10152d1f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10548a88]
test ecx, 0x2000
jne 0x100ce8a2
or ecx, 0x2000
mov dword [0x10548a88], ecx
mov dword [ebp - 4], 0x38
lea ecx, [ebp - 0x264]
push 0x2a
xorps xmm0, xmm0
mov dword [ebp - 0x254], 0
push str.55_8B_EC_51_56_8B_F1_80_BE___________74_36
movups xmmword [ebp - 0x264], xmm0
mov dword [ebp - 0x250], 0
call fcn.10035df0
mov byte [ebp - 4], 0x39
mov edx, dword [0x10540894]
test edx, edx
je 0x100ce814
mov edx, dword [edx + 0x50]
jmp 0x100ce816
xor edx, edx
mov eax, dword [0x1054088c]
test eax, eax
je 0x100ce824
mov eax, dword [eax + 0x18]
jmp 0x100ce826
xor eax, eax
lea ecx, [ebp - 0x264]
push ecx
push eax
lea ecx, [ebp - 0x1cc]
call fcn.1002e380
mov byte [ebp - 4], 0x38
add esp, 8
mov ecx, dword [ebp - 0x250]
cmp ecx, 0xf
jbe 0x100ce87a
mov edx, dword [ebp - 0x264]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ce870
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cf921
push ecx
push edx
call fcn.10152d39
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10548a88]
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x250], 0xf
mov byte [ebp - 0x264], 0
test ecx, 0x4000
jne 0x100ce8c5
or ecx, 0x4000
mov dword [0x10548a88], ecx
mov eax, dword [0x10540910]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [0x10548a98], eax
test ecx, 0x8000
jne 0x100ce9b5
or ecx, 0x8000
mov dword [0x10548a88], ecx
mov dword [ebp - 4], 0x3a
lea ecx, [ebp - 0x39c]
push 0x22
xorps xmm0, xmm0
mov dword [ebp - 0x38c], 0
push str.53_8A_D9_8B_0D_________56_57_8B_B9
movups xmmword [ebp - 0x39c], xmm0
mov dword [ebp - 0x388], 0
call fcn.10035df0
mov byte [ebp - 4], 0x3b
mov edx, dword [0x105408ac]
test edx, edx
je 0x100ce927
mov edx, dword [edx + 0x50]
jmp 0x100ce929
xor edx, edx
mov eax, dword [0x105408a4]
test eax, eax
je 0x100ce937
mov eax, dword [eax + 0x18]
jmp 0x100ce939
xor eax, eax
lea ecx, [ebp - 0x39c]
push ecx
push eax
lea ecx, [ebp - 0x1cc]
call fcn.1002e380
mov byte [ebp - 4], 0x3a
add esp, 8
mov ecx, dword [ebp - 0x388]
cmp ecx, 0xf
jbe 0x100ce98d
mov edx, dword [ebp - 0x39c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ce983
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cf921
push ecx
push edx
call fcn.10152d39
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10548a88]
mov dword [ebp - 0x38c], 0
mov dword [ebp - 0x388], 0xf
mov byte [ebp - 0x39c], 0
test ecx, 0x10000
jne 0x100ceaa5
or ecx, 0x10000
mov dword [0x10548a88], ecx
mov dword [ebp - 4], 0x3c
lea ecx, [ebp - 0x3b4]
push 0x3a
xorps xmm0, xmm0
mov dword [ebp - 0x3a4], 0
push str.55_8B_EC_83_E4_F8_83_EC_78_56_57_8B_3D_________89_4C_24_18
movups xmmword [ebp - 0x3b4], xmm0
mov dword [ebp - 0x3a0], 0
call fcn.10035df0
mov byte [ebp - 4], 0x3d
mov edx, dword [0x10540894]
test edx, edx
je 0x100cea17
mov edx, dword [edx + 0x50]
jmp 0x100cea19
xor edx, edx
mov eax, dword [0x1054088c]
test eax, eax
je 0x100cea27
mov eax, dword [eax + 0x18]
jmp 0x100cea29
xor eax, eax
lea ecx, [ebp - 0x3b4]
push ecx
push eax
lea ecx, [ebp - 0x1cc]
call fcn.1002e380
mov byte [ebp - 4], 0x3c
add esp, 8
mov ecx, dword [ebp - 0x3a0]
cmp ecx, 0xf
jbe 0x100cea7d
mov edx, dword [ebp - 0x3b4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100cea73
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cf921
push ecx
push edx
call fcn.10152d39
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10548a88]
mov dword [ebp - 0x3a4], 0
mov dword [ebp - 0x3a0], 0xf
mov byte [ebp - 0x3b4], 0
test ecx, 0x20000
jne 0x100ceb95
or ecx, 0x20000
mov dword [0x10548a88], ecx
mov dword [ebp - 4], 0x3e
lea ecx, [ebp - 0x3cc]
push 0x3b
xorps xmm0, xmm0
mov dword [ebp - 0x3bc], 0
push str.55_8B_EC_83_EC_08_53_8B_1D_________56_57_83_BB___________74
movups xmmword [ebp - 0x3cc], xmm0
mov dword [ebp - 0x3b8], 0
call fcn.10035df0
mov byte [ebp - 4], 0x3f
mov edx, dword [0x105408ac]
test edx, edx
je 0x100ceb07
mov edx, dword [edx + 0x50]
jmp 0x100ceb09
xor edx, edx
mov eax, dword [0x105408a4]
test eax, eax
je 0x100ceb17
mov eax, dword [eax + 0x18]
jmp 0x100ceb19
xor eax, eax
lea ecx, [ebp - 0x3cc]
push ecx
push eax
lea ecx, [ebp - 0x1cc]
call fcn.1002e380
mov byte [ebp - 4], 0x3e
add esp, 8
mov ecx, dword [ebp - 0x3b8]
cmp ecx, 0xf
jbe 0x100ceb6d
mov edx, dword [ebp - 0x3cc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ceb63
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cf921
push ecx
push edx
call fcn.10152d39
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10548a88]
mov dword [ebp - 0x3bc], 0
mov dword [ebp - 0x3b8], 0xf
mov byte [ebp - 0x3cc], 0
test ecx, 0x40000
jne 0x100cec85
or ecx, 0x40000
mov dword [0x10548a88], ecx
mov dword [ebp - 4], 0x40
lea ecx, [ebp - 0x3e4]
push 0x3c
xorps xmm0, xmm0
mov dword [ebp - 0x3d4], 0
push str.E8_________84_C0_75_0D_8B_87_________C1_E8_03_A8_01_74_2E_8B
movups xmmword [ebp - 0x3e4], xmm0
mov dword [ebp - 0x3d0], 0
call fcn.10035df0
mov byte [ebp - 4], 0x41
mov edx, dword [0x10540894]
test edx, edx
je 0x100cebf7
mov edx, dword [edx + 0x50]
jmp 0x100cebf9
xor edx, edx
mov eax, dword [0x1054088c]
test eax, eax
je 0x100cec07
mov eax, dword [eax + 0x18]
jmp 0x100cec09
xor eax, eax
lea ecx, [ebp - 0x3e4]
push ecx
push eax
lea ecx, [ebp - 0x530]
call fcn.1002e380
mov byte [ebp - 4], 0x40
add esp, 8
mov ecx, dword [ebp - 0x3d0]
cmp ecx, 0xf
jbe 0x100cec5d
mov edx, dword [ebp - 0x3e4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100cec53
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cf921
push ecx
push edx
call fcn.10152d39
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10548a88]
mov dword [ebp - 0x3d4], 0
mov dword [ebp - 0x3d0], 0xf
mov byte [ebp - 0x3e4], 0
test ecx, 0x80000
jne 0x100ced75
or ecx, 0x80000
mov dword [0x10548a88], ecx
mov dword [ebp - 4], 0x42
lea ecx, [ebp - 0x3fc]
push 0x37
xorps xmm0, xmm0
mov dword [ebp - 0x3ec], 0
push str.55_8B_EC_51_8B_45_14_56_8B_F1_C7_00_________8B_06_8B_80
movups xmmword [ebp - 0x3fc], xmm0
mov dword [ebp - 0x3e8], 0
call fcn.10035df0
mov byte [ebp - 4], 0x43
mov edx, dword [0x10540894]
test edx, edx
je 0x100cece7
mov edx, dword [edx + 0x50]
jmp 0x100cece9
xor edx, edx
mov eax, dword [0x1054088c]
test eax, eax
je 0x100cecf7
mov eax, dword [eax + 0x18]
jmp 0x100cecf9
xor eax, eax
lea ecx, [ebp - 0x3fc]
push ecx
push eax
lea ecx, [ebp - 0x1cc]
call fcn.1002e380
mov byte [ebp - 4], 0x42
add esp, 8
mov ecx, dword [ebp - 0x3e8]
cmp ecx, 0xf
jbe 0x100ced4d
mov edx, dword [ebp - 0x3fc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ced43
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cf921
push ecx
push edx
call fcn.10152d39
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10548a88]
mov dword [ebp - 0x3ec], 0
mov dword [ebp - 0x3e8], 0xf
mov byte [ebp - 0x3fc], 0
test ecx, 0x100000
jne 0x100cee65
or ecx, 0x100000
mov dword [0x10548a88], ecx
mov dword [ebp - 4], 0x44
lea ecx, [ebp - 0x414]
push 0x1f
xorps xmm0, xmm0
mov dword [ebp - 0x404], 0
push str.0F_____________3D_________74_3F
movups xmmword [ebp - 0x414], xmm0
mov dword [ebp - 0x400], 0
call fcn.10035df0
mov byte [ebp - 4], 0x45
mov edx, dword [0x10540894]
test edx, edx
je 0x100cedd7
mov edx, dword [edx + 0x50]
jmp 0x100cedd9
xor edx, edx
mov eax, dword [0x1054088c]
test eax, eax
je 0x100cede7
mov eax, dword [eax + 0x18]
jmp 0x100cede9
xor eax, eax
lea ecx, [ebp - 0x414]
push ecx
push eax
lea ecx, [ebp - 0x1cc]
call fcn.1002e380
mov byte [ebp - 4], 0x44
add esp, 8
mov ecx, dword [ebp - 0x400]
cmp ecx, 0xf
jbe 0x100cee3d
mov edx, dword [ebp - 0x414]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100cee33
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cf921
push ecx
push edx
call fcn.10152d39
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10548a88]
mov dword [ebp - 0x404], 0
mov dword [ebp - 0x400], 0xf
mov byte [ebp - 0x414], 0
test ecx, 0x200000
jne 0x100cef55
or ecx, 0x200000
mov dword [0x10548a88], ecx
mov dword [ebp - 4], 0x46
lea ecx, [ebp - 0x42c]
push 0x25
xorps xmm0, xmm0
mov dword [ebp - 0x41c], 0
push str.55_8B_EC_83_EC_1C_8B_0D_________53_56
movups xmmword [ebp - 0x42c], xmm0
mov dword [ebp - 0x418], 0
call fcn.10035df0
mov byte [ebp - 4], 0x47
mov edx, dword [0x10540894]
test edx, edx
je 0x100ceec7
mov edx, dword [edx + 0x50]
jmp 0x100ceec9
xor edx, edx
mov eax, dword [0x1054088c]
test eax, eax
je 0x100ceed7
mov eax, dword [eax + 0x18]
jmp 0x100ceed9
xor eax, eax
lea ecx, [ebp - 0x42c]
push ecx
push eax
lea ecx, [ebp - 0x1cc]
call fcn.1002e380
mov byte [ebp - 4], 0x46
add esp, 8
mov ecx, dword [ebp - 0x418]
cmp ecx, 0xf
jbe 0x100cef2d
mov edx, dword [ebp - 0x42c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100cef23
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cf921
push ecx
push edx
call fcn.10152d39
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10548a88]
mov dword [ebp - 0x41c], 0
mov dword [ebp - 0x418], 0xf
mov byte [ebp - 0x42c], 0
test ecx, 0x400000
jne 0x100cef69
or ecx, 0x400000
mov dword [0x10548a88], ecx
test ecx, 0x800000
jne 0x100cef7d
or ecx, 0x800000
mov dword [0x10548a88], ecx
test ecx, 0x1000000
jne 0x100cef91
or ecx, 0x1000000
mov dword [0x10548a88], ecx
test ecx, 0x2000000
jne 0x100cf08c
or ecx, 0x2000000
mov dword [0x10548a88], ecx
mov dword [ebp - 4], 0x48
lea ecx, [ebp - 0x384]
push 0x21
xorps xmm0, xmm0
mov dword [ebp - 0x374], 0
push str.55_8B_EC_51_80_3D___________0F_57
movups xmmword [ebp - 0x384], xmm0
mov dword [ebp - 0x370], 0
call fcn.10035df0
mov byte [ebp - 4], 0x49
mov edx, dword [0x10540894]
test edx, edx
je 0x100ceff3
mov edx, dword [edx + 0x50]
jmp 0x100ceff5
xor edx, edx
mov eax, dword [0x1054088c]
test eax, eax
je 0x100cf003
mov eax, dword [eax + 0x18]
jmp 0x100cf005
xor eax, eax
lea ecx, [ebp - 0x384]
push ecx
push eax
lea ecx, [ebp - 0x1cc]
call fcn.1002e380
mov eax, dword [ebp - 0x1cc]
add esp, 8
mov byte [ebp - 4], 0x48
mov ecx, dword [ebp - 0x370]
mov dword [0x10548a9c], eax
cmp ecx, 0xf
jbe 0x100cf064
mov edx, dword [ebp - 0x384]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100cf05a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cf921
push ecx
push edx
call fcn.10152d39
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10548a88]
mov dword [ebp - 0x374], 0
mov dword [ebp - 0x370], 0xf
mov byte [ebp - 0x384], 0
test ecx, 0x4000000
jne 0x100cf188
or ecx, 0x4000000
mov dword [0x10548a88], ecx
mov dword [ebp - 4], 0x4a
lea ecx, [ebp - 0x444]
push 0x33
xorps xmm0, xmm0
mov dword [ebp - 0x434], 0
push str.55_8B_EC_57_8B_F9_8B_0D_________8B_01_8B_80________
movups xmmword [ebp - 0x444], xmm0
mov dword [ebp - 0x430], 0
call fcn.10035df0
mov byte [ebp - 4], 0x4b
mov edx, dword [0x10540894]
test edx, edx
je 0x100cf0ee
mov edx, dword [edx + 0x50]
jmp 0x100cf0f0
xor edx, edx
mov eax, dword [0x1054088c]
test eax, eax
je 0x100cf0fe
mov eax, dword [eax + 0x18]
jmp 0x100cf100
xor eax, eax
lea ecx, [ebp - 0x444]
push ecx
push eax
mov ecx, 0x10548acc
call fcn.1002e380
mov byte [ebp - 4], 0x4a
add esp, 8
mov ecx, dword [ebp - 0x430]
cmp ecx, 0xf
jbe 0x100cf153
mov edx, dword [ebp - 0x444]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100cf149
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cf921
push ecx
push edx
call fcn.10152d39
add esp, 8
push 0x10160300
mov dword [ebp - 0x434], 0
mov dword [ebp - 0x430], 0xf
mov byte [ebp - 0x444], 0
call fcn.10152d1f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10548a88]
test ecx, 0x8000000
jne 0x100cf284
or ecx, 0x8000000
mov dword [0x10548a88], ecx
mov dword [ebp - 4], 0x4c
lea ecx, [ebp - 0x45c]
push 0x21
xorps xmm0, xmm0
mov dword [ebp - 0x44c], 0
push str.0F_B7_05_________3D_________74_3F
movups xmmword [ebp - 0x45c], xmm0
mov dword [ebp - 0x448], 0
call fcn.10035df0
mov byte [ebp - 4], 0x4d
mov edx, dword [0x10540894]
test edx, edx
je 0x100cf1ea
mov edx, dword [edx + 0x50]
jmp 0x100cf1ec
xor edx, edx
mov eax, dword [0x1054088c]
test eax, eax
je 0x100cf1fa
mov eax, dword [eax + 0x18]
jmp 0x100cf1fc
xor eax, eax
lea ecx, [ebp - 0x45c]
push ecx
push eax
mov ecx, 0x10548a80
call fcn.1002e380
mov byte [ebp - 4], 0x4c
add esp, 8
mov ecx, dword [ebp - 0x448]
cmp ecx, 0xf
jbe 0x100cf24f
mov edx, dword [ebp - 0x45c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100cf245
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cf921
push ecx
push edx
call fcn.10152d39
add esp, 8
push 0x101602f0
mov dword [ebp - 0x44c], 0
mov dword [ebp - 0x448], 0xf
mov byte [ebp - 0x45c], 0
call fcn.10152d1f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10548a88]
test ecx, 0x10000000
jne 0x100cf37f
or ecx, 0x10000000
mov dword [0x10548a88], ecx
mov dword [ebp - 4], 0x4e
lea ecx, [ebp - 0x474]
push 0x3a
xorps xmm0, xmm0
mov dword [ebp - 0x464], 0
push str.55_8B_EC_83_E4_F8_81_EC_________53_56_8B_F1_57_89_74_24_1C
movups xmmword [ebp - 0x474], xmm0
mov dword [ebp - 0x460], 0
call fcn.10035df0
mov byte [ebp - 4], 0x4f
mov edx, dword [0x10540894]
test edx, edx
je 0x100cf2e6
mov edx, dword [edx + 0x50]
jmp 0x100cf2e8
xor edx, edx
mov eax, dword [0x1054088c]
test eax, eax
je 0x100cf2f6
mov eax, dword [eax + 0x18]
jmp 0x100cf2f8
xor eax, eax
lea ecx, [ebp - 0x474]
push ecx
push eax
lea ecx, [ebp - 0x1cc]
call fcn.1002e380
mov eax, dword [ebp - 0x1cc]
add esp, 8
mov byte [ebp - 4], 0x4e
mov ecx, dword [ebp - 0x460]
mov dword [0x10548a84], eax
cmp ecx, 0xf
jbe 0x100cf357
mov edx, dword [ebp - 0x474]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100cf34d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cf921
push ecx
push edx
call fcn.10152d39
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10548a88]
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x460], 0xf
mov byte [ebp - 0x474], 0
test ecx, 0x20000000
jne 0x100cf47b
or ecx, 0x20000000
mov dword [0x10548a88], ecx
mov dword [ebp - 4], 0x50
lea ecx, [ebp - 0x27c]
push 0x20
xorps xmm0, xmm0
mov dword [ebp - 0x26c], 0
push str.55_8B_EC_83_EC_18_56_8B_F1_C7_45
movups xmmword [ebp - 0x27c], xmm0
mov dword [ebp - 0x268], 0
call fcn.10035df0
mov byte [ebp - 4], 0x51
mov edx, dword [0x10540894]
test edx, edx
je 0x100cf3e1
mov edx, dword [edx + 0x50]
jmp 0x100cf3e3
xor edx, edx
mov eax, dword [0x1054088c]
test eax, eax
je 0x100cf3f1
mov eax, dword [eax + 0x18]
jmp 0x100cf3f3
xor eax, eax
lea ecx, [ebp - 0x27c]
push ecx
push eax
mov ecx, 0x10548ac0
call fcn.1002e380
mov byte [ebp - 4], 0x50
add esp, 8
mov ecx, dword [ebp - 0x268]
cmp ecx, 0xf
jbe 0x100cf446
mov edx, dword [ebp - 0x27c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100cf43c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cf921
push ecx
push edx
call fcn.10152d39
add esp, 8
push 0x101602e0
mov dword [ebp - 0x26c], 0
mov dword [ebp - 0x268], 0xf
mov byte [ebp - 0x27c], 0
call fcn.10152d1f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10548a88]
test ecx, 0x40000000
jne 0x100cf577
or ecx, 0x40000000
mov dword [0x10548a88], ecx
mov dword [ebp - 4], 0x52
lea ecx, [ebp - 0x4a4]
push 0x2b
xorps xmm0, xmm0
mov dword [ebp - 0x494], 0
push str.55_8B_EC_83_E4_F8_83_EC_40_56_8B_35________
movups xmmword [ebp - 0x4a4], xmm0
mov dword [ebp - 0x490], 0
call fcn.10035df0
mov byte [ebp - 4], 0x53
mov edx, dword [0x10540894]
test edx, edx
je 0x100cf4dd
mov edx, dword [edx + 0x50]
jmp 0x100cf4df
xor edx, edx
mov eax, dword [0x1054088c]
test eax, eax
je 0x100cf4ed
mov eax, dword [eax + 0x18]
jmp 0x100cf4ef
xor eax, eax
lea ecx, [ebp - 0x4a4]
push ecx
push eax
mov ecx, 0x10548a90
call fcn.1002e380
mov byte [ebp - 4], 0x52
add esp, 8
mov ecx, dword [ebp - 0x490]
cmp ecx, 0xf
jbe 0x100cf542
mov edx, dword [ebp - 0x4a4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100cf538
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cf921
push ecx
push edx
call fcn.10152d39
add esp, 8
push 0x101602d0
mov dword [ebp - 0x494], 0
mov dword [ebp - 0x490], 0xf
mov byte [ebp - 0x4a4], 0
call fcn.10152d1f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10548a88]
test ecx, ecx
js 0x100cf669
or ecx, 0x80000000
mov dword [0x10548a88], ecx
mov dword [ebp - 4], 0x54
lea ecx, [ebp - 0x4bc]
push 0x25
xorps xmm0, xmm0
mov dword [ebp - 0x4ac], 0
push str.55_8B_EC_83_EC_1C_8B_0D_________53_56
movups xmmword [ebp - 0x4bc], xmm0
mov dword [ebp - 0x4a8], 0
call fcn.10035df0
mov byte [ebp - 4], 0x55
mov edx, dword [0x10540894]
test edx, edx
je 0x100cf5d5
mov edx, dword [edx + 0x50]
jmp 0x100cf5d7
xor edx, edx
mov eax, dword [0x1054088c]
test eax, eax
je 0x100cf5e5
mov eax, dword [eax + 0x18]
jmp 0x100cf5e7
xor eax, eax
lea ecx, [ebp - 0x4bc]
push ecx
push eax
mov ecx, 0x10548ac4
call fcn.1002e380
mov byte [ebp - 4], 0x54
add esp, 8
mov ecx, dword [ebp - 0x4a8]
cmp ecx, 0xf
jbe 0x100cf63a
mov edx, dword [ebp - 0x4bc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100cf630
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cf921
push ecx
push edx
call fcn.10152d39
add esp, 8
push 0x101602c0
mov dword [ebp - 0x4ac], 0
mov dword [ebp - 0x4a8], 0xf
mov byte [ebp - 0x4bc], 0
call fcn.10152d1f
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10548a64]
test al, 1
jne 0x100cf761
or eax, 1
mov dword [0x10548a64], eax
mov dword [ebp - 4], 0x56
lea ecx, [ebp - 0x4d4]
push 0x3b
xorps xmm0, xmm0
mov dword [ebp - 0x4c4], 0
push str.55_8B_EC_83_EC_08_53_8B_1D_________56_57_83_BB___________74
movups xmmword [ebp - 0x4d4], xmm0
mov dword [ebp - 0x4c0], 0
call fcn.10035df0
mov byte [ebp - 4], 0x57
mov edx, dword [0x10540894]
test edx, edx
je 0x100cf6c8
mov edx, dword [edx + 0x50]
jmp 0x100cf6ca
xor edx, edx
mov eax, dword [0x1054088c]
test eax, eax
je 0x100cf6d8
mov eax, dword [eax + 0x18]
jmp 0x100cf6da
xor eax, eax
lea ecx, [ebp - 0x4d4]
push ecx
push eax
mov ecx, 0x10548abc
call fcn.1002e380
mov byte [ebp - 4], 0x56
add esp, 8
mov ecx, dword [ebp - 0x4c0]
cmp ecx, 0xf
jbe 0x100cf72d
mov edx, dword [ebp - 0x4d4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100cf723
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cf921
push ecx
push edx
call fcn.10152d39
add esp, 8
push 0x101602b0
mov dword [ebp - 0x4c4], 0
mov dword [ebp - 0x4c0], 0xf
mov byte [ebp - 0x4d4], 0
call fcn.10152d1f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [0x10548a64]
test al, 2
jne 0x100cf874
or eax, 2
mov dword [0x10548a64], eax
mov dword [ebp - 4], 0x58
lea ecx, [ebp - 0x4ec]
push 0x1c
xorps xmm0, xmm0
mov dword [ebp - 0x4dc], 0
push str.E8_________8B_7D_08_83_FF_12
movups xmmword [ebp - 0x4ec], xmm0
mov dword [ebp - 0x4d8], 0
call fcn.10035df0
mov byte [ebp - 4], 0x59
mov edx, dword [0x105408a0]
test edx, edx
je 0x100cf7bb
mov edx, dword [edx + 0x50]
jmp 0x100cf7bd
xor edx, edx
mov eax, dword [0x10540898]
test eax, eax
je 0x100cf7cb
mov eax, dword [eax + 0x18]
jmp 0x100cf7cd
xor eax, eax
lea ecx, [ebp - 0x4ec]
push ecx
push eax
lea ecx, [ebp - 0x1d4]
call fcn.1002e380
mov eax, dword [ebp - 0x1d4]
add esp, 8
test eax, eax
je 0x100cf7fd
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x100cf7f8
xor eax, eax
jmp 0x100cf7fd
add eax, 5
add eax, ecx
mov byte [ebp - 4], 0x58
mov ecx, dword [ebp - 0x4d8]
mov dword [0x10548aac], eax
cmp ecx, 0xf
jbe 0x100cf840
mov edx, dword [ebp - 0x4ec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100cf836
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100cf921
push ecx
push edx
call fcn.10152d39
add esp, 8
push 0x101602a0
mov dword [ebp - 0x4dc], 0
mov dword [ebp - 0x4d8], 0xf
mov byte [ebp - 0x4ec], 0
call fcn.10152d1f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [0x10548a64]
test al, 4
jne 0x100cf959
or eax, 4
mov dword [0x10548a64], eax
mov dword [ebp - 4], 0x5a
lea ecx, [ebp - 0x504]
push 0x24
xorps xmm0, xmm0
mov dword [ebp - 0x4f4], 0
push str.55_8B_EC_53_56_8B___________57_8B_F9
movups xmmword [ebp - 0x504], xmm0
mov dword [ebp - 0x4f0], 0
call fcn.10035df0
mov byte [ebp - 4], 0x5b
mov edx, dword [0x10540894]
test edx, edx
je 0x100cf8ce
mov edx, dword [edx + 0x50]
jmp 0x100cf8d0
xor edx, edx
mov eax, dword [0x1054088c]
test eax, eax
je 0x100cf8de
mov eax, dword [eax + 0x18]
jmp 0x100cf8e0
xor eax, eax
lea ecx, [ebp - 0x504]
push ecx
push eax
mov ecx, 0x10548ad4
call fcn.1002e380
mov ecx, dword [ebp - 0x4f0]
add esp, 8
cmp ecx, 0xf
jbe 0x100cf931
mov edx, dword [ebp - 0x504]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100cf927
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100cf927
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10152d39
add esp, 8
push 0x10160290
mov dword [ebp - 0x4f4], 0
mov dword [ebp - 0x4f0], 0xf
mov byte [ebp - 0x504], 0
call fcn.10152d1f
add esp, 4
call fcn.10057140
cmp dword [0x103c809c], 0
jne 0x100cf978
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_HeapCreate]
mov dword [0x103c809c], eax
xor eax, eax
mov esi, 0x103c808c
xchg dword [esi], eax
mov ecx, dword [0x10548aa4]
mov edx, 0x100ca720
push 0x10548824
call fcn.10057190
mov ecx, dword [0x10548ad4]
mov edx, 0x100ca950
push 0x10548830
call fcn.10057190
mov ecx, dword [0x10548abc]
mov edx, 0x100caa00
push 0x10548828
call fcn.10057190
mov ecx, dword [0x10548a7c]
mov edx, 0x100caab0
push 0x1054882c
call fcn.10057190
mov ecx, dword [0x10548ac8]
mov edx, 0x100cb660
push 0x10548810
call fcn.10057190
mov ecx, dword [0x10548aa8]
mov edx, 0x100cb6a0
push 0x1054881c
call fcn.10057190
mov ecx, dword [0x10548a94]
mov edx, 0x100caa50
push 0x10548818
call fcn.10057190
mov ecx, dword [0x10548ab8]
mov edx, 0x100cb6b0
push 0x10548834
call fcn.10057190
mov ecx, dword [0x10548a70]
mov edx, 0x100cada0
push 0x1054880c
call fcn.10057190
mov ecx, dword [0x10548a98]
mov edx, 0x100cb950
push 0x103c80e0
call fcn.10057190
mov ecx, dword [0x10548a9c]
mov edx, 0x100cb930
push 0x103c80dc
call fcn.10057190
mov ecx, dword [0x10548a84]
mov edx, 0x100cb770
push 0x10548814
call fcn.10057190
mov ecx, dword [0x10548ac0]
mov edx, 0x100cb780
push 0x10548820
call fcn.10057190
call fcn.10057140
cmp dword [0x103c809c], 0
je 0x100cfaa5
call fcn.100570a0
xor eax, eax
xchg dword [esi], eax
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.101528b9
mov esp, ebp
pop ebp
ret