Function at 0x100acb90
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100e95e9
mov eax, dword fs:[0]
push eax
sub esp, 0x4c8
mov eax, dword [0x10104040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor edi, edi
mov dword [ebp - 0x238], edi
mov eax, dword [0x10125c88]
mov ecx, dword [0x1011e2dc]
push 0x100dc7b0
push 0xfffffffffffffffc
push dword [eax + 8]
mov dword [ebp - 0x234], edi
mov dword [ebp - 0x23c], edi
call ecx
mov esi, dword [0x10125c24]
mov dword [0x10127454], eax
mov dword [0x10126db0], esi
mov eax, dword [esi]
mov dword [0x10126db4], eax
test eax, eax
je 0x100acd4e
xor ecx, ecx
mov eax, dword [0x10126db4]
mov dword [ebp - 0x230], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x100acc4b
mov eax, dword [0x1011e2d8]
lea ecx, [ebp - 0x114]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x230]
test eax, eax
je 0x100acc4b
mov eax, dword [ebp - 0x100]
test al, 1
jne 0x100acc4b
test eax, 0x100
jne 0x100acc4b
inc ecx
jmp 0x100acc0a
mov dword [0x10126dbc], ecx
test ecx, ecx
je 0x100acd4e
lea edi, [ecx + 1]
mov ecx, 4
mov eax, edi
mov dword [ebp - 0x238], edi
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
add eax, 4
cmovb eax, ecx
push eax
call fcn.100de0f0
add esp, 4
mov dword [ebp - 0x240], eax
push fcn.10027280
push 0x10027270
push edi
mov dword [ebp - 4], 0
mov dword [eax], edi
add eax, 4
push 4
push eax
mov dword [ebp - 0x230], eax
call fcn.100de030
mov ecx, dword [ebp - 0x230]
mov edi, 1
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x238], edi
mov eax, dword [0x10126db8]
mov dword [0x10126db8], ecx
test eax, eax
je 0x100acd15
mov dword [ebp - 4], edi
lea edi, [eax - 4]
push fcn.10027280
push dword [edi]
push 4
push eax
call fcn.100dd7b0
mov eax, dword [edi]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.100dd740
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov ecx, dword [0x10126db8]
mov edi, dword [ebp - 0x238]
mov dword [ebp - 0x230], ecx
test ecx, ecx
je 0x100acd54
mov eax, dword [0x10126dbc]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10126db4]
add eax, 0xfffffffc
push eax
push ecx
call sub.VCRUNTIME140D.dll_memcpy
mov eax, dword [ebp - 0x230]
add esp, 0xc
add eax, 4
test esi, esi
je 0x100acd47
mov dword [esi], eax
mov byte [0x10126dc0], 1
mov ecx, dword [0x10126db8]
xor eax, eax
cmp byte [0x10126dc0], al
setne al
add eax, 0x29
cmp dword [0x10126db4], 0
je 0x100acdb7
test ecx, ecx
je 0x100acdb7
cmp eax, dword [0x10126dbc]
ja 0x100acdb7
mov dword [ecx + eax*4], 0x100c33b0
xor ecx, ecx
mov eax, dword [0x10126db4]
cmp dword [eax + 0xa4], ecx
sete cl
lea ecx, [ecx*2 + 2]
or ecx, edi
mov edx, ecx
mov eax, edx
and edx, 0xfffffffb
test al, 4
cmove edx, ecx
mov dword [ebp - 0x238], edx
test dl, 2
je 0x100acdb7
and edx, 0xfffffffd
mov dword [ebp - 0x238], edx
mov esi, dword [0x10125c0c]
mov dword [0x10126dd8], esi
mov edi, dword [esi]
mov dword [0x10126ddc], edi
test edi, edi
je 0x100acf31
xor eax, eax
mov ecx, dword [edi + eax*4]
mov dword [ebp - 0x230], eax
test ecx, ecx
je 0x100ace23
mov eax, dword [0x1011e2d8]
lea edx, [ebp - 0xf8]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100ace17
mov eax, dword [ebp - 0xe4]
test al, 1
jne 0x100ace17
test eax, 0x100
jne 0x100ace17
mov eax, dword [ebp - 0x230]
mov edi, dword [0x10126ddc]
inc eax
jmp 0x100acdd5
mov edi, dword [0x10126ddc]
mov eax, dword [ebp - 0x230]
mov dword [0x10126de4], eax
test eax, eax
je 0x100acf31
lea edi, [eax + 1]
mov ecx, 4
mov eax, edi
mov dword [ebp - 0x240], edi
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
add eax, 4
cmovb eax, ecx
push eax
call fcn.100de0f0
add esp, 4
mov dword [ebp - 0x244], eax
push fcn.10027280
push 0x10027270
push edi
mov dword [ebp - 4], 3
mov dword [eax], edi
add eax, 4
push 4
push eax
mov dword [ebp - 0x230], eax
call fcn.100de030
mov ecx, dword [ebp - 0x230]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x238]
or eax, 8
mov dword [ebp - 0x238], eax
mov eax, dword [0x10126de0]
mov dword [0x10126de0], ecx
test eax, eax
je 0x100aceee
push fcn.10027280
lea edi, [eax - 4]
mov dword [ebp - 4], 4
push dword [edi]
push 4
push eax
call fcn.100dd7b0
mov eax, dword [edi]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.100dd740
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov ecx, dword [0x10126de0]
mov dword [ebp - 0x230], ecx
test ecx, ecx
je 0x100acf79
mov eax, dword [0x10126de4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10126ddc]
add eax, 0xfffffffc
push eax
push ecx
call sub.VCRUNTIME140D.dll_memcpy
mov eax, dword [ebp - 0x230]
add esp, 0xc
add eax, 4
test esi, esi
je 0x100acf24
mov dword [esi], eax
mov edi, dword [0x10126ddc]
mov byte [0x10126de8], 1
mov ecx, dword [0x10126de0]
mov dword [ebp - 0x230], ecx
xor eax, eax
cmp byte [0x10126de8], al
setne al
add eax, 5
test edi, edi
je 0x100acfab
test ecx, ecx
je 0x100acfab
cmp eax, dword [0x10126de4]
ja 0x100acfab
mov dword [ecx + eax*4], 0x100b5890
mov edi, dword [0x10126ddc]
mov eax, dword [ebp - 0x238]
cmp dword [edi + 0x14], 0
je 0x100acf81
or eax, 0x10
jmp 0x100acf84
mov edi, dword [0x10126ddc]
jmp 0x100acf3d
or eax, 0x20
mov ecx, eax
mov edx, eax
and edx, 0xffffffdf
test al, 0x20
cmove edx, ecx
mov dword [ebp - 0x238], edx
test dl, 0x10
je 0x100acfa4
and edx, 0xffffffef
mov dword [ebp - 0x238], edx
mov eax, dword [0x10126de0]
jmp 0x100acfb7
mov edx, dword [ebp - 0x238]
mov eax, dword [ebp - 0x230]
xor ecx, ecx
cmp byte [0x10126de8], cl
setne cl
add ecx, 6
test edi, edi
je 0x100ad01b
test eax, eax
je 0x100ad01b
cmp ecx, dword [0x10126de4]
ja 0x100ad01b
mov dword [eax + ecx*4], 0x100b5970
mov edi, dword [0x10126ddc]
cmp dword [edi + 0x18], 0
je 0x100acfed
or edx, 0x40
jmp 0x100acff3
or edx, 0x80
mov eax, edx
mov ecx, edx
and edx, 0xffffff7f
test al, 0x80
cmove edx, ecx
mov dword [ebp - 0x238], edx
test dl, 0x40
je 0x100ad016
and edx, 0xffffffbf
mov dword [ebp - 0x238], edx
mov eax, dword [0x10126de0]
xor ecx, ecx
cmp byte [0x10126de8], cl
setne cl
add ecx, 7
test edi, edi
je 0x100ad08b
test eax, eax
je 0x100ad08b
cmp ecx, dword [0x10126de4]
ja 0x100ad08b
mov dword [eax + ecx*4], 0x100b5990
mov edi, dword [0x10126ddc]
cmp dword [edi + 0x1c], 0
je 0x100ad054
or edx, 0x100
jmp 0x100ad05a
or edx, 0x200
mov eax, edx
mov ecx, edx
and edx, 0xfffffdff
test eax, 0x200
cmove edx, ecx
mov dword [ebp - 0x238], edx
test edx, 0x100
je 0x100ad086
and edx, 0xfffffeff
mov dword [ebp - 0x238], edx
mov eax, dword [0x10126de0]
xor ecx, ecx
cmp byte [0x10126de8], cl
setne cl
add ecx, 0x24
test edi, edi
je 0x100ad0f8
test eax, eax
je 0x100ad0f8
cmp ecx, dword [0x10126de4]
ja 0x100ad0f8
mov dword [eax + ecx*4], 0x100b5a50
mov eax, dword [0x10126ddc]
cmp dword [eax + 0x90], 0
je 0x100ad0c6
or edx, 0x400
jmp 0x100ad0cc
or edx, 0x800
mov eax, edx
mov ecx, edx
and edx, 0xfffff7ff
test eax, 0x800
cmove edx, ecx
mov dword [ebp - 0x238], edx
test edx, 0x400
je 0x100ad0f8
and edx, 0xfffffbff
mov dword [ebp - 0x238], edx
mov esi, dword [0x10125c14]
mov dword [0x10126e00], esi
mov eax, dword [esi]
mov dword [0x10126e04], eax
test eax, eax
je 0x100ad23f
xor edi, edi
mov eax, dword [0x10126e04]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100ad14a
mov eax, dword [0x1011e2d8]
lea edx, [ebp - 0xdc]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100ad14a
mov eax, dword [ebp - 0xc8]
test al, 1
jne 0x100ad14a
test eax, 0x100
jne 0x100ad14a
inc edi
jmp 0x100ad115
mov dword [0x10126e0c], edi
test edi, edi
je 0x100ad23f
inc edi
mov ecx, 4
mov eax, edi
mov dword [ebp - 0x244], edi
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
add eax, 4
cmovb eax, ecx
push eax
call fcn.100de0f0
add esp, 4
mov dword [ebp - 0x240], eax
push fcn.10027280
push 0x10027270
mov dword [ebp - 4], 6
mov dword [eax], edi
add eax, 4
push edi
push 4
mov edi, eax
mov dword [ebp - 0x230], eax
push edi
call fcn.100de030
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x238]
or eax, 0x1000
mov dword [ebp - 0x238], eax
mov eax, dword [0x10126e08]
mov dword [0x10126e08], edi
test eax, eax
je 0x100ad20c
push fcn.10027280
lea edi, [eax - 4]
mov dword [ebp - 4], 7
push dword [edi]
push 4
push eax
call fcn.100dd7b0
mov eax, dword [edi]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.100dd740
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov edi, dword [0x10126e08]
test edi, edi
je 0x100ad245
mov eax, dword [0x10126e0c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10126e04]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140D.dll_memcpy
add esp, 0xc
add edi, 4
test esi, esi
je 0x100ad238
mov dword [esi], edi
mov byte [0x10126e10], 1
mov edi, dword [0x10126e08]
xor eax, eax
cmp byte [0x10126e10], al
setne al
add eax, 0x1b
cmp dword [0x10126e04], 0
je 0x100ad2b8
test edi, edi
je 0x100ad2b8
cmp eax, dword [0x10126e0c]
ja 0x100ad2b8
mov dword [edi + eax*4], 0x100b5530
mov eax, dword [0x10126e04]
cmp dword [eax + 0x6c], 0
mov eax, dword [ebp - 0x238]
je 0x100ad287
or eax, 0x2000
jmp 0x100ad28c
or eax, 0x4000
mov ecx, eax
mov edx, eax
and edx, 0xffffbfff
test eax, 0x4000
cmove edx, ecx
mov dword [ebp - 0x238], edx
test edx, 0x2000
je 0x100ad2b8
and edx, 0xffffdfff
mov dword [ebp - 0x238], edx
mov esi, dword [0x10125c68]
mov dword [0x10126e14], esi
mov eax, dword [esi]
mov dword [0x10126e18], eax
test eax, eax
je 0x100ad3f8
xor edi, edi
mov eax, dword [0x10126e18]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100ad30a
mov eax, dword [0x1011e2d8]
lea edx, [ebp - 0xc0]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100ad30a
mov eax, dword [ebp - 0xac]
test al, 1
jne 0x100ad30a
test eax, 0x100
jne 0x100ad30a
inc edi
jmp 0x100ad2d5
mov dword [0x10126e20], edi
test edi, edi
je 0x100ad3f8
inc edi
mov ecx, 4
mov eax, edi
mov dword [ebp - 0x244], edi
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
add eax, 4
cmovb eax, ecx
push eax
call fcn.100de0f0
add esp, 4
mov dword [ebp - 0x240], eax
push fcn.10027280
push 0x10027270
mov dword [ebp - 4], 9
mov dword [eax], edi
add eax, 4
push edi
push 4
mov edi, eax
mov dword [ebp - 0x230], eax
push edi
call fcn.100de030
mov dword [ebp - 4], 0xffffffff
or dword [ebp - 0x238], 0x8000
mov eax, dword [0x10126e1c]
mov dword [0x10126e1c], edi
test eax, eax
je 0x100ad3c5
push fcn.10027280
lea edi, [eax - 4]
mov dword [ebp - 4], 0xa
push dword [edi]
push 4
push eax
call fcn.100dd7b0
mov eax, dword [edi]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.100dd740
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov edi, dword [0x10126e1c]
test edi, edi
je 0x100ad3fe
mov eax, dword [0x10126e20]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10126e18]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140D.dll_memcpy
add esp, 0xc
add edi, 4
test esi, esi
je 0x100ad3f1
mov dword [esi], edi
mov byte [0x10126e24], 1
mov edi, dword [0x10126e1c]
xor eax, eax
cmp byte [0x10126e24], al
setne al
add eax, 5
cmp dword [0x10126e18], 0
je 0x100ad471
test edi, edi
je 0x100ad471
cmp eax, dword [0x10126e20]
ja 0x100ad471
mov dword [edi + eax*4], 0x100b5830
mov eax, dword [0x10126e18]
cmp dword [eax + 0x14], 0
mov eax, dword [ebp - 0x238]
je 0x100ad440
or eax, 0x10000
jmp 0x100ad445
or eax, 0x20000
mov ecx, eax
mov edx, eax
and edx, 0xfffdffff
test eax, 0x20000
cmove edx, ecx
mov dword [ebp - 0x238], edx
test edx, 0x10000
je 0x100ad471
and edx, 0xfffeffff
mov dword [ebp - 0x238], edx
mov esi, dword [0x10125c2c]
mov dword [0x10126e28], esi
mov eax, dword [esi]
mov dword [0x10126e2c], eax
test eax, eax
je 0x100ad5b3
xor edi, edi
nop
mov eax, dword [0x10126e2c]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100ad4c5
mov eax, dword [0x1011e2d8]
lea edx, [ebp - 0xa4]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100ad4c5
mov eax, dword [ebp - 0x90]
test al, 1
jne 0x100ad4c5
test eax, 0x100
jne 0x100ad4c5
inc edi
jmp 0x100ad490
mov dword [0x10126e34], edi
test edi, edi
je 0x100ad5b3
inc edi
mov ecx, 4
mov eax, edi
mov dword [ebp - 0x244], edi
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
add eax, 4
cmovb eax, ecx
push eax
call fcn.100de0f0
add esp, 4
mov dword [ebp - 0x240], eax
push fcn.10027280
push 0x10027270
mov dword [ebp - 4], 0xc
mov dword [eax], edi
add eax, 4
push edi
push 4
mov edi, eax
mov dword [ebp - 0x230], eax
push edi
call fcn.100de030
mov dword [ebp - 4], 0xffffffff
or dword [ebp - 0x238], 0x40000
mov eax, dword [0x10126e30]
mov dword [0x10126e30], edi
test eax, eax
je 0x100ad580
push fcn.10027280
lea edi, [eax - 4]
mov dword [ebp - 4], 0xd
push dword [edi]
push 4
push eax
call fcn.100dd7b0
mov eax, dword [edi]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.100dd740
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov edi, dword [0x10126e30]
test edi, edi
je 0x100ad5b9
mov eax, dword [0x10126e34]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10126e2c]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140D.dll_memcpy
add esp, 0xc
add edi, 4
test esi, esi
je 0x100ad5ac
mov dword [esi], edi
mov byte [0x10126e38], 1
mov edi, dword [0x10126e30]
xor eax, eax
cmp byte [0x10126e38], al
setne al
add eax, 0xe
cmp dword [0x10126e2c], 0
je 0x100ad62c
test edi, edi
je 0x100ad62c
cmp eax, dword [0x10126e34]
ja 0x100ad62c
mov dword [edi + eax*4], 0x100ca1a0
mov eax, dword [0x10126e2c]
cmp dword [eax + 0x38], 0
mov eax, dword [ebp - 0x238]
je 0x100ad5fb
or eax, 0x80000
jmp 0x100ad600
or eax, 0x100000
mov ecx, eax
mov edx, eax
and edx, 0xffefffff
test eax, 0x100000
cmove edx, ecx
mov dword [ebp - 0x238], edx
test edx, 0x80000
je 0x100ad62c
and edx, 0xfff7ffff
mov dword [ebp - 0x238], edx
mov esi, dword [0x10125c6c]
mov dword [0x10126dc4], esi
mov edi, dword [esi]
mov dword [0x10126dc8], edi
test edi, edi
je 0x100ad7a1
xor eax, eax
mov ecx, dword [edi + eax*4]
mov dword [ebp - 0x230], eax
test ecx, ecx
je 0x100ad698
mov eax, dword [0x1011e2d8]
lea edx, [ebp - 0x14c]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100ad68c
mov eax, dword [ebp - 0x138]
test al, 1
jne 0x100ad68c
test eax, 0x100
jne 0x100ad68c
mov eax, dword [ebp - 0x230]
mov edi, dword [0x10126dc8]
inc eax
jmp 0x100ad64a
mov edi, dword [0x10126dc8]
mov eax, dword [ebp - 0x230]
mov dword [0x10126dd0], eax
test eax, eax
je 0x100ad7a1
lea edi, [eax + 1]
mov ecx, 4
mov eax, edi
mov dword [ebp - 0x244], edi
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
add eax, 4
cmovb eax, ecx
push eax
call fcn.100de0f0
add esp, 4
mov dword [ebp - 0x240], eax
push fcn.10027280
push 0x10027270
push edi
mov dword [ebp - 4], 0xf
mov dword [eax], edi
add eax, 4
push 4
push eax
mov dword [ebp - 0x230], eax
call fcn.100de030
mov ecx, dword [ebp - 0x230]
mov dword [ebp - 4], 0xffffffff
or dword [ebp - 0x238], 0x200000
mov eax, dword [0x10126dcc]
mov dword [0x10126dcc], ecx
test eax, eax
je 0x100ad75e
push fcn.10027280
lea edi, [eax - 4]
mov dword [ebp - 4], 0x10
push dword [edi]
push 4
push eax
call fcn.100dd7b0
mov eax, dword [edi]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.100dd740
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov ecx, dword [0x10126dcc]
mov dword [ebp - 0x230], ecx
test ecx, ecx
je 0x100ad7eb
mov eax, dword [0x10126dd0]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10126dc8]
add eax, 0xfffffffc
push eax
push ecx
call sub.VCRUNTIME140D.dll_memcpy
mov eax, dword [ebp - 0x230]
add esp, 0xc
add eax, 4
test esi, esi
je 0x100ad794
mov dword [esi], eax
mov edi, dword [0x10126dc8]
mov byte [0x10126dd4], 1
mov ecx, dword [0x10126dcc]
mov dword [ebp - 0x230], ecx
xor eax, eax
cmp byte [0x10126dd4], al
setne al
add eax, 0x10
test edi, edi
je 0x100ad82b
test ecx, ecx
je 0x100ad82b
cmp eax, dword [0x10126dd0]
ja 0x100ad82b
mov dword [ecx + eax*4], 0x100c2f00
mov edi, dword [0x10126dc8]
mov eax, dword [ebp - 0x238]
cmp dword [edi + 0x40], 0
je 0x100ad7f3
or eax, 0x400000
jmp 0x100ad7f8
mov edi, dword [0x10126dc8]
jmp 0x100ad7ad
or eax, 0x800000
mov ecx, eax
mov edx, eax
and edx, 0xff7fffff
test eax, 0x800000
cmove edx, ecx
mov dword [ebp - 0x238], edx
test edx, 0x400000
je 0x100ad824
and edx, 0xffbfffff
mov dword [ebp - 0x238], edx
mov eax, dword [0x10126dcc]
jmp 0x100ad837
mov edx, dword [ebp - 0x238]
mov eax, dword [ebp - 0x230]
xor ecx, ecx
cmp byte [0x10126dd4], cl
setne cl
add ecx, 0x11
test edi, edi
je 0x100ad8a7
test eax, eax
je 0x100ad8a7
cmp ecx, dword [0x10126dd0]
ja 0x100ad8a7
mov dword [eax + ecx*4], 0x100c2f10
mov edi, dword [0x10126dc8]
cmp dword [edi + 0x44], 0
je 0x100ad870
or edx, 0x1000000
jmp 0x100ad876
or edx, 0x2000000
mov eax, edx
mov ecx, edx
and edx, 0xfdffffff
test eax, 0x2000000
cmove edx, ecx
mov dword [ebp - 0x238], edx
test edx, 0x1000000
je 0x100ad8a2
and edx, 0xfeffffff
mov dword [ebp - 0x238], edx
mov eax, dword [0x10126dcc]
xor ecx, ecx
cmp byte [0x10126dd4], cl
setne cl
add ecx, 0x12
test edi, edi
je 0x100ad917
test eax, eax
je 0x100ad917
cmp ecx, dword [0x10126dd0]
ja 0x100ad917
mov dword [eax + ecx*4], 0x100c2f30
mov edi, dword [0x10126dc8]
cmp dword [edi + 0x48], 0
je 0x100ad8e0
or edx, 0x4000000
jmp 0x100ad8e6
or edx, 0x8000000
mov eax, edx
mov ecx, edx
and edx, 0xf7ffffff
test eax, 0x8000000
cmove edx, ecx
mov dword [ebp - 0x238], edx
test edx, 0x4000000
je 0x100ad912
and edx, 0xfbffffff
mov dword [ebp - 0x238], edx
mov eax, dword [0x10126dcc]
xor ecx, ecx
cmp byte [0x10126dd4], cl
setne cl
add ecx, 0x2c
test edi, edi
je 0x100ad984
test eax, eax
je 0x100ad984
cmp ecx, dword [0x10126dd0]
ja 0x100ad984
mov dword [eax + ecx*4], 0x100c3250
mov eax, dword [0x10126dc8]
cmp dword [eax + 0xb0], 0
je 0x100ad952
or edx, 0x10000000
jmp 0x100ad958
or edx, 0x20000000
mov eax, edx
mov ecx, edx
and edx, 0xdfffffff
test eax, 0x20000000
cmove edx, ecx
mov dword [ebp - 0x238], edx
test edx, 0x10000000
je 0x100ad984
and edx, 0xefffffff
mov dword [ebp - 0x238], edx
mov esi, dword [0x10125c20]
mov dword [0x10126e3c], esi
mov edi, dword [esi]
mov dword [0x10126e40], edi
test edi, edi
je 0x100adaf6
xor eax, eax
mov ecx, dword [edi + eax*4]
mov dword [ebp - 0x230], eax
test ecx, ecx
je 0x100ad9ed
mov eax, dword [0x1011e2d8]
lea edx, [ebp - 0x88]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100ad9e1
mov eax, dword [ebp - 0x74]
test al, 1
jne 0x100ad9e1
test eax, 0x100
jne 0x100ad9e1
mov eax, dword [ebp - 0x230]
mov edi, dword [0x10126e40]
inc eax
jmp 0x100ad9a2
mov edi, dword [0x10126e40]
mov eax, dword [ebp - 0x230]
mov dword [0x10126e48], eax
test eax, eax
je 0x100adaf6
lea edi, [eax + 1]
mov ecx, 4
mov eax, edi
mov dword [ebp - 0x244], edi
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
add eax, 4
cmovb eax, ecx
push eax
call fcn.100de0f0
add esp, 4
mov dword [ebp - 0x240], eax
push fcn.10027280
push 0x10027270
push edi
mov dword [ebp - 4], 0x12
mov dword [eax], edi
add eax, 4
push 4
push eax
mov dword [ebp - 0x230], eax
call fcn.100de030
mov ecx, dword [ebp - 0x230]
mov dword [ebp - 4], 0xffffffff
or dword [ebp - 0x238], 0x40000000
mov eax, dword [0x10126e44]
mov dword [0x10126e44], ecx
test eax, eax
je 0x100adab3
push fcn.10027280
lea edi, [eax - 4]
mov dword [ebp - 4], 0x13
push dword [edi]
push 4
push eax
call fcn.100dd7b0
mov eax, dword [edi]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.100dd740
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov ecx, dword [0x10126e44]
mov dword [ebp - 0x230], ecx
test ecx, ecx
je 0x100adb48
mov eax, dword [0x10126e48]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10126e40]
add eax, 0xfffffffc
push eax
push ecx
call sub.VCRUNTIME140D.dll_memcpy
mov eax, dword [ebp - 0x230]
add esp, 0xc
add eax, 4
test esi, esi
je 0x100adae9
mov dword [esi], eax
mov edi, dword [0x10126e40]
mov byte [0x10126e4c], 1
mov ecx, dword [0x10126e44]
mov dword [ebp - 0x230], ecx
xor eax, eax
cmp byte [0x10126e4c], al
setne al
add eax, 0x43
test edi, edi
je 0x100adb70
test ecx, ecx
je 0x100adb70
cmp eax, dword [0x10126e48]
ja 0x100adb70
mov dword [ecx + eax*4], 0x100bde70
mov edi, dword [0x10126e40]
cmp dword [edi + 0x10c], 0
je 0x100adb50
or dword [ebp - 0x238], 0x80000000
mov edx, dword [ebp - 0x234]
jmp 0x100adb5b
mov edi, dword [0x10126e40]
jmp 0x100adb02
mov edx, 1
mov dword [ebp - 0x234], edx
mov eax, dword [0x10126e44]
test dl, 1
je 0x100adb7c
and edx, 0xfffffffe
mov dword [ebp - 0x234], edx
jmp 0x100adb7c
mov edx, dword [ebp - 0x234]
mov eax, dword [ebp - 0x230]
xor ecx, ecx
cmp byte [0x10126e4c], cl
setne cl
add ecx, 0x52
test edi, edi
je 0x100adbdd
test eax, eax
je 0x100adbdd
cmp ecx, dword [0x10126e48]
ja 0x100adbdd
mov dword [eax + ecx*4], 0x100bdeb0
mov edi, dword [0x10126e40]
cmp dword [edi + 0x148], 0
je 0x100adbb5
or edx, 2
jmp 0x100adbb8
or edx, 4
mov eax, edx
mov ecx, edx
and edx, 0xfffffffb
test al, 4
mov eax, dword [0x10126e44]
cmove edx, ecx
mov dword [ebp - 0x234], edx
test dl, 2
je 0x100adbdd
and edx, 0xfffffffd
mov dword [ebp - 0x234], edx
xor ecx, ecx
cmp byte [0x10126e4c], cl
setne cl
add ecx, 0x74
test edi, edi
je 0x100adc38
test eax, eax
je 0x100adc38
cmp ecx, dword [0x10126e48]
ja 0x100adc38
mov dword [eax + ecx*4], 0x100bded0
mov eax, dword [0x10126e40]
cmp dword [eax + 0x1d0], 0
je 0x100adc15
or edx, 8
jmp 0x100adc18
or edx, 0x10
mov eax, edx
mov ecx, edx
and edx, 0xffffffef
test al, 0x10
cmove edx, ecx
mov dword [ebp - 0x234], edx
test dl, 8
je 0x100adc38
and edx, 0xfffffff7
mov dword [ebp - 0x234], edx
mov esi, dword [0x10125c40]
mov dword [0x10126e8c], esi
mov eax, dword [esi]
mov dword [0x10126e90], eax
test eax, eax
je 0x100add6f
xor edi, edi
mov eax, dword [0x10126e90]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100adc84
mov eax, dword [0x1011e2d8]
lea edx, [ebp - 0x6c]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100adc84
mov eax, dword [ebp - 0x58]
test al, 1
jne 0x100adc84
test eax, 0x100
jne 0x100adc84
inc edi
jmp 0x100adc55
mov dword [0x10126e98], edi
test edi, edi
je 0x100add6f
inc edi
mov ecx, 4
mov eax, edi
mov dword [ebp - 0x244], edi
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
add eax, 4
cmovb eax, ecx
push eax
call fcn.100de0f0
add esp, 4
mov dword [ebp - 0x240], eax
push fcn.10027280
push 0x10027270
mov dword [ebp - 4], 0x15
mov dword [eax], edi
add eax, 4
push edi
push 4
mov edi, eax
mov dword [ebp - 0x230], eax
push edi
call fcn.100de030
or dword [ebp - 0x234], 0x20
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10126e94]
mov dword [0x10126e94], edi
test eax, eax
je 0x100add3c
push fcn.10027280
lea edi, [eax - 4]
mov dword [ebp - 4], 0x16
push dword [edi]
push 4
push eax
call fcn.100dd7b0
mov eax, dword [edi]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.100dd740
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov edi, dword [0x10126e94]
test edi, edi
je 0x100add75
mov eax, dword [0x10126e98]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10126e90]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140D.dll_memcpy
add esp, 0xc
add edi, 4
test esi, esi
je 0x100add68
mov dword [esi], edi
mov byte [0x10126e9c], 1
mov edi, dword [0x10126e94]
xor eax, eax
cmp byte [0x10126e9c], al
setne al
add eax, 0x15
cmp dword [0x10126e90], 0
je 0x100adddd
test edi, edi
je 0x100adddd
cmp eax, dword [0x10126e98]
ja 0x100adddd
mov dword [edi + eax*4], 0x100a40d0
mov eax, dword [0x10126e90]
cmp dword [eax + 0x54], 0
mov eax, dword [ebp - 0x234]
je 0x100addb5
or eax, 0x40
jmp 0x100addba
or eax, 0x80
mov ecx, eax
mov edx, eax
and edx, 0xffffff7f
test al, 0x80
cmove edx, ecx
mov dword [ebp - 0x234], edx
test dl, 0x40
je 0x100adddd
and edx, 0xffffffbf
mov dword [ebp - 0x234], edx
mov esi, dword [0x10125c38]
mov dword [0x10126e78], esi
mov eax, dword [esi]
mov dword [0x10126e7c], eax
test eax, eax
je 0x100adf1d
xor edi, edi
nop word [eax + eax]
mov eax, dword [0x10126e7c]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100ade2f
mov eax, dword [0x1011e2d8]
lea edx, [ebp - 0x50]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100ade2f
mov eax, dword [ebp - 0x3c]
test al, 1
jne 0x100ade2f
test eax, 0x100
jne 0x100ade2f
inc edi
jmp 0x100ade00
mov dword [0x10126e84], edi
test edi, edi
je 0x100adf1d
inc edi
mov ecx, 4
mov eax, edi
mov dword [ebp - 0x244], edi
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
add eax, 4
cmovb eax, ecx
push eax
call fcn.100de0f0
add esp, 4
mov dword [ebp - 0x240], eax
push fcn.10027280
push 0x10027270
mov dword [ebp - 4], 0x18
mov dword [eax], edi
add eax, 4
push edi
push 4
mov edi, eax
mov dword [ebp - 0x230], eax
push edi
call fcn.100de030
or dword [ebp - 0x234], 0x100
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10126e80]
mov dword [0x10126e80], edi
test eax, eax
je 0x100adeea
push fcn.10027280
lea edi, [eax - 4]
mov dword [ebp - 4], 0x19
push dword [edi]
push 4
push eax
call fcn.100dd7b0
mov eax, dword [edi]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.100dd740
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov edi, dword [0x10126e80]
test edi, edi
je 0x100adf23
mov eax, dword [0x10126e84]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10126e7c]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140D.dll_memcpy
add esp, 0xc
add edi, 4
test esi, esi
je 0x100adf16
mov dword [esi], edi
mov byte [0x10126e88], 1
mov edi, dword [0x10126e80]
xor eax, eax
cmp byte [0x10126e88], al
setne al
add eax, 9
cmp dword [0x10126e7c], 0
je 0x100adf96
test edi, edi
je 0x100adf96
cmp eax, dword [0x10126e84]
ja 0x100adf96
mov dword [edi + eax*4], 0x100ca520
mov eax, dword [0x10126e7c]
cmp dword [eax + 0x24], 0
mov eax, dword [ebp - 0x234]
je 0x100adf65
or eax, 0x200
jmp 0x100adf6a
or eax, 0x400
mov ecx, eax
mov edx, eax
and edx, 0xfffffbff
test eax, 0x400
cmove edx, ecx
mov dword [ebp - 0x234], edx
test edx, 0x200
je 0x100adf96
and edx, 0xfffffdff
mov dword [ebp - 0x234], edx
mov esi, dword [0x10125c94]
mov dword [0x10126ea0], esi
mov eax, dword [esi]
mov dword [0x10126ea4], eax
test eax, eax
je 0x100ae0d0
xor edi, edi
mov eax, dword [0x10126ea4]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100adfe2
mov eax, dword [0x1011e2d8]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100adfe2
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100adfe2
test eax, 0x100
jne 0x100adfe2
inc edi
jmp 0x100adfb3
mov dword [0x10126eac], edi
test edi, edi
je 0x100ae0d0
inc edi
mov ecx, 4
mov eax, edi
mov dword [ebp - 0x244], edi
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
add eax, 4
cmovb eax, ecx
push eax
call fcn.100de0f0
add esp, 4
mov dword [ebp - 0x240], eax
push fcn.10027280
push 0x10027270
mov dword [ebp - 4], 0x1b
mov dword [eax], edi
add eax, 4
push edi
push 4
mov edi, eax
mov dword [ebp - 0x230], eax
push edi
call fcn.100de030
or dword [ebp - 0x234], 0x800
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10126ea8]
mov dword [0x10126ea8], edi
test eax, eax
je 0x100ae09d
push fcn.10027280
lea edi, [eax - 4]
mov dword [ebp - 4], 0x1c
push dword [edi]
push 4
push eax
call fcn.100dd7b0
mov eax, dword [edi]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.100dd740
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov edi, dword [0x10126ea8]
test edi, edi
je 0x100ae0d6
mov eax, dword [0x10126eac]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10126ea4]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140D.dll_memcpy
add esp, 0xc
add edi, 4
test esi, esi
je 0x100ae0c9
mov dword [esi], edi
mov byte [0x10126eb0], 1
mov edi, dword [0x10126ea8]
xor eax, eax
cmp byte [0x10126eb0], al
setne al
add eax, 0x2b
cmp dword [0x10126ea4], 0
je 0x100ae14c
test edi, edi
je 0x100ae14c
cmp eax, dword [0x10126eac]
ja 0x100ae14c
mov dword [edi + eax*4], 0x10066e60
mov eax, dword [0x10126ea4]
cmp dword [eax + 0xac], 0
mov eax, dword [ebp - 0x234]
je 0x100ae11b
or eax, 0x1000
jmp 0x100ae120
or eax, 0x2000
mov ecx, eax
mov edx, eax
and edx, 0xffffdfff
test eax, 0x2000
cmove edx, ecx
mov dword [ebp - 0x234], edx
test edx, 0x1000
je 0x100ae14c
and edx, 0xffffefff
mov dword [ebp - 0x234], edx
mov esi, dword [0x10125c3c]
mov dword [0x10126eb4], esi
mov edi, dword [esi]
mov dword [0x10126eb8], edi
test edi, edi
je 0x100ae2c1
xor eax, eax
mov ecx, dword [edi + eax*4]
mov dword [ebp - 0x230], eax
test ecx, ecx
je 0x100ae1b8
mov eax, dword [0x1011e2d8]
lea edx, [ebp - 0x22c]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100ae1ac
mov eax, dword [ebp - 0x218]
test al, 1
jne 0x100ae1ac
test eax, 0x100
jne 0x100ae1ac
mov eax, dword [ebp - 0x230]
mov edi, dword [0x10126eb8]
inc eax
jmp 0x100ae16a
mov edi, dword [0x10126eb8]
mov eax, dword [ebp - 0x230]
mov dword [0x10126ec0], eax
test eax, eax
je 0x100ae2c1
lea edi, [eax + 1]
mov ecx, 4
mov eax, edi
mov dword [ebp - 0x244], edi
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
add eax, 4
cmovb eax, ecx
push eax
call fcn.100de0f0
add esp, 4
mov dword [ebp - 0x240], eax
push fcn.10027280
push 0x10027270
push edi
mov dword [ebp - 4], 0x1e
mov dword [eax], edi
add eax, 4
push 4
push eax
mov dword [ebp - 0x230], eax
call fcn.100de030
or dword [ebp - 0x234], 0x4000
mov ecx, dword [ebp - 0x230]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10126ebc]
mov dword [0x10126ebc], ecx
test eax, eax
je 0x100ae27e
push fcn.10027280
lea edi, [eax - 4]
mov dword [ebp - 4], 0x1f
push dword [edi]
push 4
push eax
call fcn.100dd7b0
mov eax, dword [edi]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.100dd740
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov ecx, dword [0x10126ebc]
mov dword [ebp - 0x230], ecx
test ecx, ecx
je 0x100ae30b
mov eax, dword [0x10126ec0]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10126eb8]
add eax, 0xfffffffc
push eax
push ecx
call sub.VCRUNTIME140D.dll_memcpy
mov eax, dword [ebp - 0x230]
add esp, 0xc
add eax, 4
test esi, esi
je 0x100ae2b4
mov dword [esi], eax
mov edi, dword [0x10126eb8]
mov byte [0x10126ec4], 1
mov ecx, dword [0x10126ebc]
mov dword [ebp - 0x230], ecx
xor eax, eax
cmp byte [0x10126ec4], al
setne al
add eax, 4
test edi, edi
je 0x100ae34b
test ecx, ecx
je 0x100ae34b
cmp eax, dword [0x10126ec0]
ja 0x100ae34b
mov dword [ecx + eax*4], 0x100c81f0
mov edi, dword [0x10126eb8]
mov eax, dword [ebp - 0x234]
cmp dword [edi + 0x10], 0
je 0x100ae313
or eax, 0x8000
jmp 0x100ae318
mov edi, dword [0x10126eb8]
jmp 0x100ae2cd
or eax, 0x10000
mov ecx, eax
mov edx, eax
and edx, 0xfffeffff
test eax, 0x10000
mov eax, dword [0x10126ebc]
cmove edx, ecx
mov dword [ebp - 0x234], edx
test edx, 0x8000
je 0x100ae357
and edx, 0xffff7fff
mov dword [ebp - 0x234], edx
jmp 0x100ae357
mov edx, dword [ebp - 0x234]
mov eax, dword [ebp - 0x230]
xor ecx, ecx
cmp byte [0x10126ec4], cl
setne cl
add ecx, 6
test edi, edi
je 0x100ae3c7
test eax, eax
je 0x100ae3c7
cmp ecx, dword [0x10126ec0]
ja 0x100ae3c7
mov dword [eax + ecx*4], 0x100c82c0
mov edi, dword [0x10126eb8]
cmp dword [edi + 0x18], 0
je 0x100ae390
or edx, 0x20000
jmp 0x100ae396
or edx, 0x40000
mov eax, edx
mov ecx, edx
and edx, 0xfffbffff
test eax, 0x40000
mov eax, dword [0x10126ebc]
cmove edx, ecx
mov dword [ebp - 0x234], edx
test edx, 0x20000
je 0x100ae3c7
and edx, 0xfffdffff
mov dword [ebp - 0x234], edx
xor ecx, ecx
cmp byte [0x10126ec4], cl
setne cl
add ecx, 0x27
test edi, edi
je 0x100ae43a
test eax, eax
je 0x100ae43a
cmp ecx, dword [0x10126ec0]
ja 0x100ae43a
mov dword [eax + ecx*4], 0x100c8360
mov edi, dword [0x10126eb8]
cmp dword [edi + 0x9c], 0
je 0x100ae403
or edx, 0x80000
jmp 0x100ae409
or edx, 0x100000
mov eax, edx
mov ecx, edx
and edx, 0xffefffff
test eax, 0x100000
mov eax, dword [0x10126ebc]
cmove edx, ecx
mov dword [ebp - 0x234], edx
test edx, 0x80000
je 0x100ae43a
and edx, 0xfff7ffff
mov dword [ebp - 0x234], edx
xor ecx, ecx
cmp byte [0x10126ec4], cl
setne cl
add ecx, 0x28
test edi, edi
je 0x100ae4a7
test eax, eax
je 0x100ae4a7
cmp ecx, dword [0x10126ec0]
ja 0x100ae4a7
mov dword [eax + ecx*4], 0x100c8380
mov eax, dword [0x10126eb8]
cmp dword [eax + 0xa0], 0
je 0x100ae475
or edx, 0x200000
jmp 0x100ae47b
or edx, 0x400000
mov eax, edx
mov ecx, edx
and edx, 0xffbfffff
test eax, 0x400000
cmove edx, ecx
mov dword [ebp - 0x234], edx
test edx, 0x200000
je 0x100ae4a7
and edx, 0xffdfffff
mov dword [ebp - 0x234], edx
mov esi, dword [0x10125c5c]
mov dword [0x10126ec8], esi
mov eax, dword [esi]
mov dword [0x10126ecc], eax
test eax, eax
je 0x100ae5e7
xor edi, edi
mov eax, dword [0x10126ecc]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100ae4f9
mov eax, dword [0x1011e2d8]
lea edx, [ebp - 0x210]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100ae4f9
mov eax, dword [ebp - 0x1fc]
test al, 1
jne 0x100ae4f9
test eax, 0x100
jne 0x100ae4f9
inc edi
jmp 0x100ae4c4
mov dword [0x10126ed4], edi
test edi, edi
je 0x100ae5e7
inc edi
mov ecx, 4
mov eax, edi
mov dword [ebp - 0x244], edi
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
add eax, 4
cmovb eax, ecx
push eax
call fcn.100de0f0
add esp, 4
mov dword [ebp - 0x240], eax
push fcn.10027280
push 0x10027270
mov dword [ebp - 4], 0x21
mov dword [eax], edi
add eax, 4
push edi
push 4
mov edi, eax
mov dword [ebp - 0x230], eax
push edi
call fcn.100de030
or dword [ebp - 0x234], 0x800000
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10126ed0]
mov dword [0x10126ed0], edi
test eax, eax
je 0x100ae5b4
push fcn.10027280
lea edi, [eax - 4]
mov dword [ebp - 4], 0x22
push dword [edi]
push 4
push eax
call fcn.100dd7b0
mov eax, dword [edi]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.100dd740
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov edi, dword [0x10126ed0]
test edi, edi
je 0x100ae5ed
mov eax, dword [0x10126ed4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10126ecc]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140D.dll_memcpy
add esp, 0xc
add edi, 4
test esi, esi
je 0x100ae5e0
mov dword [esi], edi
mov byte [0x10126ed8], 1
mov edi, dword [0x10126ed0]
xor eax, eax
cmp byte [0x10126ed8], al
setne al
add eax, 0xd
cmp dword [0x10126ecc], 0
je 0x100ae660
test edi, edi
je 0x100ae660
cmp eax, dword [0x10126ed4]
ja 0x100ae660
mov dword [edi + eax*4], 0x10061b80
mov eax, dword [0x10126ecc]
cmp dword [eax + 0x34], 0
mov eax, dword [ebp - 0x234]
je 0x100ae62f
or eax, 0x1000000
jmp 0x100ae634
or eax, 0x2000000
mov ecx, eax
mov edx, eax
and edx, 0xfdffffff
test eax, 0x2000000
cmove edx, ecx
mov dword [ebp - 0x234], edx
test edx, 0x1000000
je 0x100ae660
and edx, 0xfeffffff
mov dword [ebp - 0x234], edx
mov esi, dword [0x10125c44]
mov dword [0x10126edc], esi
mov eax, dword [esi]
mov dword [0x10126ee0], eax
test eax, eax
je 0x100ae7a3
xor edi, edi
nop dword [eax]
mov eax, dword [0x10126ee0]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100ae6b5
mov eax, dword [0x1011e2d8]
lea edx, [ebp - 0x1f4]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100ae6b5
mov eax, dword [ebp - 0x1e0]
test al, 1
jne 0x100ae6b5
test eax, 0x100
jne 0x100ae6b5
inc edi
jmp 0x100ae680
mov dword [0x10126ee8], edi
test edi, edi
je 0x100ae7a3
inc edi
mov ecx, 4
mov eax, edi
mov dword [ebp - 0x244], edi
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
add eax, 4
cmovb eax, ecx
push eax
call fcn.100de0f0
add esp, 4
mov dword [ebp - 0x240], eax
push fcn.10027280
push 0x10027270
mov dword [ebp - 4], 0x24
mov dword [eax], edi
add eax, 4
push edi
push 4
mov edi, eax
mov dword [ebp - 0x230], eax
push edi
call fcn.100de030
or dword [ebp - 0x234], 0x4000000
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10126ee4]
mov dword [0x10126ee4], edi
test eax, eax
je 0x100ae770
push fcn.10027280
lea edi, [eax - 4]
mov dword [ebp - 4], 0x25
push dword [edi]
push 4
push eax
call fcn.100dd7b0
mov eax, dword [edi]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.100dd740
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov edi, dword [0x10126ee4]
test edi, edi
je 0x100ae7a9
mov eax, dword [0x10126ee8]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10126ee0]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140D.dll_memcpy
add esp, 0xc
add edi, 4
test esi, esi
je 0x100ae79c
mov dword [esi], edi
mov byte [0x10126eec], 1
mov edi, dword [0x10126ee4]
xor eax, eax
cmp byte [0x10126eec], al
setne al
add eax, 0x15
cmp dword [0x10126ee0], 0
je 0x100ae81c
test edi, edi
je 0x100ae81c
cmp eax, dword [0x10126ee8]
ja 0x100ae81c
mov dword [edi + eax*4], 0x10062080
mov eax, dword [0x10126ee0]
cmp dword [eax + 0x54], 0
mov eax, dword [ebp - 0x234]
je 0x100ae7eb
or eax, 0x8000000
jmp 0x100ae7f0
or eax, 0x10000000
mov ecx, eax
mov edx, eax
and edx, 0xefffffff
test eax, 0x10000000
cmove edx, ecx
mov dword [ebp - 0x234], edx
test edx, 0x8000000
je 0x100ae81c
and edx, 0xf7ffffff
mov dword [ebp - 0x234], edx
mov esi, dword [0x10125d9c]
mov dword [0x10126ef0], esi
mov eax, dword [esi]
mov dword [0x10126ef4], eax
test eax, eax
je 0x100ae95f
xor edi, edi
nop dword [eax]
mov eax, dword [0x10126ef4]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100ae875
mov eax, dword [0x1011e2d8]
lea edx, [ebp - 0x1d8]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100ae875
mov eax, dword [ebp - 0x1c4]
test al, 1
jne 0x100ae875
test eax, 0x100
jne 0x100ae875
inc edi
jmp 0x100ae840
mov dword [0x10126efc], edi
test edi, edi
je 0x100ae95f
inc edi
mov ecx, 4
mov eax, edi
mov dword [ebp - 0x244], edi
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
add eax, 4
cmovb eax, ecx
push eax
call fcn.100de0f0
add esp, 4
mov dword [ebp - 0x240], eax
push fcn.10027280
push 0x10027270
mov dword [ebp - 4], 0x27
mov dword [eax], edi
add eax, 4
push edi
push 4
mov edi, eax
mov dword [ebp - 0x230], eax
push edi
call fcn.100de030
or dword [ebp - 0x234], 0x20000000
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10126ef8]
mov dword [0x10126ef8], edi
test eax, eax
je 0x100ae930
push fcn.10027280
lea edi, [eax - 4]
mov dword [ebp - 4], 0x28
push dword [edi]
push 4
push eax
call fcn.100dd7b0
mov eax, dword [edi]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.100dd740
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov edi, dword [0x10126ef8]
test edi, edi
je 0x100ae965
mov eax, dword [0x10126efc]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10126ef4]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140D.dll_memcpy
lea eax, [edi + 4]
add esp, 0xc
mov dword [esi], eax
mov byte [0x10126f00], 1
mov edi, dword [0x10126ef8]
xor eax, eax
cmp byte [0x10126f00], al
setne al
add eax, 7
cmp dword [0x10126ef4], 0
je 0x100ae98f
test edi, edi
je 0x100ae98f
cmp eax, dword [0x10126efc]
ja 0x100ae98f
mov dword [edi + eax*4], 0x10061330
mov eax, dword [0x1012d188]
test al, 1
jne 0x100ae9b1
or eax, 1
mov dword [0x1012d188], eax
mov esi, dword [0x10125c84]
add esi, 8
mov dword [0x1012d174], esi
jmp 0x100ae9b7
mov esi, dword [0x1012d174]
mov dword [0x10126dec], esi
mov eax, dword [esi]
mov dword [0x10126df0], eax
test eax, eax
je 0x100aeaf3
xor edi, edi
nop
mov eax, dword [0x10126df0]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100aea05
mov eax, dword [0x1011e2d8]
lea edx, [ebp - 0x1bc]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100aea05
mov eax, dword [ebp - 0x1a8]
test al, 1
jne 0x100aea05
test eax, 0x100
jne 0x100aea05
inc edi
jmp 0x100ae9d0
mov dword [0x10126df8], edi
test edi, edi
je 0x100aeaf3
inc edi
mov ecx, 4
mov eax, edi
mov dword [ebp - 0x244], edi
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
add eax, 4
cmovb eax, ecx
push eax
call fcn.100de0f0
add esp, 4
mov dword [ebp - 0x240], eax
push fcn.10027280
push 0x10027270
mov dword [ebp - 4], 0x2a
mov dword [eax], edi
add eax, 4
push edi
push 4
mov edi, eax
mov dword [ebp - 0x230], eax
push edi
call fcn.100de030
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10126df4]
mov dword [ebp - 0x23c], 1
mov dword [0x10126df4], edi
test eax, eax
je 0x100aeac0
push fcn.10027280
lea edi, [eax - 4]
mov dword [ebp - 4], 0x2b
push dword [edi]
push 4
push eax
call fcn.100dd7b0
mov eax, dword [edi]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.100dd740
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov edi, dword [0x10126df4]
test edi, edi
je 0x100aeaf9
mov eax, dword [0x10126df8]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10126df0]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140D.dll_memcpy
add esp, 0xc
add edi, 4
test esi, esi
je 0x100aeaec
mov dword [esi], edi
mov byte [0x10126dfc], 1
mov edi, dword [0x10126df4]
xor eax, eax
cmp byte [0x10126dfc], al
setne al
add eax, 5
cmp dword [0x10126df0], 0
je 0x100aeb5c
test edi, edi
je 0x100aeb5c
cmp eax, dword [0x10126df8]
ja 0x100aeb5c
mov dword [edi + eax*4], 0x10047a90
mov eax, dword [0x10126df0]
cmp dword [eax + 0x14], 0
mov eax, dword [ebp - 0x23c]
je 0x100aeb39
or eax, 2
jmp 0x100aeb3c
or eax, 4
mov ecx, eax
mov edx, eax
and edx, 0xfffffffb
test al, 4
cmove edx, ecx
mov dword [ebp - 0x23c], edx
test dl, 2
je 0x100aeb5c
and edx, 0xfffffffd
mov dword [ebp - 0x23c], edx
push 0x101042ac
call dword [0x10125db0]
mov esi, dword [0x10125d08]
mov dword [0x10127440], esi
mov eax, dword [esi]
mov dword [0x10127444], eax
test eax, eax
je 0x100aeca4
xor edi, edi
mov eax, dword [0x10127444]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100aebb9
mov eax, dword [0x1011e2d8]
lea edx, [ebp - 0x1a0]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100aebb9
mov eax, dword [ebp - 0x18c]
test al, 1
jne 0x100aebb9
test eax, 0x100
jne 0x100aebb9
inc edi
jmp 0x100aeb84
mov dword [0x1012744c], edi
test edi, edi
je 0x100aeca4
inc edi
mov ecx, 4
mov eax, edi
mov dword [ebp - 0x244], edi
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
add eax, 4
cmovb eax, ecx
push eax
call fcn.100de0f0
add esp, 4
mov dword [ebp - 0x240], eax
push fcn.10027280
push 0x10027270
mov dword [ebp - 4], 0x2d
mov dword [eax], edi
add eax, 4
push edi
push 4
mov edi, eax
mov dword [ebp - 0x230], eax
push edi
call fcn.100de030
or dword [ebp - 0x23c], 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10127448]
mov dword [0x10127448], edi
test eax, eax
je 0x100aec71
push fcn.10027280
lea edi, [eax - 4]
mov dword [ebp - 4], 0x2e
push dword [edi]
push 4
push eax
call fcn.100dd7b0
mov eax, dword [edi]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.100dd740
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov edi, dword [0x10127448]
test edi, edi
je 0x100aecaa
mov eax, dword [0x1012744c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10127444]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140D.dll_memcpy
add esp, 0xc
add edi, 4
test esi, esi
je 0x100aec9d
mov dword [esi], edi
mov byte [0x10127450], 1
mov edi, dword [0x10127448]
xor eax, eax
cmp byte [0x10127450], al
setne al
add eax, 0xd
cmp dword [0x10127444], 0
je 0x100aed0d
test edi, edi
je 0x100aed0d
cmp eax, dword [0x1012744c]
ja 0x100aed0d
mov dword [edi + eax*4], 0x100a40b0
mov eax, dword [0x10127444]
cmp dword [eax + 0x34], 0
mov eax, dword [ebp - 0x23c]
je 0x100aecea
or eax, 0x10
jmp 0x100aeced
or eax, 0x20
mov ecx, eax
mov edx, eax
and edx, 0xffffffdf
test al, 0x20
cmove edx, ecx
mov dword [ebp - 0x23c], edx
test dl, 0x10
je 0x100aed0d
and edx, 0xffffffef
mov dword [ebp - 0x23c], edx
mov esi, dword [0x10125d08]
mov dword [0x10126f04], esi
mov eax, dword [esi]
mov dword [0x10126f08], eax
test eax, eax
je 0x100aee50
xor edi, edi
nop word [eax + eax]
mov eax, dword [0x10126f08]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100aed65
mov eax, dword [0x1011e2d8]
lea edx, [ebp - 0x184]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100aed65
mov eax, dword [ebp - 0x170]
test al, 1
jne 0x100aed65
test eax, 0x100
jne 0x100aed65
inc edi
jmp 0x100aed30
mov dword [0x10126f10], edi
test edi, edi
je 0x100aee50
inc edi
mov ecx, 4
mov eax, edi
mov dword [ebp - 0x244], edi
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
add eax, 4
cmovb eax, ecx
push eax
call fcn.100de0f0
add esp, 4
mov dword [ebp - 0x240], eax
push fcn.10027280
push 0x10027270
mov dword [ebp - 4], 0x30
mov dword [eax], edi
add eax, 4
push edi
push 4
mov edi, eax
mov dword [ebp - 0x230], eax
push edi
call fcn.100de030
or dword [ebp - 0x23c], 0x40
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10126f0c]
mov dword [0x10126f0c], edi
test eax, eax
je 0x100aee1d
push fcn.10027280
lea edi, [eax - 4]
mov dword [ebp - 4], 0x31
push dword [edi]
push 4
push eax
call fcn.100dd7b0
mov eax, dword [edi]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.100dd740
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov edi, dword [0x10126f0c]
test edi, edi
je 0x100aee56
mov eax, dword [0x10126f10]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10126f08]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140D.dll_memcpy
add esp, 0xc
add edi, 4
test esi, esi
je 0x100aee49
mov dword [esi], edi
mov byte [0x10126f14], 1
mov edi, dword [0x10126f0c]
xor eax, eax
cmp byte [0x10126f14], al
setne al
add eax, 0xd
cmp dword [0x10126f08], 0
je 0x100aeec5
test edi, edi
je 0x100aeec5
cmp eax, dword [0x10126f10]
ja 0x100aeec5
mov dword [edi + eax*4], 0x100a40c0
mov eax, dword [0x10126f08]
cmp dword [eax + 0x34], 0
mov eax, dword [ebp - 0x23c]
je 0x100aee98
or eax, 0x80
jmp 0x100aee9d
or eax, 0x100
mov ecx, eax
mov edx, eax
and edx, 0xfffffeff
test eax, 0x100
cmove edx, ecx
mov dword [ebp - 0x23c], edx
test dl, dl
jns 0x100aeec5
and edx, 0xffffff7f
mov dword [ebp - 0x23c], edx
mov esi, dword [0x10125ca8]
mov dword [0x10126f18], esi
mov eax, dword [esi]
mov dword [0x10126f1c], eax
test eax, eax
je 0x100af005
xor edi, edi
mov eax, dword [0x10126f1c]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100aef17
mov eax, dword [0x1011e2d8]
lea edx, [ebp - 0x168]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100aef17
mov eax, dword [ebp - 0x154]
test al, 1
jne 0x100aef17
test eax, 0x100
jne 0x100aef17
inc edi
jmp 0x100aeee2
mov dword [0x10126f24], edi
test edi, edi
je 0x100af005
inc edi
mov ecx, 4
mov eax, edi
mov dword [ebp - 0x244], edi
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
add eax, 4
cmovb eax, ecx
push eax
call fcn.100de0f0
add esp, 4
mov dword [ebp - 0x240], eax
push fcn.10027280
push 0x10027270
mov dword [ebp - 4], 0x33
mov dword [eax], edi
add eax, 4
push edi
push 4
mov edi, eax
mov dword [ebp - 0x230], eax
push edi
call fcn.100de030
or dword [ebp - 0x23c], 0x200
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10126f20]
mov dword [0x10126f20], edi
test eax, eax
je 0x100aefd2
push fcn.10027280
lea edi, [eax - 4]
mov dword [ebp - 4], 0x34
push dword [edi]
push 4
push eax
call fcn.100dd7b0
mov eax, dword [edi]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.100dd740
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov edi, dword [0x10126f20]
test edi, edi
je 0x100af00b
mov eax, dword [0x10126f24]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10126f1c]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140D.dll_memcpy
add esp, 0xc
add edi, 4
test esi, esi
je 0x100aeffe
mov dword [esi], edi
mov byte [0x10126f28], 1
mov edi, dword [0x10126f20]
xor eax, eax
cmp byte [0x10126f28], al
setne al
add eax, 0xd
cmp dword [0x10126f1c], 0
je 0x100af07e
test edi, edi
je 0x100af07e
cmp eax, dword [0x10126f24]
ja 0x100af07e
mov dword [edi + eax*4], 0x10059dd0
mov eax, dword [0x10126f1c]
cmp dword [eax + 0x34], 0
mov eax, dword [ebp - 0x23c]
je 0x100af04d
or eax, 0x400
jmp 0x100af052
or eax, 0x800
mov ecx, eax
mov edx, eax
and edx, 0xfffff7ff
test eax, 0x800
cmove edx, ecx
mov dword [ebp - 0x23c], edx
test edx, 0x400
je 0x100af07e
and edx, 0xfffffbff
mov dword [ebp - 0x23c], edx
mov esi, dword [0x10125cac]
mov dword [0x10126f2c], esi
mov eax, dword [esi]
mov dword [0x10126f30], eax
test eax, eax
je 0x100af1c3
xor edi, edi
nop dword [eax + eax]
mov eax, dword [0x10126f30]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100af0d5
mov eax, dword [0x1011e2d8]
lea edx, [ebp - 0x130]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100af0d5
mov eax, dword [ebp - 0x11c]
test al, 1
jne 0x100af0d5
test eax, 0x100
jne 0x100af0d5
inc edi
jmp 0x100af0a0
mov dword [0x10126f38], edi
test edi, edi
je 0x100af1c3
inc edi
mov ecx, 4
mov eax, edi
mov dword [ebp - 0x244], edi
mul ecx
mov ecx, 0xffffffff
cmovb eax, ecx
add eax, 4
cmovb eax, ecx
push eax
call fcn.100de0f0
add esp, 4
mov dword [ebp - 0x240], eax
push fcn.10027280
push 0x10027270
mov dword [ebp - 4], 0x36
mov dword [eax], edi
add eax, 4
push edi
push 4
mov edi, eax
mov dword [ebp - 0x230], eax
push edi
call fcn.100de030
or dword [ebp - 0x23c], 0x1000
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10126f34]
mov dword [0x10126f34], edi
test eax, eax
je 0x100af190
push fcn.10027280
lea edi, [eax - 4]
mov dword [ebp - 4], 0x37
push dword [edi]
push 4
push eax
call fcn.100dd7b0
mov eax, dword [edi]
lea eax, [eax*4 + 4]
push eax
push edi
call fcn.100dd740
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov edi, dword [0x10126f34]
test edi, edi
je 0x100af1c9
mov eax, dword [0x10126f38]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10126f30]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140D.dll_memcpy
add esp, 0xc
add edi, 4
test esi, esi
je 0x100af1bc
mov dword [esi], edi
mov byte [0x10126f3c], 1
mov edi, dword [0x10126f34]
xor eax, eax
cmp byte [0x10126f3c], al
setne al
add eax, 0xd
cmp dword [0x10126f30], 0
je 0x100af1f3
test edi, edi
je 0x100af1f3
cmp eax, dword [0x10126f38]
ja 0x100af1f3
mov dword [edi + eax*4], 0x10059dd0
mov eax, dword [0x1012d188]
test al, 2
jne 0x100af225
or eax, 2
mov dword [0x1012d188], eax
mov eax, dword [0x10125c2c]
push 0x100eb4f0
mov eax, dword [eax]
mov eax, dword [eax + 0x4c]
mov dword [0x1012d178], eax
call fcn.100ddf90
mov eax, dword [0x1012d188]
add esp, 4
test al, 4
jne 0x100af252
or eax, 4
mov dword [0x1012d188], eax
mov eax, dword [0x10125c0c]
push 0x100eb4e0
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
mov dword [0x1012d18c], eax
call fcn.100ddf90
mov eax, dword [0x1012d188]
add esp, 4
test al, 8
jne 0x100af27f
or eax, 8
mov dword [0x1012d188], eax
mov eax, dword [0x10125c0c]
push 0x100eb4d0
mov eax, dword [eax]
mov eax, dword [eax + 0x5c]
mov dword [0x1012d17c], eax
call fcn.100ddf90
mov eax, dword [0x1012d188]
add esp, 4
test al, 0x10
jne 0x100af2af
or eax, 0x10
mov dword [0x1012d188], eax
mov eax, dword [0x10125c14]
push 0x100eb4c0
mov eax, dword [eax]
mov eax, dword [eax + 0x174]
mov dword [0x1012d154], eax
call fcn.100ddf90
mov eax, dword [0x1012d188]
add esp, 4
test al, 0x20
jne 0x100af387
or eax, 0x20
mov dword [0x1012d188], eax
mov dword [ebp - 4], 0x39
lea ecx, [ebp - 0x2b4]
push 0x17
xorps xmm0, xmm0
mov dword [ebp - 0x2b4], 0
push str.57_8B_F9_8B_07_8B_80_60
movups xmmword [ebp - 0x2b0], xmm0
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 0x29c], 0
call fcn.10035da0
mov byte [ebp - 4], 0x3a
mov eax, dword [0x10125bcc]
test eax, eax
je 0x100af312
mov edx, dword [eax + 0x50]
jmp 0x100af314
xor edx, edx
mov eax, dword [0x10125bc4]
test eax, eax
je 0x100af328
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x4d0], eax
jmp 0x100af334
mov dword [ebp - 0x4cc], 0
xor eax, eax
lea ecx, [ebp - 0x2b4]
push ecx
push eax
lea ecx, [ebp - 0x248]
call fcn.10027290
mov eax, dword [ebp - 0x248]
lea ecx, [ebp - 0x2b4]
add esp, 8
mov dword [0x1012d14c], eax
call fcn.10034e10
mov eax, dword [ebp - 0x2b4]
push 8
push eax
mov dword [ebp - 0x2b4], 0
call fcn.100ddfc0
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov eax, dword [0x1012d188]
test al, 0x40
jne 0x100af45f
or eax, 0x40
mov dword [0x1012d188], eax
mov dword [ebp - 4], 0x3b
lea ecx, [ebp - 0x2d0]
push 0x2f
xorps xmm0, xmm0
mov dword [ebp - 0x2d0], 0
push str.55_8B_EC_83_E4_F8_83_EC_58_56_57_8B_F9_83_7F_60
movups xmmword [ebp - 0x2cc], xmm0
mov dword [ebp - 0x2bc], 0
mov dword [ebp - 0x2b8], 0
call fcn.10035da0
mov byte [ebp - 4], 0x3c
mov eax, dword [0x10125bcc]
test eax, eax
je 0x100af3ea
mov edx, dword [eax + 0x50]
jmp 0x100af3ec
xor edx, edx
mov eax, dword [0x10125bc4]
test eax, eax
je 0x100af400
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x4c4], eax
jmp 0x100af40c
mov dword [ebp - 0x4c0], 0
xor eax, eax
lea ecx, [ebp - 0x2d0]
push ecx
push eax
lea ecx, [ebp - 0x24c]
call fcn.10027290
mov eax, dword [ebp - 0x24c]
lea ecx, [ebp - 0x2d0]
add esp, 8
mov dword [0x1012d148], eax
call fcn.10034e10
mov eax, dword [ebp - 0x2d0]
push 8
push eax
mov dword [ebp - 0x2d0], 0
call fcn.100ddfc0
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov eax, dword [0x1012d188]
test al, al
js 0x100af539
or eax, 0x80
mov dword [0x1012d188], eax
mov dword [ebp - 4], 0x3d
lea ecx, [ebp - 0x2ec]
push 0x33
xorps xmm0, xmm0
mov dword [ebp - 0x2ec], 0
push str.55_8B_EC_83_E4_F0_B8_________E8_________56_57_8B_F9
movups xmmword [ebp - 0x2e8], xmm0
mov dword [ebp - 0x2d8], 0
mov dword [ebp - 0x2d4], 0
call fcn.10035da0
mov byte [ebp - 4], 0x3e
mov eax, dword [0x10125bcc]
test eax, eax
je 0x100af4c4
mov edx, dword [eax + 0x50]
jmp 0x100af4c6
xor edx, edx
mov eax, dword [0x10125bc4]
test eax, eax
je 0x100af4da
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x4b8], eax
jmp 0x100af4e6
mov dword [ebp - 0x4b4], 0
xor eax, eax
lea ecx, [ebp - 0x2ec]
push ecx
push eax
lea ecx, [ebp - 0x250]
call fcn.10027290
mov eax, dword [ebp - 0x250]
lea ecx, [ebp - 0x2ec]
add esp, 8
mov dword [0x1012d198], eax
call fcn.10034e10
mov eax, dword [ebp - 0x2ec]
push 8
push eax
mov dword [ebp - 0x2ec], 0
call fcn.100ddfc0
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov eax, dword [0x1012d188]
test eax, 0x100
jne 0x100af616
or eax, 0x100
mov dword [0x1012d188], eax
mov dword [ebp - 4], 0x3f
lea ecx, [ebp - 0x308]
push 0x32
xorps xmm0, xmm0
mov dword [ebp - 0x308], 0
push str.55_8B_EC_83_E4_F8_81_EC_FC_00_00_00_53_56_8B_F1_57
movups xmmword [ebp - 0x304], xmm0
mov dword [ebp - 0x2f4], 0
mov dword [ebp - 0x2f0], 0
call fcn.10035da0
mov byte [ebp - 4], 0x40
mov eax, dword [0x10125bcc]
test eax, eax
je 0x100af5a1
mov edx, dword [eax + 0x50]
jmp 0x100af5a3
xor edx, edx
mov eax, dword [0x10125bc4]
test eax, eax
je 0x100af5b7
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x4ac], eax
jmp 0x100af5c3
mov dword [ebp - 0x4a8], 0
xor eax, eax
lea ecx, [ebp - 0x308]
push ecx
push eax
lea ecx, [ebp - 0x254]
call fcn.10027290
mov eax, dword [ebp - 0x254]
lea ecx, [ebp - 0x308]
add esp, 8
mov dword [0x1012d168], eax
call fcn.10034e10
mov eax, dword [ebp - 0x308]
push 8
push eax
mov dword [ebp - 0x308], 0
call fcn.100ddfc0
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov eax, dword [0x1012d188]
test eax, 0x200
jne 0x100af6f3
or eax, 0x200
mov dword [0x1012d188], eax
mov dword [ebp - 4], 0x41
lea ecx, [ebp - 0x298]
push 0x2a
xorps xmm0, xmm0
mov dword [ebp - 0x298], 0
push str.55_8B_EC_51_56_8B_F1_80_BE___________74_36
movups xmmword [ebp - 0x294], xmm0
mov dword [ebp - 0x284], 0
mov dword [ebp - 0x280], 0
call fcn.10035da0
mov byte [ebp - 4], 0x42
mov eax, dword [0x10125bcc]
test eax, eax
je 0x100af67e
mov edx, dword [eax + 0x50]
jmp 0x100af680
xor edx, edx
mov eax, dword [0x10125bc4]
test eax, eax
je 0x100af694
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x49c], eax
jmp 0x100af6a0
mov dword [ebp - 0x498], 0
xor eax, eax
lea ecx, [ebp - 0x298]
push ecx
push eax
lea ecx, [ebp - 0x258]
call fcn.10027290
mov eax, dword [ebp - 0x258]
lea ecx, [ebp - 0x298]
add esp, 8
mov dword [0x1012d160], eax
call fcn.10034e10
mov eax, dword [ebp - 0x298]
push 8
push eax
mov dword [ebp - 0x298], 0
call fcn.100ddfc0
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov eax, dword [0x1012d188]
test eax, 0x400
jne 0x100af7c5
or eax, 0x400
mov dword [0x1012d188], eax
mov dword [ebp - 4], 0x43
lea ecx, [ebp - 0x3e8]
push 0x28
xorps xmm0, xmm0
mov dword [ebp - 0x3e8], 0
push str.55_8B_EC_A1_________83_EC_10_56_8B_F1_B9
movups xmmword [ebp - 0x3e4], xmm0
mov dword [ebp - 0x3d4], 0
mov dword [ebp - 0x3d0], 0
call fcn.10035da0
mov byte [ebp - 4], 0x44
mov eax, dword [0x10125bcc]
test eax, eax
je 0x100af75b
mov edx, dword [eax + 0x50]
jmp 0x100af75d
xor edx, edx
mov eax, dword [0x10125bc4]
test eax, eax
je 0x100af771
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x490], eax
jmp 0x100af77d
mov dword [ebp - 0x4b0], 0
xor eax, eax
lea ecx, [ebp - 0x3e8]
push ecx
push eax
lea ecx, [ebp - 0x4a0]
call fcn.10027290
add esp, 8
lea ecx, [ebp - 0x3e8]
call fcn.10034e10
mov eax, dword [ebp - 0x3e8]
push 8
push eax
mov dword [ebp - 0x3e8], 0
call fcn.100ddfc0
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov eax, dword [0x1012d188]
test eax, 0x800
jne 0x100af8a2
or eax, 0x800
mov dword [0x1012d188], eax
mov dword [ebp - 4], 0x45
lea ecx, [ebp - 0x324]
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x324], 0
push str.56_8B_F1_85_F6_74_32
movups xmmword [ebp - 0x320], xmm0
mov dword [ebp - 0x310], 0
mov dword [ebp - 0x30c], 0
call fcn.10035da0
mov byte [ebp - 4], 0x46
mov eax, dword [0x10125bcc]
test eax, eax
je 0x100af82d
mov edx, dword [eax + 0x50]
jmp 0x100af82f
xor edx, edx
mov eax, dword [0x10125bc4]
test eax, eax
je 0x100af843
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x400], eax
jmp 0x100af84f
mov dword [ebp - 0x404], 0
xor eax, eax
lea ecx, [ebp - 0x324]
push ecx
push eax
lea ecx, [ebp - 0x25c]
call fcn.10027290
mov eax, dword [ebp - 0x25c]
lea ecx, [ebp - 0x324]
add esp, 8
mov dword [0x1012d190], eax
call fcn.10034e10
mov eax, dword [ebp - 0x324]
push 8
push eax
mov dword [ebp - 0x324], 0
call fcn.100ddfc0
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov eax, dword [0x1012d188]
test eax, 0x1000
jne 0x100af97f
or eax, 0x1000
mov dword [0x1012d188], eax
mov dword [ebp - 4], 0x47
lea ecx, [ebp - 0x340]
push 0x17
xorps xmm0, xmm0
mov dword [ebp - 0x340], 0
push str.55_8B_EC_51_8B_45_14_56
movups xmmword [ebp - 0x33c], xmm0
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x328], 0
call fcn.10035da0
mov byte [ebp - 4], 0x48
mov eax, dword [0x10125bcc]
test eax, eax
je 0x100af90a
mov edx, dword [eax + 0x50]
jmp 0x100af90c
xor edx, edx
mov eax, dword [0x10125bc4]
test eax, eax
je 0x100af920
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x40c], eax
jmp 0x100af92c
mov dword [ebp - 0x410], 0
xor eax, eax
lea ecx, [ebp - 0x340]
push ecx
push eax
lea ecx, [ebp - 0x260]
call fcn.10027290
mov eax, dword [ebp - 0x260]
lea ecx, [ebp - 0x340]
add esp, 8
mov dword [0x1012d194], eax
call fcn.10034e10
mov eax, dword [ebp - 0x340]
push 8
push eax
mov dword [ebp - 0x340], 0
call fcn.100ddfc0
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov eax, dword [0x1012d188]
test eax, 0x2000
jne 0x100afa5c
or eax, 0x2000
mov dword [0x1012d188], eax
mov dword [ebp - 4], 0x49
lea ecx, [ebp - 0x35c]
push 0x29
xorps xmm0, xmm0
mov dword [ebp - 0x35c], 0
push str.55_8B_EC_83_E4_F0_83_EC_78_56_8B_F1_57_8B
movups xmmword [ebp - 0x358], xmm0
mov dword [ebp - 0x348], 0
mov dword [ebp - 0x344], 0
call fcn.10035da0
mov byte [ebp - 4], 0x4a
mov eax, dword [0x10125bcc]
test eax, eax
je 0x100af9e7
mov edx, dword [eax + 0x50]
jmp 0x100af9e9
xor edx, edx
mov eax, dword [0x10125bc4]
test eax, eax
je 0x100af9fd
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x418], eax
jmp 0x100afa09
mov dword [ebp - 0x41c], 0
xor eax, eax
lea ecx, [ebp - 0x35c]
push ecx
push eax
lea ecx, [ebp - 0x264]
call fcn.10027290
mov eax, dword [ebp - 0x264]
lea ecx, [ebp - 0x35c]
add esp, 8
mov dword [0x1012d158], eax
call fcn.10034e10
mov eax, dword [ebp - 0x35c]
push 8
push eax
mov dword [ebp - 0x35c], 0
call fcn.100ddfc0
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov eax, dword [0x1012d188]
test eax, 0x4000
jne 0x100afb39
or eax, 0x4000
mov dword [0x1012d188], eax
mov dword [ebp - 4], 0x4b
lea ecx, [ebp - 0x378]
push 0x30
xorps xmm0, xmm0
mov dword [ebp - 0x378], 0
push str.55_8B_EC_81_EC_________53_56_57_8B_3D_________8A
movups xmmword [ebp - 0x374], xmm0
mov dword [ebp - 0x364], 0
mov dword [ebp - 0x360], 0
call fcn.10035da0
mov byte [ebp - 4], 0x4c
mov eax, dword [0x10125be4]
test eax, eax
je 0x100afac4
mov edx, dword [eax + 0x50]
jmp 0x100afac6
xor edx, edx
mov eax, dword [0x10125bdc]
test eax, eax
je 0x100afada
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x444], eax
jmp 0x100afae6
mov dword [ebp - 0x424], 0
xor eax, eax
lea ecx, [ebp - 0x378]
push ecx
push eax
lea ecx, [ebp - 0x268]
call fcn.10027290
mov eax, dword [ebp - 0x268]
lea ecx, [ebp - 0x378]
add esp, 8
mov dword [0x1012d170], eax
call fcn.10034e10
mov eax, dword [ebp - 0x378]
push 8
push eax
mov dword [ebp - 0x378], 0
call fcn.100ddfc0
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov eax, dword [0x1012d188]
test eax, 0x8000
jne 0x100afc16
or eax, 0x8000
mov dword [0x1012d188], eax
mov dword [ebp - 4], 0x4d
lea ecx, [ebp - 0x394]
push 0x3f
xorps xmm0, xmm0
mov dword [ebp - 0x394], 0
push str.55_8B_EC_83_E4_F0_B8_________E8_________56_57_8B_F9_89_7C_24_18
movups xmmword [ebp - 0x390], xmm0
mov dword [ebp - 0x380], 0
mov dword [ebp - 0x37c], 0
call fcn.10035da0
mov byte [ebp - 4], 0x4e
mov eax, dword [0x10125be4]
test eax, eax
je 0x100afba1
mov edx, dword [eax + 0x50]
jmp 0x100afba3
xor edx, edx
mov eax, dword [0x10125bdc]
test eax, eax
je 0x100afbb7
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x42c], eax
jmp 0x100afbc3
mov dword [ebp - 0x430], 0
xor eax, eax
lea ecx, [ebp - 0x394]
push ecx
push eax
lea ecx, [ebp - 0x270]
call fcn.10027290
mov eax, dword [ebp - 0x270]
lea ecx, [ebp - 0x394]
add esp, 8
mov dword [0x1012d144], eax
call fcn.10034e10
mov eax, dword [ebp - 0x394]
push 8
push eax
mov dword [ebp - 0x394], 0
call fcn.100ddfc0
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov eax, dword [0x1012d188]
test eax, 0x10000
jne 0x100afcf3
or eax, 0x10000
mov dword [0x1012d188], eax
mov dword [ebp - 4], 0x4f
lea ecx, [ebp - 0x3b0]
push 0x3b
xorps xmm0, xmm0
mov dword [ebp - 0x3b0], 0
push str.55_8B_EC_83_E4_C0_81_EC_B4_00_00_00_53_56_57_8B_7D_08_8B_D9
movups xmmword [ebp - 0x3ac], xmm0
mov dword [ebp - 0x39c], 0
mov dword [ebp - 0x398], 0
call fcn.10035da0
mov byte [ebp - 4], 0x50
mov eax, dword [0x10125be4]
test eax, eax
je 0x100afc7e
mov edx, dword [eax + 0x50]
jmp 0x100afc80
xor edx, edx
mov eax, dword [0x10125bdc]
test eax, eax
je 0x100afc94
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x438], eax
jmp 0x100afca0
mov dword [ebp - 0x43c], 0
xor eax, eax
lea ecx, [ebp - 0x3b0]
push ecx
push eax
lea ecx, [ebp - 0x26c]
call fcn.10027290
mov eax, dword [ebp - 0x26c]
lea ecx, [ebp - 0x3b0]
add esp, 8
mov dword [0x1012d19c], eax
call fcn.10034e10
mov eax, dword [ebp - 0x3b0]
push 8
push eax
mov dword [ebp - 0x3b0], 0
call fcn.100ddfc0
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov eax, dword [0x1012d188]
test eax, 0x20000
jne 0x100afdc3
or eax, 0x20000
mov dword [0x1012d188], eax
mov dword [ebp - 4], 0x51
lea ecx, [ebp - 0x3cc]
push 0xc4
xorps xmm0, xmm0
mov dword [ebp - 0x3cc], 0
push str.55_8B_EC_56_8B_F1_8B_86_________85_C0_74_24_48_83_F8_02_77_2C_83_BE___________8D_8E_________74_06_32_C0_84_C0_EB_10_E8_________84_C0_EB_07_83_BE___________0F_94_C0_84_C0_74_07_B0_01_5E_5D_C2_0C_00
movups xmmword [ebp - 0x3c8], xmm0
mov dword [ebp - 0x3b8], 0
mov dword [ebp - 0x3b4], 0
call fcn.10035da0
mov byte [ebp - 4], 0x52
mov eax, dword [0x10125be4]
test eax, eax
je 0x100afd5e
mov edx, dword [eax + 0x50]
jmp 0x100afd60
xor edx, edx
mov eax, dword [0x10125bdc]
test eax, eax
je 0x100afd74
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x468], eax
jmp 0x100afd80
mov dword [ebp - 0x448], 0
xor eax, eax
lea ecx, [ebp - 0x3cc]
push ecx
push eax
lea ecx, [ebp - 0x450]
call fcn.10027290
add esp, 8
lea ecx, [ebp - 0x3cc]
call fcn.10034e10
mov eax, dword [ebp - 0x3cc]
push 8
push eax
mov dword [ebp - 0x3cc], 0
call fcn.100ddfc0
add esp, 8
mov dword [ebp - 4], 0xffffffff
call fcn.10062cc0
cmp dword [0x1011e2d4], 0
jne 0x100afde2
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_HeapCreate]
mov dword [0x1011e2d4], eax
xor eax, eax
mov esi, 0x1011e2c4
xchg dword [esi], eax
mov ecx, dword [0x1012d154]
mov edx, 0x100b5660
push 0x1012cd2c
call fcn.10062d10
mov ecx, dword [0x1012d144]
mov edx, 0x100c61f0
push 0x1012cd28
call fcn.10062d10
mov ecx, dword [0x1012d19c]
mov edx, 0x100c6370
push 0x1012cd40
call fcn.10062d10
mov ecx, dword [0x1012d170]
mov edx, 0x100acb70
push 0x1012cd38
call fcn.10062d10
mov ecx, dword [0x1012d17c]
mov edx, 0x100ac7e0
push 0x1012cd30
call fcn.10062d10
mov ecx, dword [0x1012d178]
mov edx, 0x100ca1b0
push 0x1012cd34
call fcn.10062d10
mov ecx, dword [0x1012d158]
mov edx, 0x100ac420
push 0x1012cd1c
call fcn.10062d10
mov ecx, dword [0x1012d194]
mov edx, 0x100ac7d0
push 0x1012cd20
call fcn.10062d10
mov ecx, dword [0x1012d190]
mov edx, 0x100ac540
push 0x1012cd48
call fcn.10062d10
mov ecx, dword [0x1012d160]
mov edx, 0x100ac4e0
push 0x1012cd4c
call fcn.10062d10
mov ecx, dword [0x1012d168]
mov edx, 0x100ac530
push 0x1012cd44
call fcn.10062d10
mov ecx, dword [0x1012d14c]
mov edx, 0x100ac400
push 0x1012cd24
call fcn.10062d10
mov ecx, dword [0x1012d148]
mov edx, 0x100ac410
push 0x1012cd3c
call fcn.10062d10
mov ecx, dword [0x1012d198]
mov edx, 0x100ac430
push 0x1012ccd0
call fcn.10062d10
mov ecx, dword [0x1012d18c]
mov edx, 0x100c3230
push 0x1012cd18
call fcn.10062d10
call fcn.10062cc0
cmp dword [0x1011e2d4], 0
je 0x100aff39
call fcn.10062bd0
xor eax, eax
xchg dword [esi], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x566bd764
push eax
mov ecx, 0x1012cc98
mov dword [ebp - 0x18], 0x2aafa737
call fcn.100a2580
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
call fcn.100a2560
movq xmm0, qword [eax]
movq qword [ebp - 0x27c], xmm0
cmp byte [ebp - 0x27c], 0
jne 0x100aff8e
mov ecx, dword [ebp - 0x278]
mov eax, dword [ecx + 0x20]
mov dword [0x10127464], eax
mov dword [ecx + 0x20], 0x100ac2d0
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.100dd730
mov esp, ebp
pop ebp
ret