Function at 0x10178ea0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10240c88
mov eax, dword fs:[0]
push eax
mov eax, 0x2e4c
call fcn.10231aa0
mov eax, dword [0x102ff008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x318], ecx
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x340], 0
mov dword [ebp - 0x33c], 0
mov dword [ebp - 0x338], 0
mov dword [ebp - 0x334], 0
mov dword [ebp - 0x330], 0
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x328], 0
mov dword [ebp - 0x324], 0
mov dword [ebp - 0x320], 0
mov dword [ebp - 0xba4], 0
mov ecx, 0x10382375
call fcn.102317b0
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
call fcn.1003e5d0
cmp dword [0x10326584], 0x1f
jne 0x1017918f
mov eax, dword [ebp - 0x318]
add eax, 0x1c
mov dword [ebp - 0x490], eax
mov dword [ebp - 0x1c78], 4
mov dword [ebp - 0x1c74], 4
lea ecx, [ebp - 0x1c78]
push ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x221c], esp
mov dword [ebp - 0xba8], edx
mov eax, dword [ebp - 0x490]
mov dword [ebp - 0xbac], eax
mov ecx, dword [ebp - 0xba8]
push ecx
mov ecx, dword [ebp - 0xbac]
call fcn.1003e4b0
mov edx, dword [ebp - 0x31c]
or edx, 0x1000
mov dword [ebp - 0x31c], edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x2178], esp
mov dword [ebp - 0xbb0], eax
mov ecx, dword [ebp - 0x490]
mov dword [ebp - 0xbb4], ecx
mov edx, dword [ebp - 0xbb0]
push edx
mov ecx, dword [ebp - 0xbb4]
call fcn.1003e540
mov eax, dword [ebp - 0x31c]
or eax, 0x2000
mov dword [ebp - 0x31c], eax
lea ecx, [ebp - 0x2d8c]
push ecx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0xbb8], eax
mov edx, dword [ebp - 0xbb8]
mov dword [ebp - 0xbbc], edx
mov eax, dword [ebp - 0xbbc]
mov dword [ebp - 0x650], eax
mov ecx, dword [ebp - 0x490]
mov dword [ebp - 0xbc0], ecx
lea edx, [ebp - 0x230c]
push edx
mov ecx, dword [ebp - 0xbc0]
call fcn.1003e4b0
mov eax, dword [ebp - 0x31c]
or eax, 0x4000
mov dword [ebp - 0x31c], eax
lea ecx, [ebp - 0x230c]
mov dword [ebp - 0xbc4], ecx
mov edx, dword [ebp - 0xbc4]
mov dword [ebp - 0x654], edx
mov eax, dword [ebp - 0x654]
push eax
mov ecx, dword [ebp - 0x650]
call fcn.1003fef0
mov ecx, dword [ebp - 0x650]
mov edx, dword [ebp - 0x654]
mov eax, dword [ecx + 8]
cmp eax, dword [edx + 8]
jne 0x101790b9
mov dword [ebp - 0x658], 1
jmp 0x101790c3
mov dword [ebp - 0x658], 0
mov cl, byte [ebp - 0x658]
mov byte [ebp - 0x447], cl
movzx edx, byte [ebp - 0x447]
test edx, edx
jne 0x101790e6
mov dword [ebp - 0x65c], 1
jmp 0x101790f0
mov dword [ebp - 0x65c], 0
mov al, byte [ebp - 0x65c]
mov byte [ebp - 0x446], al
push 3
lea ecx, [ebp - 0x1e0]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x230c]
call fcn.100343b0
lea ecx, [ebp - 0x1e0]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x1dc]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2d8c]
call fcn.100343b0
lea ecx, [ebp - 0x1dc]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx ecx, byte [ebp - 0x446]
test ecx, ecx
je 0x1017915a
mov byte [ebp - 0x37f], 1
jmp 0x10179161
mov byte [ebp - 0x37f], 0
movzx edx, byte [ebp - 0x37f]
test edx, edx
jne 0x1017918a
mov eax, dword [ebp - 0x490]
mov dword [ebp - 0xbc8], eax
lea ecx, [ebp - 0x1c78]
push ecx
mov ecx, dword [ebp - 0xbc8]
call fcn.10043850
jmp 0x101876ab
mov edx, dword [ebp + 8]
add edx, 0x38
mov dword [ebp - 0x494], edx
mov eax, dword [ebp - 0x494]
mov ecx, dword [ebp - 0x494]
movss xmm0, dword [eax]
mulss xmm0, dword [ecx]
mov edx, dword [ebp - 0x494]
mov eax, dword [ebp - 0x494]
movss xmm1, dword [edx + 4]
mulss xmm1, dword [eax + 4]
addss xmm0, xmm1
movss dword [ebp - 0xbcc], xmm0
cvtss2sd xmm0, dword [ebp - 0xbcc]
sub esp, 8
movsd qword [esp], xmm0
call dword [sym.imp.ucrtbased.dll_sqrt]
add esp, 8
fstp dword [ebp - 0xbd0]
movss xmm0, dword [ebp - 0xbd0]
comiss xmm0, dword [0x102e9530]
jbe 0x1017920d
mov dword [ebp - 0x660], 1
jmp 0x10179217
mov dword [ebp - 0x660], 0
mov cl, byte [ebp - 0x660]
mov byte [ebp - 0x43f], cl
mov dword [ebp - 0x1cc], 0
mov dword [ebp - 0xbd4], 0x1034eca8
mov dword [ebp - 0xbd8], 0x1034eca8
lea edx, [ebp - 0x1cc]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x217c], esp
push eax
mov ecx, dword [ebp - 0xbd4]
call fcn.1003a740
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x2180], esp
push ecx
mov ecx, dword [ebp - 0xbd8]
call fcn.1003a7d0
lea edx, [ebp - 0x2da4]
push edx
call fcn.10042030
add esp, 0x20
mov dword [ebp - 0xbdc], eax
mov eax, dword [ebp - 0xbdc]
mov dword [ebp - 0xbe0], eax
mov ecx, dword [ebp - 0xbe0]
mov dword [ebp - 0x664], ecx
mov dword [ebp - 0xbe4], 0x1034eca8
lea edx, [ebp - 0x2d98]
push edx
mov ecx, dword [ebp - 0xbe4]
call fcn.1003a740
mov dword [ebp - 0xbe8], eax
mov eax, dword [ebp - 0xbe8]
mov dword [ebp - 0x668], eax
mov ecx, dword [ebp - 0x668]
push ecx
mov ecx, dword [ebp - 0x664]
call fcn.1003ddd0
mov edx, dword [ebp - 0x664]
mov eax, dword [ebp - 0x668]
mov ecx, dword [edx + 8]
cmp ecx, dword [eax + 8]
jne 0x10179303
mov dword [ebp - 0x66c], 1
jmp 0x1017930d
mov dword [ebp - 0x66c], 0
mov dl, byte [ebp - 0x66c]
mov byte [ebp - 0x445], dl
movzx eax, byte [ebp - 0x445]
test eax, eax
jne 0x10179330
mov dword [ebp - 0x670], 1
jmp 0x1017933a
mov dword [ebp - 0x670], 0
mov cl, byte [ebp - 0x670]
mov byte [ebp - 0x444], cl
push 3
lea ecx, [ebp - 0x250]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2d98]
call fcn.100343b0
lea ecx, [ebp - 0x250]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x254]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2da4]
call fcn.100343b0
lea ecx, [ebp - 0x254]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx edx, byte [ebp - 0x444]
test edx, edx
je 0x101795c1
mov eax, dword [ebp - 0x318]
add eax, 0x1c
mov dword [ebp - 0x498], eax
mov dword [ebp - 0x1c80], 0
mov dword [ebp - 0x1c7c], 4
lea ecx, [ebp - 0x1c80]
push ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x2184], esp
mov dword [ebp - 0xbec], edx
mov eax, dword [ebp - 0x498]
mov dword [ebp - 0xbf0], eax
mov ecx, dword [ebp - 0xbec]
push ecx
mov ecx, dword [ebp - 0xbf0]
call fcn.1003e4b0
mov edx, dword [ebp - 0x31c]
or edx, 0x8000
mov dword [ebp - 0x31c], edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x2188], esp
mov dword [ebp - 0xbf4], eax
mov ecx, dword [ebp - 0x498]
mov dword [ebp - 0xbf8], ecx
mov edx, dword [ebp - 0xbf4]
push edx
mov ecx, dword [ebp - 0xbf8]
call fcn.1003e540
mov eax, dword [ebp - 0x31c]
or eax, 0x10000
mov dword [ebp - 0x31c], eax
lea ecx, [ebp - 0x2db0]
push ecx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0xbfc], eax
mov edx, dword [ebp - 0xbfc]
mov dword [ebp - 0xc00], edx
mov eax, dword [ebp - 0xc00]
mov dword [ebp - 0x674], eax
mov ecx, dword [ebp - 0x498]
mov dword [ebp - 0xc04], ecx
lea edx, [ebp - 0x2318]
push edx
mov ecx, dword [ebp - 0xc04]
call fcn.1003e4b0
mov eax, dword [ebp - 0x31c]
or eax, 0x20000
mov dword [ebp - 0x31c], eax
lea ecx, [ebp - 0x2318]
mov dword [ebp - 0xc08], ecx
mov edx, dword [ebp - 0xc08]
mov dword [ebp - 0x678], edx
mov eax, dword [ebp - 0x678]
push eax
mov ecx, dword [ebp - 0x674]
call fcn.1003fef0
mov ecx, dword [ebp - 0x674]
mov edx, dword [ebp - 0x678]
mov eax, dword [ecx + 8]
cmp eax, dword [edx + 8]
jne 0x101794f0
mov dword [ebp - 0x67c], 1
jmp 0x101794fa
mov dword [ebp - 0x67c], 0
mov cl, byte [ebp - 0x67c]
mov byte [ebp - 0x443], cl
movzx edx, byte [ebp - 0x443]
test edx, edx
jne 0x1017951d
mov dword [ebp - 0x680], 1
jmp 0x10179527
mov dword [ebp - 0x680], 0
mov al, byte [ebp - 0x680]
mov byte [ebp - 0x442], al
push 3
lea ecx, [ebp - 0x278]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2318]
call fcn.100343b0
lea ecx, [ebp - 0x278]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x27c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2db0]
call fcn.100343b0
lea ecx, [ebp - 0x27c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx ecx, byte [ebp - 0x442]
test ecx, ecx
je 0x10179591
mov byte [ebp - 0x380], 1
jmp 0x10179598
mov byte [ebp - 0x380], 0
movzx edx, byte [ebp - 0x380]
test edx, edx
jne 0x101795c1
mov eax, dword [ebp - 0x498]
mov dword [ebp - 0xc0c], eax
lea ecx, [ebp - 0x1c80]
push ecx
mov ecx, dword [ebp - 0xc0c]
call fcn.10043850
mov dword [ebp - 0x284], 1
mov dword [ebp - 0xc10], 0x1034eca8
mov dword [ebp - 0xc14], 0x1034eca8
lea edx, [ebp - 0x284]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x218c], esp
push eax
mov ecx, dword [ebp - 0xc10]
call fcn.1003a740
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x2190], esp
push ecx
mov ecx, dword [ebp - 0xc14]
call fcn.1003a7d0
lea edx, [ebp - 0x2dc8]
push edx
call fcn.10042030
add esp, 0x20
mov dword [ebp - 0xc18], eax
mov eax, dword [ebp - 0xc18]
mov dword [ebp - 0xc1c], eax
mov ecx, dword [ebp - 0xc1c]
mov dword [ebp - 0x684], ecx
mov dword [ebp - 0xc20], 0x1034eca8
lea edx, [ebp - 0x2dbc]
push edx
mov ecx, dword [ebp - 0xc20]
call fcn.1003a740
mov dword [ebp - 0xc24], eax
mov eax, dword [ebp - 0xc24]
mov dword [ebp - 0x688], eax
mov ecx, dword [ebp - 0x688]
push ecx
mov ecx, dword [ebp - 0x684]
call fcn.1003ddd0
mov edx, dword [ebp - 0x684]
mov eax, dword [ebp - 0x688]
mov ecx, dword [edx + 8]
cmp ecx, dword [eax + 8]
jne 0x101796a1
mov dword [ebp - 0x68c], 1
jmp 0x101796ab
mov dword [ebp - 0x68c], 0
mov dl, byte [ebp - 0x68c]
mov byte [ebp - 0x441], dl
movzx eax, byte [ebp - 0x441]
test eax, eax
jne 0x101796ce
mov dword [ebp - 0x690], 1
jmp 0x101796d8
mov dword [ebp - 0x690], 0
mov cl, byte [ebp - 0x690]
mov byte [ebp - 0x440], cl
push 3
lea ecx, [ebp - 0x2a0]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2dbc]
call fcn.100343b0
lea ecx, [ebp - 0x2a0]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x2a4]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2dc8]
call fcn.100343b0
lea ecx, [ebp - 0x2a4]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx edx, byte [ebp - 0x440]
test edx, edx
je 0x1017997d
movzx eax, byte [ebp - 0x43f]
test eax, eax
je 0x1017997d
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
and edx, 1
je 0x1017997d
mov eax, dword [ebp - 0x318]
add eax, 0x1c
mov dword [ebp - 0x49c], eax
mov dword [ebp - 0x1c88], 0
mov dword [ebp - 0x1c84], 4
lea ecx, [ebp - 0x1c88]
push ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x2194], esp
mov dword [ebp - 0xc28], edx
mov eax, dword [ebp - 0x49c]
mov dword [ebp - 0xc2c], eax
mov ecx, dword [ebp - 0xc28]
push ecx
mov ecx, dword [ebp - 0xc2c]
call fcn.1003e4b0
mov edx, dword [ebp - 0x31c]
or edx, 0x40000
mov dword [ebp - 0x31c], edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x2198], esp
mov dword [ebp - 0xc30], eax
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0xc34], ecx
mov edx, dword [ebp - 0xc30]
push edx
mov ecx, dword [ebp - 0xc34]
call fcn.1003e540
mov eax, dword [ebp - 0x31c]
or eax, 0x80000
mov dword [ebp - 0x31c], eax
lea ecx, [ebp - 0x2dd4]
push ecx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0xc38], eax
mov edx, dword [ebp - 0xc38]
mov dword [ebp - 0xc3c], edx
mov eax, dword [ebp - 0xc3c]
mov dword [ebp - 0x694], eax
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0xc40], ecx
lea edx, [ebp - 0x2324]
push edx
mov ecx, dword [ebp - 0xc40]
call fcn.1003e4b0
mov eax, dword [ebp - 0x31c]
or eax, 0x100000
mov dword [ebp - 0x31c], eax
lea ecx, [ebp - 0x2324]
mov dword [ebp - 0xc44], ecx
mov edx, dword [ebp - 0xc44]
mov dword [ebp - 0x698], edx
mov eax, dword [ebp - 0x698]
push eax
mov ecx, dword [ebp - 0x694]
call fcn.1003fef0
mov ecx, dword [ebp - 0x694]
mov edx, dword [ebp - 0x698]
mov eax, dword [ecx + 8]
cmp eax, dword [edx + 8]
jne 0x101798ac
mov dword [ebp - 0x69c], 1
jmp 0x101798b6
mov dword [ebp - 0x69c], 0
mov cl, byte [ebp - 0x69c]
mov byte [ebp - 0x43e], cl
movzx edx, byte [ebp - 0x43e]
test edx, edx
jne 0x101798d9
mov dword [ebp - 0x6a0], 1
jmp 0x101798e3
mov dword [ebp - 0x6a0], 0
mov al, byte [ebp - 0x6a0]
mov byte [ebp - 0x43d], al
push 3
lea ecx, [ebp - 0x2c8]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2324]
call fcn.100343b0
lea ecx, [ebp - 0x2c8]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x2cc]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2dd4]
call fcn.100343b0
lea ecx, [ebp - 0x2cc]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx ecx, byte [ebp - 0x43d]
test ecx, ecx
je 0x1017994d
mov byte [ebp - 0x381], 1
jmp 0x10179954
mov byte [ebp - 0x381], 0
movzx edx, byte [ebp - 0x381]
test edx, edx
jne 0x1017997d
mov eax, dword [ebp - 0x49c]
mov dword [ebp - 0xc48], eax
lea ecx, [ebp - 0x1c88]
push ecx
mov ecx, dword [ebp - 0xc48]
call fcn.10043850
mov dword [ebp - 0x2d4], 2
mov dword [ebp - 0xc4c], 0x1034eca8
mov dword [ebp - 0xc50], 0x1034eca8
lea edx, [ebp - 0x2d4]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x219c], esp
push eax
mov ecx, dword [ebp - 0xc4c]
call fcn.1003a740
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x21a0], esp
push ecx
mov ecx, dword [ebp - 0xc50]
call fcn.1003a7d0
lea edx, [ebp - 0x2dec]
push edx
call fcn.10042030
add esp, 0x20
mov dword [ebp - 0xc54], eax
mov eax, dword [ebp - 0xc54]
mov dword [ebp - 0xc58], eax
mov ecx, dword [ebp - 0xc58]
mov dword [ebp - 0x6a4], ecx
mov dword [ebp - 0xc5c], 0x1034eca8
lea edx, [ebp - 0x2de0]
push edx
mov ecx, dword [ebp - 0xc5c]
call fcn.1003a740
mov dword [ebp - 0xc60], eax
mov eax, dword [ebp - 0xc60]
mov dword [ebp - 0x6a8], eax
mov ecx, dword [ebp - 0x6a8]
push ecx
mov ecx, dword [ebp - 0x6a4]
call fcn.1003ddd0
mov edx, dword [ebp - 0x6a4]
mov eax, dword [ebp - 0x6a8]
mov ecx, dword [edx + 8]
cmp ecx, dword [eax + 8]
jne 0x10179a5d
mov dword [ebp - 0x6ac], 1
jmp 0x10179a67
mov dword [ebp - 0x6ac], 0
mov dl, byte [ebp - 0x6ac]
mov byte [ebp - 0x43c], dl
movzx eax, byte [ebp - 0x43c]
test eax, eax
jne 0x10179a8a
mov dword [ebp - 0x6b0], 1
jmp 0x10179a94
mov dword [ebp - 0x6b0], 0
mov cl, byte [ebp - 0x6b0]
mov byte [ebp - 0x43b], cl
push 3
lea ecx, [ebp - 0x2f0]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2de0]
call fcn.100343b0
lea ecx, [ebp - 0x2f0]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x2f4]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2dec]
call fcn.100343b0
lea ecx, [ebp - 0x2f4]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx edx, byte [ebp - 0x43b]
test edx, edx
je 0x10179d43
mov eax, dword [ebp + 8]
cmp dword [eax + 0x3ec], 0
je 0x10179b21
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x3ec], 1
je 0x10179b21
mov edx, dword [ebp + 8]
cmp dword [edx + 0x3ec], 6
jne 0x10179d43
mov eax, dword [ebp - 0x318]
add eax, 0x1c
mov dword [ebp - 0x4a0], eax
mov dword [ebp - 0x1c90], 0
mov dword [ebp - 0x1c8c], 4
lea ecx, [ebp - 0x1c90]
push ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x21a4], esp
mov dword [ebp - 0xc64], edx
mov eax, dword [ebp - 0x4a0]
mov dword [ebp - 0xc68], eax
mov ecx, dword [ebp - 0xc64]
push ecx
mov ecx, dword [ebp - 0xc68]
call fcn.1003e4b0
mov edx, dword [ebp - 0x31c]
or edx, 0x200000
mov dword [ebp - 0x31c], edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x21a8], esp
mov dword [ebp - 0xc6c], eax
mov ecx, dword [ebp - 0x4a0]
mov dword [ebp - 0xc70], ecx
mov edx, dword [ebp - 0xc6c]
push edx
mov ecx, dword [ebp - 0xc70]
call fcn.1003e540
mov eax, dword [ebp - 0x31c]
or eax, 0x400000
mov dword [ebp - 0x31c], eax
lea ecx, [ebp - 0x2df8]
push ecx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0xc74], eax
mov edx, dword [ebp - 0xc74]
mov dword [ebp - 0xc78], edx
mov eax, dword [ebp - 0xc78]
mov dword [ebp - 0x6b4], eax
mov ecx, dword [ebp - 0x4a0]
mov dword [ebp - 0xc7c], ecx
lea edx, [ebp - 0x2330]
push edx
mov ecx, dword [ebp - 0xc7c]
call fcn.1003e4b0
mov eax, dword [ebp - 0x31c]
or eax, 0x800000
mov dword [ebp - 0x31c], eax
lea ecx, [ebp - 0x2330]
mov dword [ebp - 0xc80], ecx
mov edx, dword [ebp - 0xc80]
mov dword [ebp - 0x6b8], edx
mov eax, dword [ebp - 0x6b8]
push eax
mov ecx, dword [ebp - 0x6b4]
call fcn.1003fef0
mov ecx, dword [ebp - 0x6b4]
mov edx, dword [ebp - 0x6b8]
mov eax, dword [ecx + 8]
cmp eax, dword [edx + 8]
jne 0x10179c72
mov dword [ebp - 0x6bc], 1
jmp 0x10179c7c
mov dword [ebp - 0x6bc], 0
mov cl, byte [ebp - 0x6bc]
mov byte [ebp - 0x43a], cl
movzx edx, byte [ebp - 0x43a]
test edx, edx
jne 0x10179c9f
mov dword [ebp - 0x6c0], 1
jmp 0x10179ca9
mov dword [ebp - 0x6c0], 0
mov al, byte [ebp - 0x6c0]
mov byte [ebp - 0x439], al
push 3
lea ecx, [ebp - 0x1a8]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2330]
call fcn.100343b0
lea ecx, [ebp - 0x1a8]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x1a4]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2df8]
call fcn.100343b0
lea ecx, [ebp - 0x1a4]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx ecx, byte [ebp - 0x439]
test ecx, ecx
je 0x10179d13
mov byte [ebp - 0x382], 1
jmp 0x10179d1a
mov byte [ebp - 0x382], 0
movzx edx, byte [ebp - 0x382]
test edx, edx
jne 0x10179d43
mov eax, dword [ebp - 0x4a0]
mov dword [ebp - 0xc84], eax
lea ecx, [ebp - 0x1c90]
push ecx
mov ecx, dword [ebp - 0xc84]
call fcn.10043850
mov dword [ebp - 0x1a0], 3
mov dword [ebp - 0xc88], 0x1034eca8
mov dword [ebp - 0xc8c], 0x1034eca8
lea edx, [ebp - 0x1a0]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x21ac], esp
push eax
mov ecx, dword [ebp - 0xc88]
call fcn.1003a740
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x21b0], esp
push ecx
mov ecx, dword [ebp - 0xc8c]
call fcn.1003a7d0
lea edx, [ebp - 0x2e10]
push edx
call fcn.10042030
add esp, 0x20
mov dword [ebp - 0xc90], eax
mov eax, dword [ebp - 0xc90]
mov dword [ebp - 0xc94], eax
mov ecx, dword [ebp - 0xc94]
mov dword [ebp - 0x6c4], ecx
mov dword [ebp - 0xc98], 0x1034eca8
lea edx, [ebp - 0x2e04]
push edx
mov ecx, dword [ebp - 0xc98]
call fcn.1003a740
mov dword [ebp - 0xc9c], eax
mov eax, dword [ebp - 0xc9c]
mov dword [ebp - 0x6c8], eax
mov ecx, dword [ebp - 0x6c8]
push ecx
mov ecx, dword [ebp - 0x6c4]
call fcn.1003ddd0
mov edx, dword [ebp - 0x6c4]
mov eax, dword [ebp - 0x6c8]
mov ecx, dword [edx + 8]
cmp ecx, dword [eax + 8]
jne 0x10179e23
mov dword [ebp - 0x6cc], 1
jmp 0x10179e2d
mov dword [ebp - 0x6cc], 0
mov dl, byte [ebp - 0x6cc]
mov byte [ebp - 0x438], dl
movzx eax, byte [ebp - 0x438]
test eax, eax
jne 0x10179e50
mov dword [ebp - 0x6d0], 1
jmp 0x10179e5a
mov dword [ebp - 0x6d0], 0
mov cl, byte [ebp - 0x6d0]
mov byte [ebp - 0x436], cl
push 3
lea ecx, [ebp - 0x184]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2e04]
call fcn.100343b0
lea ecx, [ebp - 0x184]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x180]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2e10]
call fcn.100343b0
lea ecx, [ebp - 0x180]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx edx, byte [ebp - 0x436]
test edx, edx
je 0x1017a0f5
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3e8]
and ecx, 1
jne 0x1017a0f5
mov edx, dword [ebp - 0x318]
add edx, 0x1c
mov dword [ebp - 0x4a4], edx
mov dword [ebp - 0x1c98], 0
mov dword [ebp - 0x1c94], 4
lea eax, [ebp - 0x1c98]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x21b4], esp
mov dword [ebp - 0xca0], ecx
mov edx, dword [ebp - 0x4a4]
mov dword [ebp - 0xca4], edx
mov eax, dword [ebp - 0xca0]
push eax
mov ecx, dword [ebp - 0xca4]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x31c]
or ecx, 0x1000000
mov dword [ebp - 0x31c], ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x21b8], esp
mov dword [ebp - 0xca8], edx
mov eax, dword [ebp - 0x4a4]
mov dword [ebp - 0xcac], eax
mov ecx, dword [ebp - 0xca8]
push ecx
mov ecx, dword [ebp - 0xcac]
call fcn.1003e540
mov edx, dword [ebp - 0x31c]
or edx, 0x2000000
mov dword [ebp - 0x31c], edx
lea eax, [ebp - 0x2e1c]
push eax
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0xcb0], eax
mov ecx, dword [ebp - 0xcb0]
mov dword [ebp - 0xcb4], ecx
mov edx, dword [ebp - 0xcb4]
mov dword [ebp - 0x6d4], edx
mov eax, dword [ebp - 0x4a4]
mov dword [ebp - 0xcb8], eax
lea ecx, [ebp - 0x233c]
push ecx
mov ecx, dword [ebp - 0xcb8]
call fcn.1003e4b0
mov edx, dword [ebp - 0x31c]
or edx, 0x4000000
mov dword [ebp - 0x31c], edx
lea eax, [ebp - 0x233c]
mov dword [ebp - 0xcbc], eax
mov ecx, dword [ebp - 0xcbc]
mov dword [ebp - 0x6d8], ecx
mov edx, dword [ebp - 0x6d8]
push edx
mov ecx, dword [ebp - 0x6d4]
call fcn.1003fef0
mov eax, dword [ebp - 0x6d4]
mov ecx, dword [ebp - 0x6d8]
mov edx, dword [eax + 8]
cmp edx, dword [ecx + 8]
jne 0x1017a024
mov dword [ebp - 0x6dc], 1
jmp 0x1017a02e
mov dword [ebp - 0x6dc], 0
mov al, byte [ebp - 0x6dc]
mov byte [ebp - 0x435], al
movzx ecx, byte [ebp - 0x435]
test ecx, ecx
jne 0x1017a051
mov dword [ebp - 0x6e0], 1
jmp 0x1017a05b
mov dword [ebp - 0x6e0], 0
mov dl, byte [ebp - 0x6e0]
mov byte [ebp - 0x434], dl
push 3
lea ecx, [ebp - 0x160]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x233c]
call fcn.100343b0
lea ecx, [ebp - 0x160]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x15c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2e1c]
call fcn.100343b0
lea ecx, [ebp - 0x15c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx eax, byte [ebp - 0x434]
test eax, eax
je 0x1017a0c5
mov byte [ebp - 0x383], 1
jmp 0x1017a0cc
mov byte [ebp - 0x383], 0
movzx ecx, byte [ebp - 0x383]
test ecx, ecx
jne 0x1017a0f5
mov edx, dword [ebp - 0x4a4]
mov dword [ebp - 0xcc0], edx
lea eax, [ebp - 0x1c98]
push eax
mov ecx, dword [ebp - 0xcc0]
call fcn.10043850
mov dword [ebp - 0x154], 0
mov dword [ebp - 0xcc4], 0x1034eb28
mov dword [ebp - 0xcc8], 0x1034eb28
lea ecx, [ebp - 0x154]
push ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x21bc], esp
push edx
mov ecx, dword [ebp - 0xcc4]
call fcn.1003a740
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x21c0], esp
push eax
mov ecx, dword [ebp - 0xcc8]
call fcn.1003a7d0
lea ecx, [ebp - 0x2e34]
push ecx
call fcn.10042030
add esp, 0x20
mov dword [ebp - 0xccc], eax
mov edx, dword [ebp - 0xccc]
mov dword [ebp - 0xcd0], edx
mov eax, dword [ebp - 0xcd0]
mov dword [ebp - 0x6e4], eax
mov dword [ebp - 0xcd4], 0x1034eb28
lea ecx, [ebp - 0x2e28]
push ecx
mov ecx, dword [ebp - 0xcd4]
call fcn.1003a740
mov dword [ebp - 0xcd8], eax
mov edx, dword [ebp - 0xcd8]
mov dword [ebp - 0x6e8], edx
mov eax, dword [ebp - 0x6e8]
push eax
mov ecx, dword [ebp - 0x6e4]
call fcn.1003ddd0
mov ecx, dword [ebp - 0x6e4]
mov edx, dword [ebp - 0x6e8]
mov eax, dword [ecx + 8]
cmp eax, dword [edx + 8]
jne 0x1017a1d5
mov dword [ebp - 0x6ec], 1
jmp 0x1017a1df
mov dword [ebp - 0x6ec], 0
mov cl, byte [ebp - 0x6ec]
mov byte [ebp - 0x433], cl
movzx edx, byte [ebp - 0x433]
test edx, edx
jne 0x1017a202
mov dword [ebp - 0x6f0], 1
jmp 0x1017a20c
mov dword [ebp - 0x6f0], 0
mov al, byte [ebp - 0x6f0]
mov byte [ebp - 0x432], al
push 3
lea ecx, [ebp - 0x134]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2e28]
call fcn.100343b0
lea ecx, [ebp - 0x134]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x130]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2e34]
call fcn.100343b0
lea ecx, [ebp - 0x130]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx ecx, byte [ebp - 0x432]
test ecx, ecx
je 0x1017a495
mov edx, dword [ebp - 0x318]
add edx, 0x1c
mov dword [ebp - 0x4a8], edx
mov dword [ebp - 0x1ca0], 4
mov dword [ebp - 0x1c9c], 4
lea eax, [ebp - 0x1ca0]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x21c4], esp
mov dword [ebp - 0xcdc], ecx
mov edx, dword [ebp - 0x4a8]
mov dword [ebp - 0xce0], edx
mov eax, dword [ebp - 0xcdc]
push eax
mov ecx, dword [ebp - 0xce0]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x31c]
or ecx, 0x8000000
mov dword [ebp - 0x31c], ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x21c8], esp
mov dword [ebp - 0xce4], edx
mov eax, dword [ebp - 0x4a8]
mov dword [ebp - 0xce8], eax
mov ecx, dword [ebp - 0xce4]
push ecx
mov ecx, dword [ebp - 0xce8]
call fcn.1003e540
mov edx, dword [ebp - 0x31c]
or edx, 0x10000000
mov dword [ebp - 0x31c], edx
lea eax, [ebp - 0x2e40]
push eax
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0xcec], eax
mov ecx, dword [ebp - 0xcec]
mov dword [ebp - 0xcf0], ecx
mov edx, dword [ebp - 0xcf0]
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x4a8]
mov dword [ebp - 0xcf4], eax
lea ecx, [ebp - 0x2348]
push ecx
mov ecx, dword [ebp - 0xcf4]
call fcn.1003e4b0
mov edx, dword [ebp - 0x31c]
or edx, 0x20000000
mov dword [ebp - 0x31c], edx
lea eax, [ebp - 0x2348]
mov dword [ebp - 0xcf8], eax
mov ecx, dword [ebp - 0xcf8]
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x6f8]
push edx
mov ecx, dword [ebp - 0x6f4]
call fcn.1003fef0
mov eax, dword [ebp - 0x6f4]
mov ecx, dword [ebp - 0x6f8]
mov edx, dword [eax + 8]
cmp edx, dword [ecx + 8]
jne 0x1017a3c4
mov dword [ebp - 0x6fc], 1
jmp 0x1017a3ce
mov dword [ebp - 0x6fc], 0
mov al, byte [ebp - 0x6fc]
mov byte [ebp - 0x431], al
movzx ecx, byte [ebp - 0x431]
test ecx, ecx
jne 0x1017a3f1
mov dword [ebp - 0x700], 1
jmp 0x1017a3fb
mov dword [ebp - 0x700], 0
mov dl, byte [ebp - 0x700]
mov byte [ebp - 0x430], dl
push 3
lea ecx, [ebp - 0x10c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2348]
call fcn.100343b0
lea ecx, [ebp - 0x10c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0xb0]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2e40]
call fcn.100343b0
lea ecx, [ebp - 0xb0]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx eax, byte [ebp - 0x430]
test eax, eax
je 0x1017a465
mov byte [ebp - 0x384], 1
jmp 0x1017a46c
mov byte [ebp - 0x384], 0
movzx ecx, byte [ebp - 0x384]
test ecx, ecx
jne 0x1017a495
mov edx, dword [ebp - 0x4a8]
mov dword [ebp - 0xcfc], edx
lea eax, [ebp - 0x1ca0]
push eax
mov ecx, dword [ebp - 0xcfc]
call fcn.10043850
mov dword [ebp - 0x100], 1
mov dword [ebp - 0xd00], 0x1034eb28
mov dword [ebp - 0xd04], 0x1034eb28
lea ecx, [ebp - 0x100]
push ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x21cc], esp
push edx
mov ecx, dword [ebp - 0xd00]
call fcn.1003a740
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x21d0], esp
push eax
mov ecx, dword [ebp - 0xd04]
call fcn.1003a7d0
lea ecx, [ebp - 0x2888]
push ecx
call fcn.10042030
add esp, 0x20
mov dword [ebp - 0xd08], eax
mov edx, dword [ebp - 0xd08]
mov dword [ebp - 0xd0c], edx
mov eax, dword [ebp - 0xd0c]
mov dword [ebp - 0x704], eax
mov dword [ebp - 0xd10], 0x1034eb28
lea ecx, [ebp - 0x2e4c]
push ecx
mov ecx, dword [ebp - 0xd10]
call fcn.1003a740
mov dword [ebp - 0xd14], eax
mov edx, dword [ebp - 0xd14]
mov dword [ebp - 0x708], edx
mov eax, dword [ebp - 0x708]
push eax
mov ecx, dword [ebp - 0x704]
call fcn.1003ddd0
mov ecx, dword [ebp - 0x704]
mov edx, dword [ebp - 0x708]
mov eax, dword [ecx + 8]
cmp eax, dword [edx + 8]
jne 0x1017a575
mov dword [ebp - 0x70c], 1
jmp 0x1017a57f
mov dword [ebp - 0x70c], 0
mov cl, byte [ebp - 0x70c]
mov byte [ebp - 0x42f], cl
movzx edx, byte [ebp - 0x42f]
test edx, edx
jne 0x1017a5a2
mov dword [ebp - 0x710], 1
jmp 0x1017a5ac
mov dword [ebp - 0x710], 0
mov al, byte [ebp - 0x710]
mov byte [ebp - 0x42e], al
push 3
lea ecx, [ebp - 0xe4]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2e4c]
call fcn.100343b0
lea ecx, [ebp - 0xe4]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0xe0]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2888]
call fcn.100343b0
lea ecx, [ebp - 0xe0]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx ecx, byte [ebp - 0x42e]
test ecx, ecx
je 0x1017a832
mov edx, dword [ebp - 0x318]
add edx, 0x1c
mov dword [ebp - 0x4ac], edx
mov dword [ebp - 0x1ca8], 4
mov dword [ebp - 0x1ca4], 1
lea eax, [ebp - 0x1ca8]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x21d4], esp
mov dword [ebp - 0xd18], ecx
mov edx, dword [ebp - 0x4ac]
mov dword [ebp - 0xd1c], edx
mov eax, dword [ebp - 0xd18]
push eax
mov ecx, dword [ebp - 0xd1c]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x31c]
or ecx, 0x40000000
mov dword [ebp - 0x31c], ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x21d8], esp
mov dword [ebp - 0xd20], edx
mov eax, dword [ebp - 0x4ac]
mov dword [ebp - 0xd24], eax
mov ecx, dword [ebp - 0xd20]
push ecx
mov ecx, dword [ebp - 0xd24]
call fcn.1003e540
mov edx, dword [ebp - 0x31c]
or edx, 0x80000000
mov dword [ebp - 0x31c], edx
lea eax, [ebp - 0x2894]
push eax
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0xd28], eax
mov ecx, dword [ebp - 0xd28]
mov dword [ebp - 0xd2c], ecx
mov edx, dword [ebp - 0xd2c]
mov dword [ebp - 0x714], edx
mov eax, dword [ebp - 0x4ac]
mov dword [ebp - 0xd30], eax
lea ecx, [ebp - 0x2354]
push ecx
mov ecx, dword [ebp - 0xd30]
call fcn.1003e4b0
mov edx, dword [ebp - 0x340]
or edx, 1
mov dword [ebp - 0x340], edx
lea eax, [ebp - 0x2354]
mov dword [ebp - 0xd34], eax
mov ecx, dword [ebp - 0xd34]
mov dword [ebp - 0x718], ecx
mov edx, dword [ebp - 0x718]
push edx
mov ecx, dword [ebp - 0x714]
call fcn.1003fef0
mov eax, dword [ebp - 0x714]
mov ecx, dword [ebp - 0x718]
mov edx, dword [eax + 8]
cmp edx, dword [ecx + 8]
jne 0x1017a761
mov dword [ebp - 0x71c], 1
jmp 0x1017a76b
mov dword [ebp - 0x71c], 0
mov al, byte [ebp - 0x71c]
mov byte [ebp - 0x42d], al
movzx ecx, byte [ebp - 0x42d]
test ecx, ecx
jne 0x1017a78e
mov dword [ebp - 0x720], 1
jmp 0x1017a798
mov dword [ebp - 0x720], 0
mov dl, byte [ebp - 0x720]
mov byte [ebp - 0x42c], dl
push 3
lea ecx, [ebp - 0xbc]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2354]
call fcn.100343b0
lea ecx, [ebp - 0xbc]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0xb8]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2894]
call fcn.100343b0
lea ecx, [ebp - 0xb8]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx eax, byte [ebp - 0x42c]
test eax, eax
je 0x1017a802
mov byte [ebp - 0x385], 1
jmp 0x1017a809
mov byte [ebp - 0x385], 0
movzx ecx, byte [ebp - 0x385]
test ecx, ecx
jne 0x1017a832
mov edx, dword [ebp - 0x4ac]
mov dword [ebp - 0xd38], edx
lea eax, [ebp - 0x1ca8]
push eax
mov ecx, dword [ebp - 0xd38]
call fcn.10043850
mov dword [ebp - 0x54], 2
mov dword [ebp - 0xd3c], 0x1034eb28
mov dword [ebp - 0xd40], 0x1034eb28
lea ecx, [ebp - 0x54]
push ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x21dc], esp
push edx
mov ecx, dword [ebp - 0xd3c]
call fcn.1003a740
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x21e0], esp
push eax
mov ecx, dword [ebp - 0xd40]
call fcn.1003a7d0
lea ecx, [ebp - 0x28ac]
push ecx
call fcn.10042030
add esp, 0x20
mov dword [ebp - 0xd44], eax
mov edx, dword [ebp - 0xd44]
mov dword [ebp - 0xd48], edx
mov eax, dword [ebp - 0xd48]
mov dword [ebp - 0x724], eax
mov dword [ebp - 0xd4c], 0x1034eb28
lea ecx, [ebp - 0x28a0]
push ecx
mov ecx, dword [ebp - 0xd4c]
call fcn.1003a740
mov dword [ebp - 0xd50], eax
mov edx, dword [ebp - 0xd50]
mov dword [ebp - 0x728], edx
mov eax, dword [ebp - 0x728]
push eax
mov ecx, dword [ebp - 0x724]
call fcn.1003ddd0
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x728]
mov eax, dword [ecx + 8]
cmp eax, dword [edx + 8]
jne 0x1017a90c
mov dword [ebp - 0x72c], 1
jmp 0x1017a916
mov dword [ebp - 0x72c], 0
mov cl, byte [ebp - 0x72c]
mov byte [ebp - 0x42b], cl
movzx edx, byte [ebp - 0x42b]
test edx, edx
jne 0x1017a939
mov dword [ebp - 0x730], 1
jmp 0x1017a943
mov dword [ebp - 0x730], 0
mov al, byte [ebp - 0x730]
mov byte [ebp - 0x42a], al
push 3
lea ecx, [ebp - 0x94]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x28a0]
call fcn.100343b0
lea ecx, [ebp - 0x94]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x90]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x28ac]
call fcn.100343b0
lea ecx, [ebp - 0x90]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx ecx, byte [ebp - 0x42a]
test ecx, ecx
je 0x1017abb7
mov edx, dword [ebp - 0x318]
add edx, 0x1c
mov dword [ebp - 0x4b0], edx
mov dword [ebp - 0x1cb0], 4
mov dword [ebp - 0x1cac], 3
lea eax, [ebp - 0x1cb0]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x21e4], esp
mov dword [ebp - 0xd54], ecx
mov edx, dword [ebp - 0x4b0]
mov dword [ebp - 0xd58], edx
mov eax, dword [ebp - 0xd54]
push eax
mov ecx, dword [ebp - 0xd58]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x340]
or ecx, 2
mov dword [ebp - 0x340], ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x21e8], esp
mov dword [ebp - 0xd5c], edx
mov eax, dword [ebp - 0x4b0]
mov dword [ebp - 0xd60], eax
mov ecx, dword [ebp - 0xd5c]
push ecx
mov ecx, dword [ebp - 0xd60]
call fcn.1003e540
mov edx, dword [ebp - 0x340]
or edx, 4
mov dword [ebp - 0x340], edx
lea eax, [ebp - 0x28b8]
push eax
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0xd64], eax
mov ecx, dword [ebp - 0xd64]
mov dword [ebp - 0xd68], ecx
mov edx, dword [ebp - 0xd68]
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x4b0]
mov dword [ebp - 0xd6c], eax
lea ecx, [ebp - 0x2360]
push ecx
mov ecx, dword [ebp - 0xd6c]
call fcn.1003e4b0
mov edx, dword [ebp - 0x340]
or edx, 8
mov dword [ebp - 0x340], edx
lea eax, [ebp - 0x2360]
mov dword [ebp - 0xd70], eax
mov ecx, dword [ebp - 0xd70]
mov dword [ebp - 0x738], ecx
mov edx, dword [ebp - 0x738]
push edx
mov ecx, dword [ebp - 0x734]
call fcn.1003fef0
mov eax, dword [ebp - 0x734]
mov ecx, dword [ebp - 0x738]
mov edx, dword [eax + 8]
cmp edx, dword [ecx + 8]
jne 0x1017aaf2
mov dword [ebp - 0x73c], 1
jmp 0x1017aafc
mov dword [ebp - 0x73c], 0
mov al, byte [ebp - 0x73c]
mov byte [ebp - 0x429], al
movzx ecx, byte [ebp - 0x429]
test ecx, ecx
jne 0x1017ab1f
mov dword [ebp - 0x740], 1
jmp 0x1017ab29
mov dword [ebp - 0x740], 0
mov dl, byte [ebp - 0x740]
mov byte [ebp - 0x428], dl
push 3
lea ecx, [ebp - 0x6c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2360]
call fcn.100343b0
lea ecx, [ebp - 0x6c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x68]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x28b8]
call fcn.100343b0
lea ecx, [ebp - 0x68]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx eax, byte [ebp - 0x428]
test eax, eax
je 0x1017ab87
mov byte [ebp - 0x386], 1
jmp 0x1017ab8e
mov byte [ebp - 0x386], 0
movzx ecx, byte [ebp - 0x386]
test ecx, ecx
jne 0x1017abb7
mov edx, dword [ebp - 0x4b0]
mov dword [ebp - 0xd74], edx
lea eax, [ebp - 0x1cb0]
push eax
mov ecx, dword [ebp - 0xd74]
call fcn.10043850
mov dword [ebp - 0x60], 3
mov dword [ebp - 0xd78], 0x1034eb28
mov dword [ebp - 0xd7c], 0x1034eb28
lea ecx, [ebp - 0x60]
push ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x21ec], esp
push edx
mov ecx, dword [ebp - 0xd78]
call fcn.1003a740
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x21f0], esp
push eax
mov ecx, dword [ebp - 0xd7c]
call fcn.1003a7d0
lea ecx, [ebp - 0x28d0]
push ecx
call fcn.10042030
add esp, 0x20
mov dword [ebp - 0xd80], eax
mov edx, dword [ebp - 0xd80]
mov dword [ebp - 0xd84], edx
mov eax, dword [ebp - 0xd84]
mov dword [ebp - 0x744], eax
mov dword [ebp - 0xd88], 0x1034eb28
lea ecx, [ebp - 0x28c4]
push ecx
mov ecx, dword [ebp - 0xd88]
call fcn.1003a740
mov dword [ebp - 0xd8c], eax
mov edx, dword [ebp - 0xd8c]
mov dword [ebp - 0x748], edx
mov eax, dword [ebp - 0x748]
push eax
mov ecx, dword [ebp - 0x744]
call fcn.1003ddd0
mov ecx, dword [ebp - 0x744]
mov edx, dword [ebp - 0x748]
mov eax, dword [ecx + 8]
cmp eax, dword [edx + 8]
jne 0x1017ac91
mov dword [ebp - 0x74c], 1
jmp 0x1017ac9b
mov dword [ebp - 0x74c], 0
mov cl, byte [ebp - 0x74c]
mov byte [ebp - 0x427], cl
movzx edx, byte [ebp - 0x427]
test edx, edx
jne 0x1017acbe
mov dword [ebp - 0x750], 1
jmp 0x1017acc8
mov dword [ebp - 0x750], 0
mov al, byte [ebp - 0x750]
mov byte [ebp - 0x426], al
push 3
lea ecx, [ebp - 0x234]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x28c4]
call fcn.100343b0
lea ecx, [ebp - 0x234]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x230]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x28d0]
call fcn.100343b0
lea ecx, [ebp - 0x230]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx ecx, byte [ebp - 0x426]
test ecx, ecx
je 0x1017af68
mov edx, dword [ebp + 8]
cmp dword [edx + 0x3ec], 0
je 0x1017af68
mov eax, dword [ebp + 8]
cmp dword [eax + 0x3ec], 1
je 0x1017af68
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x4b4], ecx
mov dword [ebp - 0x1cb8], 4
mov dword [ebp - 0x1cb4], 4
lea edx, [ebp - 0x1cb8]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x21f4], esp
mov dword [ebp - 0xd90], eax
mov ecx, dword [ebp - 0x4b4]
mov dword [ebp - 0xd94], ecx
mov edx, dword [ebp - 0xd90]
push edx
mov ecx, dword [ebp - 0xd94]
call fcn.1003e4b0
mov eax, dword [ebp - 0x340]
or eax, 0x10
mov dword [ebp - 0x340], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x21f8], esp
mov dword [ebp - 0xd98], ecx
mov edx, dword [ebp - 0x4b4]
mov dword [ebp - 0xd9c], edx
mov eax, dword [ebp - 0xd98]
push eax
mov ecx, dword [ebp - 0xd9c]
call fcn.1003e540
mov ecx, dword [ebp - 0x340]
or ecx, 0x20
mov dword [ebp - 0x340], ecx
lea edx, [ebp - 0x28dc]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0xda0], eax
mov eax, dword [ebp - 0xda0]
mov dword [ebp - 0xda4], eax
mov ecx, dword [ebp - 0xda4]
mov dword [ebp - 0x754], ecx
mov edx, dword [ebp - 0x4b4]
mov dword [ebp - 0xda8], edx
lea eax, [ebp - 0x236c]
push eax
mov ecx, dword [ebp - 0xda8]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x340]
or ecx, 0x40
mov dword [ebp - 0x340], ecx
lea edx, [ebp - 0x236c]
mov dword [ebp - 0xdac], edx
mov eax, dword [ebp - 0xdac]
mov dword [ebp - 0x758], eax
mov ecx, dword [ebp - 0x758]
push ecx
mov ecx, dword [ebp - 0x754]
call fcn.1003fef0
mov edx, dword [ebp - 0x754]
mov eax, dword [ebp - 0x758]
mov ecx, dword [edx + 8]
cmp ecx, dword [eax + 8]
jne 0x1017ae97
mov dword [ebp - 0x75c], 1
jmp 0x1017aea1
mov dword [ebp - 0x75c], 0
mov dl, byte [ebp - 0x75c]
mov byte [ebp - 0x425], dl
movzx eax, byte [ebp - 0x425]
test eax, eax
jne 0x1017aec4
mov dword [ebp - 0x760], 1
jmp 0x1017aece
mov dword [ebp - 0x760], 0
mov cl, byte [ebp - 0x760]
mov byte [ebp - 0x424], cl
push 3
lea ecx, [ebp - 0x20c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x236c]
call fcn.100343b0
lea ecx, [ebp - 0x20c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x208]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x28dc]
call fcn.100343b0
lea ecx, [ebp - 0x208]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx edx, byte [ebp - 0x424]
test edx, edx
je 0x1017af38
mov byte [ebp - 0x387], 1
jmp 0x1017af3f
mov byte [ebp - 0x387], 0
movzx eax, byte [ebp - 0x387]
test eax, eax
jne 0x1017af68
mov ecx, dword [ebp - 0x4b4]
mov dword [ebp - 0xdb0], ecx
lea edx, [ebp - 0x1cb8]
push edx
mov ecx, dword [ebp - 0xdb0]
call fcn.10043850
mov dword [ebp - 0x200], 4
mov dword [ebp - 0xdb4], 0x1034eb28
mov dword [ebp - 0xdb8], 0x1034eb28
lea eax, [ebp - 0x200]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x21fc], esp
push ecx
mov ecx, dword [ebp - 0xdb4]
call fcn.1003a740
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x2200], esp
push edx
mov ecx, dword [ebp - 0xdb8]
call fcn.1003a7d0
lea eax, [ebp - 0x28f4]
push eax
call fcn.10042030
add esp, 0x20
mov dword [ebp - 0xdbc], eax
mov ecx, dword [ebp - 0xdbc]
mov dword [ebp - 0xdc0], ecx
mov edx, dword [ebp - 0xdc0]
mov dword [ebp - 0x764], edx
mov dword [ebp - 0xdc4], 0x1034eb28
lea eax, [ebp - 0x28e8]
push eax
mov ecx, dword [ebp - 0xdc4]
call fcn.1003a740
mov dword [ebp - 0xdc8], eax
mov ecx, dword [ebp - 0xdc8]
mov dword [ebp - 0x768], ecx
mov edx, dword [ebp - 0x768]
push edx
mov ecx, dword [ebp - 0x764]
call fcn.1003ddd0
mov eax, dword [ebp - 0x764]
mov ecx, dword [ebp - 0x768]
mov edx, dword [eax + 8]
cmp edx, dword [ecx + 8]
jne 0x1017b048
mov dword [ebp - 0x76c], 1
jmp 0x1017b052
mov dword [ebp - 0x76c], 0
mov al, byte [ebp - 0x76c]
mov byte [ebp - 0x423], al
movzx ecx, byte [ebp - 0x423]
test ecx, ecx
jne 0x1017b075
mov dword [ebp - 0x770], 1
jmp 0x1017b07f
mov dword [ebp - 0x770], 0
mov dl, byte [ebp - 0x770]
mov byte [ebp - 0x422], dl
push 3
lea ecx, [ebp - 0x1e8]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x28e8]
call fcn.100343b0
lea ecx, [ebp - 0x1e8]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x1e4]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x28f4]
call fcn.100343b0
lea ecx, [ebp - 0x1e4]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx eax, byte [ebp - 0x422]
test eax, eax
je 0x1017b315
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
and edx, 1
jne 0x1017b315
mov eax, dword [ebp - 0x318]
add eax, 0x1c
mov dword [ebp - 0x4b8], eax
mov dword [ebp - 0x1cc0], 4
mov dword [ebp - 0x1cbc], 4
lea ecx, [ebp - 0x1cc0]
push ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x2204], esp
mov dword [ebp - 0xdcc], edx
mov eax, dword [ebp - 0x4b8]
mov dword [ebp - 0xdd0], eax
mov ecx, dword [ebp - 0xdcc]
push ecx
mov ecx, dword [ebp - 0xdd0]
call fcn.1003e4b0
mov edx, dword [ebp - 0x340]
or edx, 0x80
mov dword [ebp - 0x340], edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x2208], esp
mov dword [ebp - 0xdd4], eax
mov ecx, dword [ebp - 0x4b8]
mov dword [ebp - 0xdd8], ecx
mov edx, dword [ebp - 0xdd4]
push edx
mov ecx, dword [ebp - 0xdd8]
call fcn.1003e540
mov eax, dword [ebp - 0x340]
or eax, 0x100
mov dword [ebp - 0x340], eax
lea ecx, [ebp - 0x2900]
push ecx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0xddc], eax
mov edx, dword [ebp - 0xddc]
mov dword [ebp - 0xde0], edx
mov eax, dword [ebp - 0xde0]
mov dword [ebp - 0x774], eax
mov ecx, dword [ebp - 0x4b8]
mov dword [ebp - 0xde4], ecx
lea edx, [ebp - 0x2378]
push edx
mov ecx, dword [ebp - 0xde4]
call fcn.1003e4b0
mov eax, dword [ebp - 0x340]
or eax, 0x200
mov dword [ebp - 0x340], eax
lea ecx, [ebp - 0x2378]
mov dword [ebp - 0xde8], ecx
mov edx, dword [ebp - 0xde8]
mov dword [ebp - 0x778], edx
mov eax, dword [ebp - 0x778]
push eax
mov ecx, dword [ebp - 0x774]
call fcn.1003fef0
mov ecx, dword [ebp - 0x774]
mov edx, dword [ebp - 0x778]
mov eax, dword [ecx + 8]
cmp eax, dword [edx + 8]
jne 0x1017b244
mov dword [ebp - 0x77c], 1
jmp 0x1017b24e
mov dword [ebp - 0x77c], 0
mov cl, byte [ebp - 0x77c]
mov byte [ebp - 0x421], cl
movzx edx, byte [ebp - 0x421]
test edx, edx
jne 0x1017b271
mov dword [ebp - 0x780], 1
jmp 0x1017b27b
mov dword [ebp - 0x780], 0
mov al, byte [ebp - 0x780]
mov byte [ebp - 0x420], al
push 3
lea ecx, [ebp - 0x24c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2378]
call fcn.100343b0
lea ecx, [ebp - 0x24c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x258]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2900]
call fcn.100343b0
lea ecx, [ebp - 0x258]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx ecx, byte [ebp - 0x420]
test ecx, ecx
je 0x1017b2e5
mov byte [ebp - 0x388], 1
jmp 0x1017b2ec
mov byte [ebp - 0x388], 0
movzx edx, byte [ebp - 0x388]
test edx, edx
jne 0x1017b315
mov eax, dword [ebp - 0x4b8]
mov dword [ebp - 0xdec], eax
lea ecx, [ebp - 0x1cc0]
push ecx
mov ecx, dword [ebp - 0xdec]
call fcn.10043850
mov byte [ebp - 0x341], 0
mov dword [ebp - 0x260], 0
mov dword [ebp - 0xdf0], 0x1034ebe8
mov dword [ebp - 0xdf4], 0x1034ebe8
lea edx, [ebp - 0x260]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x220c], esp
push eax
mov ecx, dword [ebp - 0xdf0]
call fcn.1003a740
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x2210], esp
push ecx
mov ecx, dword [ebp - 0xdf4]
call fcn.1003a7d0
lea edx, [ebp - 0x290c]
push edx
call fcn.10042030
add esp, 0x20
mov dword [ebp - 0xdf8], eax
mov eax, dword [ebp - 0xdf8]
mov dword [ebp - 0xdfc], eax
mov ecx, dword [ebp - 0xdfc]
mov dword [ebp - 0x784], ecx
mov dword [ebp - 0xe00], 0x1034ebe8
lea edx, [ebp - 0x2bac]
push edx
mov ecx, dword [ebp - 0xe00]
call fcn.1003a740
mov dword [ebp - 0xe04], eax
mov eax, dword [ebp - 0xe04]
mov dword [ebp - 0x788], eax
mov ecx, dword [ebp - 0x788]
push ecx
mov ecx, dword [ebp - 0x784]
call fcn.1003ddd0
mov edx, dword [ebp - 0x784]
mov eax, dword [ebp - 0x788]
mov ecx, dword [edx + 8]
cmp ecx, dword [eax + 8]
jne 0x1017b3fc
mov dword [ebp - 0x78c], 1
jmp 0x1017b406
mov dword [ebp - 0x78c], 0
mov dl, byte [ebp - 0x78c]
mov byte [ebp - 0x41f], dl
movzx eax, byte [ebp - 0x41f]
test eax, eax
jne 0x1017b429
mov dword [ebp - 0x790], 1
jmp 0x1017b433
mov dword [ebp - 0x790], 0
mov cl, byte [ebp - 0x790]
mov byte [ebp - 0x41e], cl
push 3
lea ecx, [ebp - 0x288]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2bac]
call fcn.100343b0
lea ecx, [ebp - 0x288]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x28c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x290c]
call fcn.100343b0
lea ecx, [ebp - 0x28c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx edx, byte [ebp - 0x41e]
test edx, edx
je 0x1017b6c1
mov byte [ebp - 0x341], 1
mov eax, dword [ebp - 0x318]
add eax, 0x1c
mov dword [ebp - 0x4bc], eax
mov dword [ebp - 0x1cc8], 4
mov dword [ebp - 0x1cc4], 4
lea ecx, [ebp - 0x1cc8]
push ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x2214], esp
mov dword [ebp - 0xe08], edx
mov eax, dword [ebp - 0x4bc]
mov dword [ebp - 0xe0c], eax
mov ecx, dword [ebp - 0xe08]
push ecx
mov ecx, dword [ebp - 0xe0c]
call fcn.1003e4b0
mov edx, dword [ebp - 0x340]
or edx, 0x400
mov dword [ebp - 0x340], edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x2218], esp
mov dword [ebp - 0xe10], eax
mov ecx, dword [ebp - 0x4bc]
mov dword [ebp - 0xe14], ecx
mov edx, dword [ebp - 0xe10]
push edx
mov ecx, dword [ebp - 0xe14]
call fcn.1003e540
mov eax, dword [ebp - 0x340]
or eax, 0x800
mov dword [ebp - 0x340], eax
lea ecx, [ebp - 0x2918]
push ecx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0xe18], eax
mov edx, dword [ebp - 0xe18]
mov dword [ebp - 0xe1c], edx
mov eax, dword [ebp - 0xe1c]
mov dword [ebp - 0x794], eax
mov ecx, dword [ebp - 0x4bc]
mov dword [ebp - 0xe20], ecx
lea edx, [ebp - 0x2384]
push edx
mov ecx, dword [ebp - 0xe20]
call fcn.1003e4b0
mov eax, dword [ebp - 0x340]
or eax, 0x1000
mov dword [ebp - 0x340], eax
lea ecx, [ebp - 0x2384]
mov dword [ebp - 0xe24], ecx
mov edx, dword [ebp - 0xe24]
mov dword [ebp - 0x798], edx
mov eax, dword [ebp - 0x798]
push eax
mov ecx, dword [ebp - 0x794]
call fcn.1003fef0
mov ecx, dword [ebp - 0x794]
mov edx, dword [ebp - 0x798]
mov eax, dword [ecx + 8]
cmp eax, dword [edx + 8]
jne 0x1017b5f0
mov dword [ebp - 0x79c], 1
jmp 0x1017b5fa
mov dword [ebp - 0x79c], 0
mov cl, byte [ebp - 0x79c]
mov byte [ebp - 0x41d], cl
movzx edx, byte [ebp - 0x41d]
test edx, edx
jne 0x1017b61d
mov dword [ebp - 0x7a0], 1
jmp 0x1017b627
mov dword [ebp - 0x7a0], 0
mov al, byte [ebp - 0x7a0]
mov byte [ebp - 0x41c], al
push 3
lea ecx, [ebp - 0x2b8]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2384]
call fcn.100343b0
lea ecx, [ebp - 0x2b8]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x2bc]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2918]
call fcn.100343b0
lea ecx, [ebp - 0x2bc]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx ecx, byte [ebp - 0x41c]
test ecx, ecx
je 0x1017b691
mov byte [ebp - 0x389], 1
jmp 0x1017b698
mov byte [ebp - 0x389], 0
movzx edx, byte [ebp - 0x389]
test edx, edx
jne 0x1017b6c1
mov eax, dword [ebp - 0x4bc]
mov dword [ebp - 0xe28], eax
lea ecx, [ebp - 0x1cc8]
push ecx
mov ecx, dword [ebp - 0xe28]
call fcn.10043850
mov dword [ebp - 0x2c4], 1
mov dword [ebp - 0xe2c], 0x1034ebe8
mov dword [ebp - 0xe30], 0x1034ebe8
lea edx, [ebp - 0x2c4]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x22b4], esp
push eax
mov ecx, dword [ebp - 0xe2c]
call fcn.1003a740
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x2220], esp
push ecx
mov ecx, dword [ebp - 0xe30]
call fcn.1003a7d0
lea edx, [ebp - 0x2930]
push edx
call fcn.10042030
add esp, 0x20
mov dword [ebp - 0xe34], eax
mov eax, dword [ebp - 0xe34]
mov dword [ebp - 0xe38], eax
mov ecx, dword [ebp - 0xe38]
mov dword [ebp - 0x7a4], ecx
mov dword [ebp - 0xe3c], 0x1034ebe8
lea edx, [ebp - 0x2924]
push edx
mov ecx, dword [ebp - 0xe3c]
call fcn.1003a740
mov dword [ebp - 0xe40], eax
mov eax, dword [ebp - 0xe40]
mov dword [ebp - 0x7a8], eax
mov ecx, dword [ebp - 0x7a8]
push ecx
mov ecx, dword [ebp - 0x7a4]
call fcn.1003ddd0
mov edx, dword [ebp - 0x7a4]
mov eax, dword [ebp - 0x7a8]
mov ecx, dword [edx + 8]
cmp ecx, dword [eax + 8]
jne 0x1017b7a1
mov dword [ebp - 0x7ac], 1
jmp 0x1017b7ab
mov dword [ebp - 0x7ac], 0
mov dl, byte [ebp - 0x7ac]
mov byte [ebp - 0x41b], dl
movzx eax, byte [ebp - 0x41b]
test eax, eax
jne 0x1017b7ce
mov dword [ebp - 0x7b0], 1
jmp 0x1017b7d8
mov dword [ebp - 0x7b0], 0
mov cl, byte [ebp - 0x7b0]
mov byte [ebp - 0x41a], cl
push 3
lea ecx, [ebp - 0x2ec]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2924]
call fcn.100343b0
lea ecx, [ebp - 0x2ec]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x108]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2930]
call fcn.100343b0
lea ecx, [ebp - 0x108]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx edx, byte [ebp - 0x41a]
test edx, edx
je 0x1017bab5
mov eax, dword [0x10360658]
sub eax, 0x37
xor eax, 0x203ca157
mov dword [ebp - 0xe44], eax
mov ecx, dword [ebp - 0x318]
mov edx, dword [ecx]
add edx, dword [ebp - 0xe44]
mov dword [ebp - 0xe4c], edx
movss xmm0, dword [0x1034ee08]
movss dword [ebp - 0xe48], xmm0
cvttss2si eax, dword [ebp - 0xe48]
mov ecx, dword [ebp - 0xe4c]
cmp dword [ecx], eax
jg 0x1017bab5
mov byte [ebp - 0x341], 1
mov edx, dword [ebp - 0x318]
add edx, 0x1c
mov dword [ebp - 0x4c0], edx
mov dword [ebp - 0x1cd0], 4
mov dword [ebp - 0x1ccc], 4
lea eax, [ebp - 0x1cd0]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x2224], esp
mov dword [ebp - 0xe50], ecx
mov edx, dword [ebp - 0x4c0]
mov dword [ebp - 0xe54], edx
mov eax, dword [ebp - 0xe50]
push eax
mov ecx, dword [ebp - 0xe54]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x340]
or ecx, 0x2000
mov dword [ebp - 0x340], ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x2228], esp
mov dword [ebp - 0xe58], edx
mov eax, dword [ebp - 0x4c0]
mov dword [ebp - 0xe5c], eax
mov ecx, dword [ebp - 0xe58]
push ecx
mov ecx, dword [ebp - 0xe5c]
call fcn.1003e540
mov edx, dword [ebp - 0x340]
or edx, 0x4000
mov dword [ebp - 0x340], edx
lea eax, [ebp - 0x293c]
push eax
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0xe60], eax
mov ecx, dword [ebp - 0xe60]
mov dword [ebp - 0xe64], ecx
mov edx, dword [ebp - 0xe64]
mov dword [ebp - 0x7b4], edx
mov eax, dword [ebp - 0x4c0]
mov dword [ebp - 0xe68], eax
lea ecx, [ebp - 0x2390]
push ecx
mov ecx, dword [ebp - 0xe68]
call fcn.1003e4b0
mov edx, dword [ebp - 0x340]
or edx, 0x8000
mov dword [ebp - 0x340], edx
lea eax, [ebp - 0x2390]
mov dword [ebp - 0xe6c], eax
mov ecx, dword [ebp - 0xe6c]
mov dword [ebp - 0x7b8], ecx
mov edx, dword [ebp - 0x7b8]
push edx
mov ecx, dword [ebp - 0x7b4]
call fcn.1003fef0
mov eax, dword [ebp - 0x7b4]
mov ecx, dword [ebp - 0x7b8]
mov edx, dword [eax + 8]
cmp edx, dword [ecx + 8]
jne 0x1017b9e4
mov dword [ebp - 0x7bc], 1
jmp 0x1017b9ee
mov dword [ebp - 0x7bc], 0
mov al, byte [ebp - 0x7bc]
mov byte [ebp - 0x419], al
movzx ecx, byte [ebp - 0x419]
test ecx, ecx
jne 0x1017ba11
mov dword [ebp - 0x7c0], 1
jmp 0x1017ba1b
mov dword [ebp - 0x7c0], 0
mov dl, byte [ebp - 0x7c0]
mov byte [ebp - 0x418], dl
push 3
lea ecx, [ebp - 0x190]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2390]
call fcn.100343b0
lea ecx, [ebp - 0x190]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x18c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x293c]
call fcn.100343b0
lea ecx, [ebp - 0x18c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx eax, byte [ebp - 0x418]
test eax, eax
je 0x1017ba85
mov byte [ebp - 0x38a], 1
jmp 0x1017ba8c
mov byte [ebp - 0x38a], 0
movzx ecx, byte [ebp - 0x38a]
test ecx, ecx
jne 0x1017bab5
mov edx, dword [ebp - 0x4c0]
mov dword [ebp - 0xe70], edx
lea eax, [ebp - 0x1cd0]
push eax
mov ecx, dword [ebp - 0xe70]
call fcn.10043850
mov dword [ebp - 0x17c], 2
mov dword [ebp - 0xe74], 0x1034ebe8
mov dword [ebp - 0xe78], 0x1034ebe8
lea ecx, [ebp - 0x17c]
push ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x222c], esp
push edx
mov ecx, dword [ebp - 0xe74]
call fcn.1003a740
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x2230], esp
push eax
mov ecx, dword [ebp - 0xe78]
call fcn.1003a7d0
lea ecx, [ebp - 0x2954]
push ecx
call fcn.10042030
add esp, 0x20
mov dword [ebp - 0xe7c], eax
mov edx, dword [ebp - 0xe7c]
mov dword [ebp - 0xe80], edx
mov eax, dword [ebp - 0xe80]
mov dword [ebp - 0x7c4], eax
mov dword [ebp - 0xe84], 0x1034ebe8
lea ecx, [ebp - 0x2948]
push ecx
mov ecx, dword [ebp - 0xe84]
call fcn.1003a740
mov dword [ebp - 0xe88], eax
mov edx, dword [ebp - 0xe88]
mov dword [ebp - 0x7c8], edx
mov eax, dword [ebp - 0x7c8]
push eax
mov ecx, dword [ebp - 0x7c4]
call fcn.1003ddd0
mov ecx, dword [ebp - 0x7c4]
mov edx, dword [ebp - 0x7c8]
mov eax, dword [ecx + 8]
cmp eax, dword [edx + 8]
jne 0x1017bb95
mov dword [ebp - 0x7cc], 1
jmp 0x1017bb9f
mov dword [ebp - 0x7cc], 0
mov cl, byte [ebp - 0x7cc]
mov byte [ebp - 0x417], cl
movzx edx, byte [ebp - 0x417]
test edx, edx
jne 0x1017bbc2
mov dword [ebp - 0x7d0], 1
jmp 0x1017bbcc
mov dword [ebp - 0x7d0], 0
mov al, byte [ebp - 0x7d0]
mov byte [ebp - 0x416], al
push 3
lea ecx, [ebp - 0x164]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2948]
call fcn.100343b0
lea ecx, [ebp - 0x164]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x158]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2954]
call fcn.100343b0
lea ecx, [ebp - 0x158]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx ecx, byte [ebp - 0x416]
test ecx, ecx
je 0x1017be7b
mov edx, dword [ebp + 8]
cmp dword [edx + 0x3ec], 0
je 0x1017be7b
mov eax, dword [ebp + 8]
cmp dword [eax + 0x3ec], 1
je 0x1017be7b
mov byte [ebp - 0x341], 1
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x4c4], ecx
mov dword [ebp - 0x1cd8], 4
mov dword [ebp - 0x1cd4], 4
lea edx, [ebp - 0x1cd8]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x2234], esp
mov dword [ebp - 0xe8c], eax
mov ecx, dword [ebp - 0x4c4]
mov dword [ebp - 0xe90], ecx
mov edx, dword [ebp - 0xe8c]
push edx
mov ecx, dword [ebp - 0xe90]
call fcn.1003e4b0
mov eax, dword [ebp - 0x340]
or eax, 0x10000
mov dword [ebp - 0x340], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x2238], esp
mov dword [ebp - 0xe94], ecx
mov edx, dword [ebp - 0x4c4]
mov dword [ebp - 0xe98], edx
mov eax, dword [ebp - 0xe94]
push eax
mov ecx, dword [ebp - 0xe98]
call fcn.1003e540
mov ecx, dword [ebp - 0x340]
or ecx, 0x20000
mov dword [ebp - 0x340], ecx
lea edx, [ebp - 0x2960]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0xe9c], eax
mov eax, dword [ebp - 0xe9c]
mov dword [ebp - 0xea0], eax
mov ecx, dword [ebp - 0xea0]
mov dword [ebp - 0x7d4], ecx
mov edx, dword [ebp - 0x4c4]
mov dword [ebp - 0xea4], edx
lea eax, [ebp - 0x239c]
push eax
mov ecx, dword [ebp - 0xea4]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x340]
or ecx, 0x40000
mov dword [ebp - 0x340], ecx
lea edx, [ebp - 0x239c]
mov dword [ebp - 0xea8], edx
mov eax, dword [ebp - 0xea8]
mov dword [ebp - 0x7d8], eax
mov ecx, dword [ebp - 0x7d8]
push ecx
mov ecx, dword [ebp - 0x7d4]
call fcn.1003fef0
mov edx, dword [ebp - 0x7d4]
mov eax, dword [ebp - 0x7d8]
mov ecx, dword [edx + 8]
cmp ecx, dword [eax + 8]
jne 0x1017bdaa
mov dword [ebp - 0x7dc], 1
jmp 0x1017bdb4
mov dword [ebp - 0x7dc], 0
mov dl, byte [ebp - 0x7dc]
mov byte [ebp - 0x415], dl
movzx eax, byte [ebp - 0x415]
test eax, eax
jne 0x1017bdd7
mov dword [ebp - 0x7e0], 1
jmp 0x1017bde1
mov dword [ebp - 0x7e0], 0
mov cl, byte [ebp - 0x7e0]
mov byte [ebp - 0x414], cl
push 3
lea ecx, [ebp - 0x124]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x239c]
call fcn.100343b0
lea ecx, [ebp - 0x124]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x120]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2960]
call fcn.100343b0
lea ecx, [ebp - 0x120]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx edx, byte [ebp - 0x414]
test edx, edx
je 0x1017be4b
mov byte [ebp - 0x38b], 1
jmp 0x1017be52
mov byte [ebp - 0x38b], 0
movzx eax, byte [ebp - 0x38b]
test eax, eax
jne 0x1017be7b
mov ecx, dword [ebp - 0x4c4]
mov dword [ebp - 0xeac], ecx
lea edx, [ebp - 0x1cd8]
push edx
mov ecx, dword [ebp - 0xeac]
call fcn.10043850
mov dword [ebp - 0x118], 3
mov dword [ebp - 0xeb0], 0x1034ebe8
mov dword [ebp - 0xeb4], 0x1034ebe8
lea eax, [ebp - 0x118]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x223c], esp
push ecx
mov ecx, dword [ebp - 0xeb0]
call fcn.1003a740
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x2240], esp
push edx
mov ecx, dword [ebp - 0xeb4]
call fcn.1003a7d0
lea eax, [ebp - 0x2978]
push eax
call fcn.10042030
add esp, 0x20
mov dword [ebp - 0xeb8], eax
mov ecx, dword [ebp - 0xeb8]
mov dword [ebp - 0xebc], ecx
mov edx, dword [ebp - 0xebc]
mov dword [ebp - 0x7e4], edx
mov dword [ebp - 0xec0], 0x1034ebe8
lea eax, [ebp - 0x296c]
push eax
mov ecx, dword [ebp - 0xec0]
call fcn.1003a740
mov dword [ebp - 0xec4], eax
mov ecx, dword [ebp - 0xec4]
mov dword [ebp - 0x7e8], ecx
mov edx, dword [ebp - 0x7e8]
push edx
mov ecx, dword [ebp - 0x7e4]
call fcn.1003ddd0
mov eax, dword [ebp - 0x7e4]
mov ecx, dword [ebp - 0x7e8]
mov edx, dword [eax + 8]
cmp edx, dword [ecx + 8]
jne 0x1017bf5b
mov dword [ebp - 0x7ec], 1
jmp 0x1017bf65
mov dword [ebp - 0x7ec], 0
mov al, byte [ebp - 0x7ec]
mov byte [ebp - 0x413], al
movzx ecx, byte [ebp - 0x413]
test ecx, ecx
jne 0x1017bf88
mov dword [ebp - 0x7f0], 1
jmp 0x1017bf92
mov dword [ebp - 0x7f0], 0
mov dl, byte [ebp - 0x7f0]
mov byte [ebp - 0x412], dl
push 3
lea ecx, [ebp - 0xf0]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x296c]
call fcn.100343b0
lea ecx, [ebp - 0xf0]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0xec]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2978]
call fcn.100343b0
lea ecx, [ebp - 0xec]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx eax, byte [ebp - 0x412]
test eax, eax
je 0x1017c22f
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
and edx, 1
jne 0x1017c22f
mov byte [ebp - 0x341], 1
mov eax, dword [ebp - 0x318]
add eax, 0x1c
mov dword [ebp - 0x4c8], eax
mov dword [ebp - 0x1ce0], 4
mov dword [ebp - 0x1cdc], 4
lea ecx, [ebp - 0x1ce0]
push ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x2244], esp
mov dword [ebp - 0xec8], edx
mov eax, dword [ebp - 0x4c8]
mov dword [ebp - 0xecc], eax
mov ecx, dword [ebp - 0xec8]
push ecx
mov ecx, dword [ebp - 0xecc]
call fcn.1003e4b0
mov edx, dword [ebp - 0x340]
or edx, 0x80000
mov dword [ebp - 0x340], edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x2248], esp
mov dword [ebp - 0xed0], eax
mov ecx, dword [ebp - 0x4c8]
mov dword [ebp - 0xed4], ecx
mov edx, dword [ebp - 0xed0]
push edx
mov ecx, dword [ebp - 0xed4]
call fcn.1003e540
mov eax, dword [ebp - 0x340]
or eax, 0x100000
mov dword [ebp - 0x340], eax
lea ecx, [ebp - 0x2984]
push ecx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0xed8], eax
mov edx, dword [ebp - 0xed8]
mov dword [ebp - 0xedc], edx
mov eax, dword [ebp - 0xedc]
mov dword [ebp - 0x7f4], eax
mov ecx, dword [ebp - 0x4c8]
mov dword [ebp - 0xee0], ecx
lea edx, [ebp - 0x23a8]
push edx
mov ecx, dword [ebp - 0xee0]
call fcn.1003e4b0
mov eax, dword [ebp - 0x340]
or eax, 0x200000
mov dword [ebp - 0x340], eax
lea ecx, [ebp - 0x23a8]
mov dword [ebp - 0xee4], ecx
mov edx, dword [ebp - 0xee4]
mov dword [ebp - 0x7f8], edx
mov eax, dword [ebp - 0x7f8]
push eax
mov ecx, dword [ebp - 0x7f4]
call fcn.1003fef0
mov ecx, dword [ebp - 0x7f4]
mov edx, dword [ebp - 0x7f8]
mov eax, dword [ecx + 8]
cmp eax, dword [edx + 8]
jne 0x1017c15e
mov dword [ebp - 0x7fc], 1
jmp 0x1017c168
mov dword [ebp - 0x7fc], 0
mov cl, byte [ebp - 0x7fc]
mov byte [ebp - 0x411], cl
movzx edx, byte [ebp - 0x411]
test edx, edx
jne 0x1017c18b
mov dword [ebp - 0x800], 1
jmp 0x1017c195
mov dword [ebp - 0x800], 0
mov al, byte [ebp - 0x800]
mov byte [ebp - 0x410], al
push 3
lea ecx, [ebp - 0xc0]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x23a8]
call fcn.100343b0
lea ecx, [ebp - 0xc0]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0xb4]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2984]
call fcn.100343b0
lea ecx, [ebp - 0xb4]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx ecx, byte [ebp - 0x410]
test ecx, ecx
je 0x1017c1ff
mov byte [ebp - 0x38c], 1
jmp 0x1017c206
mov byte [ebp - 0x38c], 0
movzx edx, byte [ebp - 0x38c]
test edx, edx
jne 0x1017c22f
mov eax, dword [ebp - 0x4c8]
mov dword [ebp - 0xee8], eax
lea ecx, [ebp - 0x1ce0]
push ecx
mov ecx, dword [ebp - 0xee8]
call fcn.10043850
mov edx, dword [0x1034eed4]
mov dword [ebp - 0x804], edx
cmp dword [ebp - 0x804], 0xffffffff
jne 0x1017c24d
mov byte [ebp - 0x38d], 0
jmp 0x1017c271
mov dword [ebp - 0xeec], 0x10360a38
mov eax, dword [ebp - 0x804]
push eax
mov ecx, dword [ebp - 0xeec]
call fcn.1003a580
mov cl, byte [eax]
mov byte [ebp - 0x38d], cl
movzx edx, byte [ebp - 0x38d]
test edx, edx
je 0x1017c49d
mov byte [ebp - 0x341], 1
mov eax, dword [ebp - 0x318]
add eax, 0x1c
mov dword [ebp - 0x4cc], eax
mov dword [ebp - 0x1ce8], 4
mov dword [ebp - 0x1ce4], 4
lea ecx, [ebp - 0x1ce8]
push ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x224c], esp
mov dword [ebp - 0xef0], edx
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0xef4], eax
mov ecx, dword [ebp - 0xef0]
push ecx
mov ecx, dword [ebp - 0xef4]
call fcn.1003e4b0
mov edx, dword [ebp - 0x340]
or edx, 0x400000
mov dword [ebp - 0x340], edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x2250], esp
mov dword [ebp - 0xef8], eax
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xefc], ecx
mov edx, dword [ebp - 0xef8]
push edx
mov ecx, dword [ebp - 0xefc]
call fcn.1003e540
mov eax, dword [ebp - 0x340]
or eax, 0x800000
mov dword [ebp - 0x340], eax
lea ecx, [ebp - 0x2990]
push ecx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0xf00], eax
mov edx, dword [ebp - 0xf00]
mov dword [ebp - 0xf04], edx
mov eax, dword [ebp - 0xf04]
mov dword [ebp - 0x808], eax
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xf08], ecx
lea edx, [ebp - 0x23b4]
push edx
mov ecx, dword [ebp - 0xf08]
call fcn.1003e4b0
mov eax, dword [ebp - 0x340]
or eax, 0x1000000
mov dword [ebp - 0x340], eax
lea ecx, [ebp - 0x23b4]
mov dword [ebp - 0xf0c], ecx
mov edx, dword [ebp - 0xf0c]
mov dword [ebp - 0x80c], edx
mov eax, dword [ebp - 0x80c]
push eax
mov ecx, dword [ebp - 0x808]
call fcn.1003fef0
mov ecx, dword [ebp - 0x808]
mov edx, dword [ebp - 0x80c]
mov eax, dword [ecx + 8]
cmp eax, dword [edx + 8]
jne 0x1017c3d8
mov dword [ebp - 0x810], 1
jmp 0x1017c3e2
mov dword [ebp - 0x810], 0
mov cl, byte [ebp - 0x810]
mov byte [ebp - 0x40f], cl
movzx edx, byte [ebp - 0x40f]
test edx, edx
jne 0x1017c405
mov dword [ebp - 0x814], 1
jmp 0x1017c40f
mov dword [ebp - 0x814], 0
mov al, byte [ebp - 0x814]
mov byte [ebp - 0x40e], al
push 3
lea ecx, [ebp - 0x7c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x23b4]
call fcn.100343b0
lea ecx, [ebp - 0x7c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x78]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2990]
call fcn.100343b0
lea ecx, [ebp - 0x78]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx ecx, byte [ebp - 0x40e]
test ecx, ecx
je 0x1017c46d
mov byte [ebp - 0x38e], 1
jmp 0x1017c474
mov byte [ebp - 0x38e], 0
movzx edx, byte [ebp - 0x38e]
test edx, edx
jne 0x1017c49d
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0xf10], eax
lea ecx, [ebp - 0x1ce8]
push ecx
mov ecx, dword [ebp - 0xf10]
call fcn.10043850
movzx edx, byte [ebp - 0x341]
test edx, edx
je 0x1017c4ad
jmp 0x101876ab
cmp dword [0x10326584], 4
je 0x1017c4f0
cmp dword [0x10326584], 0x20
je 0x1017c4f0
cmp dword [0x10326584], 0x3d
je 0x1017c4f0
cmp dword [0x10326584], 2
je 0x1017c4f0
cmp dword [0x10326584], 0x24
je 0x1017c4f0
cmp dword [0x10326584], 0x1e
je 0x1017c4f0
cmp dword [0x10326584], 0x3f
jne 0x1017e5b6
xor eax, eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x1017c558
push 0x1034d720
lea ecx, [ebp - 0x27ec]
call fcn.1003aad0
mov edx, dword [ebp - 0x340]
or edx, 0x2000000
mov dword [ebp - 0x340], edx
lea eax, [ebp - 0x27ec]
mov dword [ebp - 0xf14], eax
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x31c]
or ecx, 1
mov dword [ebp - 0x31c], ecx
mov edx, dword [ebp - 0xf14]
mov dword [ebp - 0x818], edx
jmp 0x1017c5a0
push 0x1034d660
lea ecx, [ebp - 0x27dc]
call fcn.1003aad0
mov eax, dword [ebp - 0x340]
or eax, 0x4000000
mov dword [ebp - 0x340], eax
lea ecx, [ebp - 0x27dc]
mov dword [ebp - 0xf18], ecx
mov edx, dword [ebp - 0x31c]
or edx, 2
mov dword [ebp - 0x31c], edx
mov eax, dword [ebp - 0xf18]
mov dword [ebp - 0x818], eax
mov ecx, dword [ebp - 0x818]
mov dword [ebp - 0xf1c], ecx
mov edx, dword [ebp - 0xf1c]
push edx
lea ecx, [ebp - 0x20]
call fcn.1003a940
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x31c]
and eax, 2
je 0x1017c5df
and dword [ebp - 0x31c], 0xfffffffd
lea ecx, [ebp - 0x27dc]
call fcn.1003a860
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x31c]
and ecx, 1
je 0x1017c600
and dword [ebp - 0x31c], 0xfffffffe
lea ecx, [ebp - 0x27ec]
call fcn.1003a860
lea edx, [ebp - 0x20]
mov dword [ebp - 0x81c], edx
mov eax, dword [ebp - 0x81c]
mov ecx, dword [ebp - 0x81c]
mov edx, dword [eax + 4]
cmp edx, dword [ecx + 8]
jne 0x1017c629
mov dword [ebp - 0x820], 1
jmp 0x1017c633
mov dword [ebp - 0x820], 0
mov al, byte [ebp - 0x820]
mov byte [ebp - 0x40d], al
movzx ecx, byte [ebp - 0x40d]
test ecx, ecx
je 0x1017c65e
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.1003a860
jmp 0x101876ab
mov edx, dword [ebp + 8]
add edx, 0x38
mov dword [ebp - 0x4d0], edx
mov eax, dword [ebp - 0x4d0]
mov ecx, dword [ebp - 0x4d0]
movss xmm0, dword [eax]
mulss xmm0, dword [ecx]
mov edx, dword [ebp - 0x4d0]
mov eax, dword [ebp - 0x4d0]
movss xmm1, dword [edx + 4]
mulss xmm1, dword [eax + 4]
addss xmm0, xmm1
movss dword [ebp - 0xf20], xmm0
cvtss2sd xmm0, dword [ebp - 0xf20]
sub esp, 8
movsd qword [esp], xmm0
call dword [sym.imp.ucrtbased.dll_sqrt]
add esp, 8
fstp dword [ebp - 0xf24]
movss xmm0, dword [ebp - 0xf24]
comiss xmm0, dword [0x102e9530]
jbe 0x1017c6f3
mov cl, byte [0x1034e92c]
mov byte [ebp - 0x40c], cl
movzx edx, byte [ebp - 0x40c]
test edx, edx
je 0x1017c6f3
mov dword [ebp - 0x824], 1
jmp 0x1017c6fd
mov dword [ebp - 0x824], 0
mov al, byte [ebp - 0x824]
mov byte [ebp - 0x39b], al
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x828], ecx
mov edx, dword [ebp - 0x828]
mov eax, dword [edx + 4]
mov dword [ebp - 0x4d4], eax
mov ecx, dword [ebp - 0x828]
mov edx, dword [ecx + 8]
mov dword [ebp - 0xf28], edx
jmp 0x1017c741
mov eax, dword [ebp - 0x4d4]
add eax, 4
mov dword [ebp - 0x4d4], eax
mov ecx, dword [ebp - 0x4d4]
cmp ecx, dword [ebp - 0xf28]
je 0x1017e5a2
mov edx, dword [ebp - 0x4d4]
mov dword [ebp - 0x478], edx
mov eax, dword [ebp - 0x478]
cmp dword [eax], 0
jne 0x1017c991
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x4d8], ecx
mov dword [ebp - 0x1cf0], 0
mov dword [ebp - 0x1cec], 0
lea edx, [ebp - 0x1cf0]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x2254], esp
mov dword [ebp - 0xf2c], eax
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0xf30], ecx
mov edx, dword [ebp - 0xf2c]
push edx
mov ecx, dword [ebp - 0xf30]
call fcn.1003e4b0
mov eax, dword [ebp - 0x340]
or eax, 0x8000000
mov dword [ebp - 0x340], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x2258], esp
mov dword [ebp - 0xf34], ecx
mov edx, dword [ebp - 0x4d8]
mov dword [ebp - 0xf38], edx
mov eax, dword [ebp - 0xf34]
push eax
mov ecx, dword [ebp - 0xf38]
call fcn.1003e540
mov ecx, dword [ebp - 0x340]
or ecx, 0x10000000
mov dword [ebp - 0x340], ecx
lea edx, [ebp - 0x299c]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0xf3c], eax
mov eax, dword [ebp - 0xf3c]
mov dword [ebp - 0xf40], eax
mov ecx, dword [ebp - 0xf40]
mov dword [ebp - 0x82c], ecx
mov edx, dword [ebp - 0x4d8]
mov dword [ebp - 0xf44], edx
lea eax, [ebp - 0x23c0]
push eax
mov ecx, dword [ebp - 0xf44]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x340]
or ecx, 0x20000000
mov dword [ebp - 0x340], ecx
lea edx, [ebp - 0x23c0]
mov dword [ebp - 0xf48], edx
mov eax, dword [ebp - 0xf48]
mov dword [ebp - 0x830], eax
mov ecx, dword [ebp - 0x830]
push ecx
mov ecx, dword [ebp - 0x82c]
call fcn.1003fef0
mov edx, dword [ebp - 0x82c]
mov eax, dword [ebp - 0x830]
mov ecx, dword [edx + 8]
cmp ecx, dword [eax + 8]
jne 0x1017c8c0
mov dword [ebp - 0x834], 1
jmp 0x1017c8ca
mov dword [ebp - 0x834], 0
mov dl, byte [ebp - 0x834]
mov byte [ebp - 0x40b], dl
movzx eax, byte [ebp - 0x40b]
test eax, eax
jne 0x1017c8ed
mov dword [ebp - 0x838], 1
jmp 0x1017c8f7
mov dword [ebp - 0x838], 0
mov cl, byte [ebp - 0x838]
mov byte [ebp - 0x40a], cl
push 3
lea ecx, [ebp - 0x214]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x23c0]
call fcn.100343b0
lea ecx, [ebp - 0x214]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x210]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x299c]
call fcn.100343b0
lea ecx, [ebp - 0x210]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx edx, byte [ebp - 0x40a]
test edx, edx
je 0x1017c961
mov byte [ebp - 0x38f], 1
jmp 0x1017c968
mov byte [ebp - 0x38f], 0
movzx eax, byte [ebp - 0x38f]
test eax, eax
jne 0x1017c991
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0xf4c], ecx
lea edx, [ebp - 0x1cf0]
push edx
mov ecx, dword [ebp - 0xf4c]
call fcn.10043850
mov eax, dword [ebp - 0x478]
cmp dword [eax], 1
jne 0x1017cff6
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x4dc], ecx
mov dword [ebp - 0x1cf8], 5
mov dword [ebp - 0x1cf4], 0
lea edx, [ebp - 0x1cf8]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x225c], esp
mov dword [ebp - 0xf50], eax
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0xf54], ecx
mov edx, dword [ebp - 0xf50]
push edx
mov ecx, dword [ebp - 0xf54]
call fcn.1003e4b0
mov eax, dword [ebp - 0x340]
or eax, 0x40000000
mov dword [ebp - 0x340], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x2260], esp
mov dword [ebp - 0xf58], ecx
mov edx, dword [ebp - 0x4dc]
mov dword [ebp - 0xf5c], edx
mov eax, dword [ebp - 0xf58]
push eax
mov ecx, dword [ebp - 0xf5c]
call fcn.1003e540
mov ecx, dword [ebp - 0x340]
or ecx, 0x80000000
mov dword [ebp - 0x340], ecx
lea edx, [ebp - 0x29a8]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0xf60], eax
mov eax, dword [ebp - 0xf60]
mov dword [ebp - 0xf64], eax
mov ecx, dword [ebp - 0xf64]
mov dword [ebp - 0x83c], ecx
mov edx, dword [ebp - 0x4dc]
mov dword [ebp - 0xf68], edx
lea eax, [ebp - 0x23cc]
push eax
mov ecx, dword [ebp - 0xf68]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x33c]
or ecx, 1
mov dword [ebp - 0x33c], ecx
lea edx, [ebp - 0x23cc]
mov dword [ebp - 0xf6c], edx
mov eax, dword [ebp - 0xf6c]
mov dword [ebp - 0x840], eax
mov ecx, dword [ebp - 0x840]
push ecx
mov ecx, dword [ebp - 0x83c]
call fcn.1003fef0
mov edx, dword [ebp - 0x83c]
mov eax, dword [ebp - 0x840]
mov ecx, dword [edx + 8]
cmp ecx, dword [eax + 8]
jne 0x1017caef
mov dword [ebp - 0x844], 1
jmp 0x1017caf9
mov dword [ebp - 0x844], 0
mov dl, byte [ebp - 0x844]
mov byte [ebp - 0x409], dl
movzx eax, byte [ebp - 0x409]
test eax, eax
jne 0x1017cb1c
mov dword [ebp - 0x848], 1
jmp 0x1017cb26
mov dword [ebp - 0x848], 0
mov cl, byte [ebp - 0x848]
mov byte [ebp - 0x408], cl
push 3
lea ecx, [ebp - 0x1d0]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x23cc]
call fcn.100343b0
lea ecx, [ebp - 0x1d0]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x1c8]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x29a8]
call fcn.100343b0
lea ecx, [ebp - 0x1c8]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx edx, byte [ebp - 0x408]
test edx, edx
je 0x1017cb90
mov byte [ebp - 0x390], 1
jmp 0x1017cb97
mov byte [ebp - 0x390], 0
movzx eax, byte [ebp - 0x390]
test eax, eax
jne 0x1017cbc0
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0xf70], ecx
lea edx, [ebp - 0x1cf8]
push edx
mov ecx, dword [ebp - 0xf70]
call fcn.10043850
mov eax, dword [ebp - 0x318]
add eax, 0x1c
mov dword [ebp - 0x4e0], eax
mov dword [ebp - 0x1d00], 6
mov dword [ebp - 0x1cfc], 0
lea ecx, [ebp - 0x1d00]
push ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x2264], esp
mov dword [ebp - 0xf74], edx
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0xf78], eax
mov ecx, dword [ebp - 0xf74]
push ecx
mov ecx, dword [ebp - 0xf78]
call fcn.1003e4b0
mov edx, dword [ebp - 0x33c]
or edx, 2
mov dword [ebp - 0x33c], edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x2268], esp
mov dword [ebp - 0xf7c], eax
mov ecx, dword [ebp - 0x4e0]
mov dword [ebp - 0xf80], ecx
mov edx, dword [ebp - 0xf7c]
push edx
mov ecx, dword [ebp - 0xf80]
call fcn.1003e540
mov eax, dword [ebp - 0x33c]
or eax, 4
mov dword [ebp - 0x33c], eax
lea ecx, [ebp - 0x29b4]
push ecx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0xf84], eax
mov edx, dword [ebp - 0xf84]
mov dword [ebp - 0xf88], edx
mov eax, dword [ebp - 0xf88]
mov dword [ebp - 0x84c], eax
mov ecx, dword [ebp - 0x4e0]
mov dword [ebp - 0xf8c], ecx
lea edx, [ebp - 0x23d8]
push edx
mov ecx, dword [ebp - 0xf8c]
call fcn.1003e4b0
mov eax, dword [ebp - 0x33c]
or eax, 8
mov dword [ebp - 0x33c], eax
lea ecx, [ebp - 0x23d8]
mov dword [ebp - 0xf90], ecx
mov edx, dword [ebp - 0xf90]
mov dword [ebp - 0x850], edx
mov eax, dword [ebp - 0x850]
push eax
mov ecx, dword [ebp - 0x84c]
call fcn.1003fef0
mov ecx, dword [ebp - 0x84c]
mov edx, dword [ebp - 0x850]
mov eax, dword [ecx + 8]
cmp eax, dword [edx + 8]
jne 0x1017cd0a
mov dword [ebp - 0x854], 1
jmp 0x1017cd14
mov dword [ebp - 0x854], 0
mov cl, byte [ebp - 0x854]
mov byte [ebp - 0x407], cl
movzx edx, byte [ebp - 0x407]
test edx, edx
jne 0x1017cd37
mov dword [ebp - 0x858], 1
jmp 0x1017cd41
mov dword [ebp - 0x858], 0
mov al, byte [ebp - 0x858]
mov byte [ebp - 0x406], al
push 3
lea ecx, [ebp - 0x274]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x23d8]
call fcn.100343b0
lea ecx, [ebp - 0x274]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x280]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x29b4]
call fcn.100343b0
lea ecx, [ebp - 0x280]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx ecx, byte [ebp - 0x406]
test ecx, ecx
je 0x1017cdab
mov byte [ebp - 0x391], 1
jmp 0x1017cdb2
mov byte [ebp - 0x391], 0
movzx edx, byte [ebp - 0x391]
test edx, edx
jne 0x1017cddb
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0xf94], eax
lea ecx, [ebp - 0x1d00]
push ecx
mov ecx, dword [ebp - 0xf94]
call fcn.10043850
mov edx, dword [ebp - 0x318]
add edx, 0x1c
mov dword [ebp - 0x4e4], edx
mov dword [ebp - 0x1d08], 7
mov dword [ebp - 0x1d04], 0
lea eax, [ebp - 0x1d08]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x226c], esp
mov dword [ebp - 0xf98], ecx
mov edx, dword [ebp - 0x4e4]
mov dword [ebp - 0xf9c], edx
mov eax, dword [ebp - 0xf98]
push eax
mov ecx, dword [ebp - 0xf9c]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x33c]
or ecx, 0x10
mov dword [ebp - 0x33c], ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x2270], esp
mov dword [ebp - 0xfa0], edx
mov eax, dword [ebp - 0x4e4]
mov dword [ebp - 0xfa4], eax
mov ecx, dword [ebp - 0xfa0]
push ecx
mov ecx, dword [ebp - 0xfa4]
call fcn.1003e540
mov edx, dword [ebp - 0x33c]
or edx, 0x20
mov dword [ebp - 0x33c], edx
lea eax, [ebp - 0x29c0]
push eax
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0xfa8], eax
mov ecx, dword [ebp - 0xfa8]
mov dword [ebp - 0xfac], ecx
mov edx, dword [ebp - 0xfac]
mov dword [ebp - 0x85c], edx
mov eax, dword [ebp - 0x4e4]
mov dword [ebp - 0xfb0], eax
lea ecx, [ebp - 0x23e4]
push ecx
mov ecx, dword [ebp - 0xfb0]
call fcn.1003e4b0
mov edx, dword [ebp - 0x33c]
or edx, 0x40
mov dword [ebp - 0x33c], edx
lea eax, [ebp - 0x23e4]
mov dword [ebp - 0xfb4], eax
mov ecx, dword [ebp - 0xfb4]
mov dword [ebp - 0x860], ecx
mov edx, dword [ebp - 0x860]
push edx
mov ecx, dword [ebp - 0x85c]
call fcn.1003fef0
mov eax, dword [ebp - 0x85c]
mov ecx, dword [ebp - 0x860]
mov edx, dword [eax + 8]
cmp edx, dword [ecx + 8]
jne 0x1017cf25
mov dword [ebp - 0x864], 1
jmp 0x1017cf2f
mov dword [ebp - 0x864], 0
mov al, byte [ebp - 0x864]
mov byte [ebp - 0x405], al
movzx ecx, byte [ebp - 0x405]
test ecx, ecx
jne 0x1017cf52
mov dword [ebp - 0x868], 1
jmp 0x1017cf5c
mov dword [ebp - 0x868], 0
mov dl, byte [ebp - 0x868]
mov byte [ebp - 0x404], dl
push 3
lea ecx, [ebp - 0x2d0]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x23e4]
call fcn.100343b0
lea ecx, [ebp - 0x2d0]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x2d8]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x29c0]
call fcn.100343b0
lea ecx, [ebp - 0x2d8]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx eax, byte [ebp - 0x404]
test eax, eax
je 0x1017cfc6
mov byte [ebp - 0x392], 1
jmp 0x1017cfcd
mov byte [ebp - 0x392], 0
movzx ecx, byte [ebp - 0x392]
test ecx, ecx
jne 0x1017cff6
mov edx, dword [ebp - 0x4e4]
mov dword [ebp - 0xfb8], edx
lea eax, [ebp - 0x1d08]
push eax
mov ecx, dword [ebp - 0xfb8]
call fcn.10043850
mov ecx, dword [ebp - 0x478]
cmp dword [ecx], 2
jne 0x1017d44c
mov edx, dword [ebp - 0x318]
add edx, 0x1c
mov dword [ebp - 0x4e8], edx
mov dword [ebp - 0x1d10], 3
mov dword [ebp - 0x1d0c], 0
lea eax, [ebp - 0x1d10]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x2274], esp
mov dword [ebp - 0xfbc], ecx
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0xfc0], edx
mov eax, dword [ebp - 0xfbc]
push eax
mov ecx, dword [ebp - 0xfc0]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x33c]
or ecx, 0x80
mov dword [ebp - 0x33c], ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x2278], esp
mov dword [ebp - 0xfc4], edx
mov eax, dword [ebp - 0x4e8]
mov dword [ebp - 0xfc8], eax
mov ecx, dword [ebp - 0xfc4]
push ecx
mov ecx, dword [ebp - 0xfc8]
call fcn.1003e540
mov edx, dword [ebp - 0x33c]
or edx, 0x100
mov dword [ebp - 0x33c], edx
lea eax, [ebp - 0x29cc]
push eax
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0xfcc], eax
mov ecx, dword [ebp - 0xfcc]
mov dword [ebp - 0xfd0], ecx
mov edx, dword [ebp - 0xfd0]
mov dword [ebp - 0x86c], edx
mov eax, dword [ebp - 0x4e8]
mov dword [ebp - 0xfd4], eax
lea ecx, [ebp - 0x23f0]
push ecx
mov ecx, dword [ebp - 0xfd4]
call fcn.1003e4b0
mov edx, dword [ebp - 0x33c]
or edx, 0x200
mov dword [ebp - 0x33c], edx
lea eax, [ebp - 0x23f0]
mov dword [ebp - 0xfd8], eax
mov ecx, dword [ebp - 0xfd8]
mov dword [ebp - 0x870], ecx
mov edx, dword [ebp - 0x870]
push edx
mov ecx, dword [ebp - 0x86c]
call fcn.1003fef0
mov eax, dword [ebp - 0x86c]
mov ecx, dword [ebp - 0x870]
mov edx, dword [eax + 8]
cmp edx, dword [ecx + 8]
jne 0x1017d158
mov dword [ebp - 0x874], 1
jmp 0x1017d162
mov dword [ebp - 0x874], 0
mov al, byte [ebp - 0x874]
mov byte [ebp - 0x403], al
movzx ecx, byte [ebp - 0x403]
test ecx, ecx
jne 0x1017d185
mov dword [ebp - 0x878], 1
jmp 0x1017d18f
mov dword [ebp - 0x878], 0
mov dl, byte [ebp - 0x878]
mov byte [ebp - 0x402], dl
push 3
lea ecx, [ebp - 0x1b0]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x23f0]
call fcn.100343b0
lea ecx, [ebp - 0x1b0]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x1ac]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x29cc]
call fcn.100343b0
lea ecx, [ebp - 0x1ac]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx eax, byte [ebp - 0x402]
test eax, eax
je 0x1017d1f9
mov byte [ebp - 0x393], 1
jmp 0x1017d200
mov byte [ebp - 0x393], 0
movzx ecx, byte [ebp - 0x393]
test ecx, ecx
jne 0x1017d229
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0xfdc], edx
lea eax, [ebp - 0x1d10]
push eax
mov ecx, dword [ebp - 0xfdc]
call fcn.10043850
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x4ec], ecx
mov dword [ebp - 0x1d18], 4
mov dword [ebp - 0x1d14], 0
lea edx, [ebp - 0x1d18]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x227c], esp
mov dword [ebp - 0xfe0], eax
mov ecx, dword [ebp - 0x4ec]
mov dword [ebp - 0xfe4], ecx
mov edx, dword [ebp - 0xfe0]
push edx
mov ecx, dword [ebp - 0xfe4]
call fcn.1003e4b0
mov eax, dword [ebp - 0x33c]
or eax, 0x400
mov dword [ebp - 0x33c], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x2280], esp
mov dword [ebp - 0xfe8], ecx
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0xfec], edx
mov eax, dword [ebp - 0xfe8]
push eax
mov ecx, dword [ebp - 0xfec]
call fcn.1003e540
mov ecx, dword [ebp - 0x33c]
or ecx, 0x800
mov dword [ebp - 0x33c], ecx
lea edx, [ebp - 0x29d8]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0xff0], eax
mov eax, dword [ebp - 0xff0]
mov dword [ebp - 0xff4], eax
mov ecx, dword [ebp - 0xff4]
mov dword [ebp - 0x87c], ecx
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0xff8], edx
lea eax, [ebp - 0x23fc]
push eax
mov ecx, dword [ebp - 0xff8]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x33c]
or ecx, 0x1000
mov dword [ebp - 0x33c], ecx
lea edx, [ebp - 0x23fc]
mov dword [ebp - 0xffc], edx
mov eax, dword [ebp - 0xffc]
mov dword [ebp - 0x880], eax
mov ecx, dword [ebp - 0x880]
push ecx
mov ecx, dword [ebp - 0x87c]
call fcn.1003fef0
mov edx, dword [ebp - 0x87c]
mov eax, dword [ebp - 0x880]
mov ecx, dword [edx + 8]
cmp ecx, dword [eax + 8]
jne 0x1017d37b
mov dword [ebp - 0x884], 1
jmp 0x1017d385
mov dword [ebp - 0x884], 0
mov dl, byte [ebp - 0x884]
mov byte [ebp - 0x401], dl
movzx eax, byte [ebp - 0x401]
test eax, eax
jne 0x1017d3a8
mov dword [ebp - 0x888], 1
jmp 0x1017d3b2
mov dword [ebp - 0x888], 0
mov cl, byte [ebp - 0x888]
mov byte [ebp - 0x400], cl
push 3
lea ecx, [ebp - 0x168]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x23fc]
call fcn.100343b0
lea ecx, [ebp - 0x168]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x1b8]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x29d8]
call fcn.100343b0
lea ecx, [ebp - 0x1b8]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx edx, byte [ebp - 0x400]
test edx, edx
je 0x1017d41c
mov byte [ebp - 0x394], 1
jmp 0x1017d423
mov byte [ebp - 0x394], 0
movzx eax, byte [ebp - 0x394]
test eax, eax
jne 0x1017d44c
mov ecx, dword [ebp - 0x4ec]
mov dword [ebp - 0x1000], ecx
lea edx, [ebp - 0x1d18]
push edx
mov ecx, dword [ebp - 0x1000]
call fcn.10043850
mov eax, dword [ebp - 0x478]
cmp dword [eax], 3
jne 0x1017d8b1
movzx ecx, byte [ebp - 0x39b]
test ecx, ecx
jne 0x1017d8b1
mov edx, dword [ebp - 0x318]
add edx, 0x1c
mov dword [ebp - 0x4f0], edx
mov dword [ebp - 0x1d20], 0x12
mov dword [ebp - 0x1d1c], 0
lea eax, [ebp - 0x1d20]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x2284], esp
mov dword [ebp - 0x1004], ecx
mov edx, dword [ebp - 0x4f0]
mov dword [ebp - 0x1008], edx
mov eax, dword [ebp - 0x1004]
push eax
mov ecx, dword [ebp - 0x1008]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x33c]
or ecx, 0x2000
mov dword [ebp - 0x33c], ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x2288], esp
mov dword [ebp - 0x100c], edx
mov eax, dword [ebp - 0x4f0]
mov dword [ebp - 0x1010], eax
mov ecx, dword [ebp - 0x100c]
push ecx
mov ecx, dword [ebp - 0x1010]
call fcn.1003e540
mov edx, dword [ebp - 0x33c]
or edx, 0x4000
mov dword [ebp - 0x33c], edx
lea eax, [ebp - 0x29e4]
push eax
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1014], eax
mov ecx, dword [ebp - 0x1014]
mov dword [ebp - 0x1018], ecx
mov edx, dword [ebp - 0x1018]
mov dword [ebp - 0x88c], edx
mov eax, dword [ebp - 0x4f0]
mov dword [ebp - 0x101c], eax
lea ecx, [ebp - 0x2408]
push ecx
mov ecx, dword [ebp - 0x101c]
call fcn.1003e4b0
mov edx, dword [ebp - 0x33c]
or edx, 0x8000
mov dword [ebp - 0x33c], edx
lea eax, [ebp - 0x2408]
mov dword [ebp - 0x1020], eax
mov ecx, dword [ebp - 0x1020]
mov dword [ebp - 0x890], ecx
mov edx, dword [ebp - 0x890]
push edx
mov ecx, dword [ebp - 0x88c]
call fcn.1003fef0
mov eax, dword [ebp - 0x88c]
mov ecx, dword [ebp - 0x890]
mov edx, dword [eax + 8]
cmp edx, dword [ecx + 8]
jne 0x1017d5bd
mov dword [ebp - 0x894], 1
jmp 0x1017d5c7
mov dword [ebp - 0x894], 0
mov al, byte [ebp - 0x894]
mov byte [ebp - 0x3ff], al
movzx ecx, byte [ebp - 0x3ff]
test ecx, ecx
jne 0x1017d5ea
mov dword [ebp - 0x898], 1
jmp 0x1017d5f4
mov dword [ebp - 0x898], 0
mov dl, byte [ebp - 0x898]
mov byte [ebp - 0x3fe], dl
push 3
lea ecx, [ebp - 0x114]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2408]
call fcn.100343b0
lea ecx, [ebp - 0x114]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x110]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x29e4]
call fcn.100343b0
lea ecx, [ebp - 0x110]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx eax, byte [ebp - 0x3fe]
test eax, eax
je 0x1017d65e
mov byte [ebp - 0x395], 1
jmp 0x1017d665
mov byte [ebp - 0x395], 0
movzx ecx, byte [ebp - 0x395]
test ecx, ecx
jne 0x1017d68e
mov edx, dword [ebp - 0x4f0]
mov dword [ebp - 0x1024], edx
lea eax, [ebp - 0x1d20]
push eax
mov ecx, dword [ebp - 0x1024]
call fcn.10043850
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x4f4], ecx
mov dword [ebp - 0x1d28], 0x10
mov dword [ebp - 0x1d24], 0
lea edx, [ebp - 0x1d28]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x228c], esp
mov dword [ebp - 0x1028], eax
mov ecx, dword [ebp - 0x4f4]
mov dword [ebp - 0x102c], ecx
mov edx, dword [ebp - 0x1028]
push edx
mov ecx, dword [ebp - 0x102c]
call fcn.1003e4b0
mov eax, dword [ebp - 0x33c]
or eax, 0x10000
mov dword [ebp - 0x33c], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x2290], esp
mov dword [ebp - 0x1030], ecx
mov edx, dword [ebp - 0x4f4]
mov dword [ebp - 0x1034], edx
mov eax, dword [ebp - 0x1030]
push eax
mov ecx, dword [ebp - 0x1034]
call fcn.1003e540
mov ecx, dword [ebp - 0x33c]
or ecx, 0x20000
mov dword [ebp - 0x33c], ecx
lea edx, [ebp - 0x29f0]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1038], eax
mov eax, dword [ebp - 0x1038]
mov dword [ebp - 0x103c], eax
mov ecx, dword [ebp - 0x103c]
mov dword [ebp - 0x89c], ecx
mov edx, dword [ebp - 0x4f4]
mov dword [ebp - 0x1040], edx
lea eax, [ebp - 0x2414]
push eax
mov ecx, dword [ebp - 0x1040]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x33c]
or ecx, 0x40000
mov dword [ebp - 0x33c], ecx
lea edx, [ebp - 0x2414]
mov dword [ebp - 0x1044], edx
mov eax, dword [ebp - 0x1044]
mov dword [ebp - 0x8a0], eax
mov ecx, dword [ebp - 0x8a0]
push ecx
mov ecx, dword [ebp - 0x89c]
call fcn.1003fef0
mov edx, dword [ebp - 0x89c]
mov eax, dword [ebp - 0x8a0]
mov ecx, dword [edx + 8]
cmp ecx, dword [eax + 8]
jne 0x1017d7e0
mov dword [ebp - 0x8a4], 1
jmp 0x1017d7ea
mov dword [ebp - 0x8a4], 0
mov dl, byte [ebp - 0x8a4]
mov byte [ebp - 0x3fd], dl
movzx eax, byte [ebp - 0x3fd]
test eax, eax
jne 0x1017d80d
mov dword [ebp - 0x8a8], 1
jmp 0x1017d817
mov dword [ebp - 0x8a8], 0
mov cl, byte [ebp - 0x8a8]
mov byte [ebp - 0x3fc], cl
push 3
lea ecx, [ebp - 0xcc]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2414]
call fcn.100343b0
lea ecx, [ebp - 0xcc]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0xc8]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x29f0]
call fcn.100343b0
lea ecx, [ebp - 0xc8]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx edx, byte [ebp - 0x3fc]
test edx, edx
je 0x1017d881
mov byte [ebp - 0x396], 1
jmp 0x1017d888
mov byte [ebp - 0x396], 0
movzx eax, byte [ebp - 0x396]
test eax, eax
jne 0x1017d8b1
mov ecx, dword [ebp - 0x4f4]
mov dword [ebp - 0x1048], ecx
lea edx, [ebp - 0x1d28]
push edx
mov ecx, dword [ebp - 0x1048]
call fcn.10043850
mov eax, dword [ebp - 0x478]
cmp dword [eax], 4
jne 0x1017e146
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x4f8], ecx
mov dword [ebp - 0x1d30], 9
mov dword [ebp - 0x1d2c], 0
lea edx, [ebp - 0x1d30]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x2294], esp
mov dword [ebp - 0x104c], eax
mov ecx, dword [ebp - 0x4f8]
mov dword [ebp - 0x1050], ecx
mov edx, dword [ebp - 0x104c]
push edx
mov ecx, dword [ebp - 0x1050]
call fcn.1003e4b0
mov eax, dword [ebp - 0x33c]
or eax, 0x80000
mov dword [ebp - 0x33c], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x2298], esp
mov dword [ebp - 0x1054], ecx
mov edx, dword [ebp - 0x4f8]
mov dword [ebp - 0x1058], edx
mov eax, dword [ebp - 0x1054]
push eax
mov ecx, dword [ebp - 0x1058]
call fcn.1003e540
mov ecx, dword [ebp - 0x33c]
or ecx, 0x100000
mov dword [ebp - 0x33c], ecx
lea edx, [ebp - 0x29fc]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x105c], eax
mov eax, dword [ebp - 0x105c]
mov dword [ebp - 0x1060], eax
mov ecx, dword [ebp - 0x1060]
mov dword [ebp - 0x8ac], ecx
mov edx, dword [ebp - 0x4f8]
mov dword [ebp - 0x1064], edx
lea eax, [ebp - 0x2420]
push eax
mov ecx, dword [ebp - 0x1064]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x33c]
or ecx, 0x200000
mov dword [ebp - 0x33c], ecx
lea edx, [ebp - 0x2420]
mov dword [ebp - 0x1068], edx
mov eax, dword [ebp - 0x1068]
mov dword [ebp - 0x8b0], eax
mov ecx, dword [ebp - 0x8b0]
push ecx
mov ecx, dword [ebp - 0x8ac]
call fcn.1003fef0
mov edx, dword [ebp - 0x8ac]
mov eax, dword [ebp - 0x8b0]
mov ecx, dword [edx + 8]
cmp ecx, dword [eax + 8]
jne 0x1017da12
mov dword [ebp - 0x8b4], 1
jmp 0x1017da1c
mov dword [ebp - 0x8b4], 0
mov dl, byte [ebp - 0x8b4]
mov byte [ebp - 0x3fb], dl
movzx eax, byte [ebp - 0x3fb]
test eax, eax
jne 0x1017da3f
mov dword [ebp - 0x8b8], 1
jmp 0x1017da49
mov dword [ebp - 0x8b8], 0
mov cl, byte [ebp - 0x8b8]
mov byte [ebp - 0x3fa], cl
push 3
lea ecx, [ebp - 0x84]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2420]
call fcn.100343b0
lea ecx, [ebp - 0x84]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x80]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x29fc]
call fcn.100343b0
lea ecx, [ebp - 0x80]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx edx, byte [ebp - 0x3fa]
test edx, edx
je 0x1017daad
mov byte [ebp - 0x397], 1
jmp 0x1017dab4
mov byte [ebp - 0x397], 0
movzx eax, byte [ebp - 0x397]
test eax, eax
jne 0x1017dadd
mov ecx, dword [ebp - 0x4f8]
mov dword [ebp - 0x106c], ecx
lea edx, [ebp - 0x1d30]
push edx
mov ecx, dword [ebp - 0x106c]
call fcn.10043850
mov eax, dword [ebp - 0x318]
add eax, 0x1c
mov dword [ebp - 0x4fc], eax
mov dword [ebp - 0x1d38], 8
mov dword [ebp - 0x1d34], 0
lea ecx, [ebp - 0x1d38]
push ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x229c], esp
mov dword [ebp - 0x1070], edx
mov eax, dword [ebp - 0x4fc]
mov dword [ebp - 0x1074], eax
mov ecx, dword [ebp - 0x1070]
push ecx
mov ecx, dword [ebp - 0x1074]
call fcn.1003e4b0
mov edx, dword [ebp - 0x33c]
or edx, 0x400000
mov dword [ebp - 0x33c], edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x22a0], esp
mov dword [ebp - 0x1078], eax
mov ecx, dword [ebp - 0x4fc]
mov dword [ebp - 0x107c], ecx
mov edx, dword [ebp - 0x1078]
push edx
mov ecx, dword [ebp - 0x107c]
call fcn.1003e540
mov eax, dword [ebp - 0x33c]
or eax, 0x800000
mov dword [ebp - 0x33c], eax
lea ecx, [ebp - 0x2a08]
push ecx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1080], eax
mov edx, dword [ebp - 0x1080]
mov dword [ebp - 0x1084], edx
mov eax, dword [ebp - 0x1084]
mov dword [ebp - 0x8bc], eax
mov ecx, dword [ebp - 0x4fc]
mov dword [ebp - 0x1088], ecx
lea edx, [ebp - 0x242c]
push edx
mov ecx, dword [ebp - 0x1088]
call fcn.1003e4b0
mov eax, dword [ebp - 0x33c]
or eax, 0x1000000
mov dword [ebp - 0x33c], eax
lea ecx, [ebp - 0x242c]
mov dword [ebp - 0x108c], ecx
mov edx, dword [ebp - 0x108c]
mov dword [ebp - 0x8c0], edx
mov eax, dword [ebp - 0x8c0]
push eax
mov ecx, dword [ebp - 0x8bc]
call fcn.1003fef0
mov ecx, dword [ebp - 0x8bc]
mov edx, dword [ebp - 0x8c0]
mov eax, dword [ecx + 8]
cmp eax, dword [edx + 8]
jne 0x1017dc2e
mov dword [ebp - 0x8c4], 1
jmp 0x1017dc38
mov dword [ebp - 0x8c4], 0
mov cl, byte [ebp - 0x8c4]
mov byte [ebp - 0x3f9], cl
movzx edx, byte [ebp - 0x3f9]
test edx, edx
jne 0x1017dc5b
mov dword [ebp - 0x8c8], 1
jmp 0x1017dc65
mov dword [ebp - 0x8c8], 0
mov al, byte [ebp - 0x8c8]
mov byte [ebp - 0x3f8], al
push 3
lea ecx, [ebp - 0x22c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x242c]
call fcn.100343b0
lea ecx, [ebp - 0x22c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x228]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2a08]
call fcn.100343b0
lea ecx, [ebp - 0x228]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx ecx, byte [ebp - 0x3f8]
test ecx, ecx
je 0x1017dccf
mov byte [ebp - 0x398], 1
jmp 0x1017dcd6
mov byte [ebp - 0x398], 0
movzx edx, byte [ebp - 0x398]
test edx, edx
jne 0x1017dcff
mov eax, dword [ebp - 0x4fc]
mov dword [ebp - 0x1090], eax
lea ecx, [ebp - 0x1d38]
push ecx
mov ecx, dword [ebp - 0x1090]
call fcn.10043850
mov edx, dword [ebp - 0x318]
add edx, 0x1c
mov dword [ebp - 0x500], edx
mov dword [ebp - 0x1d40], 0xb
mov dword [ebp - 0x1d3c], 0
lea eax, [ebp - 0x1d40]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x22a4], esp
mov dword [ebp - 0x1094], ecx
mov edx, dword [ebp - 0x500]
mov dword [ebp - 0x1098], edx
mov eax, dword [ebp - 0x1094]
push eax
mov ecx, dword [ebp - 0x1098]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x33c]
or ecx, 0x2000000
mov dword [ebp - 0x33c], ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x22a8], esp
mov dword [ebp - 0x109c], edx
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0x10a0], eax
mov ecx, dword [ebp - 0x109c]
push ecx
mov ecx, dword [ebp - 0x10a0]
call fcn.1003e540
mov edx, dword [ebp - 0x33c]
or edx, 0x4000000
mov dword [ebp - 0x33c], edx
lea eax, [ebp - 0x2a14]
push eax
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x10a4], eax
mov ecx, dword [ebp - 0x10a4]
mov dword [ebp - 0x10a8], ecx
mov edx, dword [ebp - 0x10a8]
mov dword [ebp - 0x8cc], edx
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0x10ac], eax
lea ecx, [ebp - 0x2438]
push ecx
mov ecx, dword [ebp - 0x10ac]
call fcn.1003e4b0
mov edx, dword [ebp - 0x33c]
or edx, 0x8000000
mov dword [ebp - 0x33c], edx
lea eax, [ebp - 0x2438]
mov dword [ebp - 0x10b0], eax
mov ecx, dword [ebp - 0x10b0]
mov dword [ebp - 0x8d0], ecx
mov edx, dword [ebp - 0x8d0]
push edx
mov ecx, dword [ebp - 0x8cc]
call fcn.1003fef0
mov eax, dword [ebp - 0x8cc]
mov ecx, dword [ebp - 0x8d0]
mov edx, dword [eax + 8]
cmp edx, dword [ecx + 8]
jne 0x1017de52
mov dword [ebp - 0x8d4], 1
jmp 0x1017de5c
mov dword [ebp - 0x8d4], 0
mov al, byte [ebp - 0x8d4]
mov byte [ebp - 0x437], al
movzx ecx, byte [ebp - 0x437]
test ecx, ecx
jne 0x1017de7f
mov dword [ebp - 0x8d8], 1
jmp 0x1017de89
mov dword [ebp - 0x8d8], 0
mov dl, byte [ebp - 0x8d8]
mov byte [ebp - 0x3f7], dl
push 3
lea ecx, [ebp - 0x1f0]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2438]
call fcn.100343b0
lea ecx, [ebp - 0x1f0]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x1ec]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2a14]
call fcn.100343b0
lea ecx, [ebp - 0x1ec]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx eax, byte [ebp - 0x3f7]
test eax, eax
je 0x1017def3
mov byte [ebp - 0x399], 1
jmp 0x1017defa
mov byte [ebp - 0x399], 0
movzx ecx, byte [ebp - 0x399]
test ecx, ecx
jne 0x1017df23
mov edx, dword [ebp - 0x500]
mov dword [ebp - 0x10b4], edx
lea eax, [ebp - 0x1d40]
push eax
mov ecx, dword [ebp - 0x10b4]
call fcn.10043850
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x504], ecx
mov dword [ebp - 0x1d48], 0xa
mov dword [ebp - 0x1d44], 0
lea edx, [ebp - 0x1d48]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x22ac], esp
mov dword [ebp - 0x10b8], eax
mov ecx, dword [ebp - 0x504]
mov dword [ebp - 0x10bc], ecx
mov edx, dword [ebp - 0x10b8]
push edx
mov ecx, dword [ebp - 0x10bc]
call fcn.1003e4b0
mov eax, dword [ebp - 0x33c]
or eax, 0x10000000
mov dword [ebp - 0x33c], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x22b0], esp
mov dword [ebp - 0x10c0], ecx
mov edx, dword [ebp - 0x504]
mov dword [ebp - 0x10c4], edx
mov eax, dword [ebp - 0x10c0]
push eax
mov ecx, dword [ebp - 0x10c4]
call fcn.1003e540
mov ecx, dword [ebp - 0x33c]
or ecx, 0x20000000
mov dword [ebp - 0x33c], ecx
lea edx, [ebp - 0x2a20]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x10c8], eax
mov eax, dword [ebp - 0x10c8]
mov dword [ebp - 0x10cc], eax
mov ecx, dword [ebp - 0x10cc]
mov dword [ebp - 0x8dc], ecx
mov edx, dword [ebp - 0x504]
mov dword [ebp - 0x10d0], edx
lea eax, [ebp - 0x2444]
push eax
mov ecx, dword [ebp - 0x10d0]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x33c]
or ecx, 0x40000000
mov dword [ebp - 0x33c], ecx
lea edx, [ebp - 0x2444]
mov dword [ebp - 0x10d4], edx
mov eax, dword [ebp - 0x10d4]
mov dword [ebp - 0x8e0], eax
mov ecx, dword [ebp - 0x8e0]
push ecx
mov ecx, dword [ebp - 0x8dc]
call fcn.1003fef0
mov edx, dword [ebp - 0x8dc]
mov eax, dword [ebp - 0x8e0]
mov ecx, dword [edx + 8]
cmp ecx, dword [eax + 8]
jne 0x1017e075
mov dword [ebp - 0x8e4], 1
jmp 0x1017e07f
mov dword [ebp - 0x8e4], 0
mov dl, byte [ebp - 0x8e4]
mov byte [ebp - 0x3f6], dl
movzx eax, byte [ebp - 0x3f6]
test eax, eax
jne 0x1017e0a2
mov dword [ebp - 0x8e8], 1
jmp 0x1017e0ac
mov dword [ebp - 0x8e8], 0
mov cl, byte [ebp - 0x8e8]
mov byte [ebp - 0x3f5], cl
push 3
lea ecx, [ebp - 0x26c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2444]
call fcn.100343b0
lea ecx, [ebp - 0x26c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x270]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2a20]
call fcn.100343b0
lea ecx, [ebp - 0x270]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx edx, byte [ebp - 0x3f5]
test edx, edx
je 0x1017e116
mov byte [ebp - 0x39a], 1
jmp 0x1017e11d
mov byte [ebp - 0x39a], 0
movzx eax, byte [ebp - 0x39a]
test eax, eax
jne 0x1017e146
mov ecx, dword [ebp - 0x504]
mov dword [ebp - 0x10d8], ecx
lea edx, [ebp - 0x1d48]
push edx
mov ecx, dword [ebp - 0x10d8]
call fcn.10043850
mov eax, dword [ebp - 0x478]
cmp dword [eax], 5
jne 0x1017e59d
movzx ecx, byte [ebp - 0x39b]
test ecx, ecx
jne 0x1017e59d
mov edx, dword [ebp - 0x318]
add edx, 0x1c
mov dword [ebp - 0x508], edx
mov dword [ebp - 0x1d50], 0xd
mov dword [ebp - 0x1d4c], 0
lea eax, [ebp - 0x1d50]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x22b8], esp
mov dword [ebp - 0x10dc], ecx
mov edx, dword [ebp - 0x508]
mov dword [ebp - 0x10e0], edx
mov eax, dword [ebp - 0x10dc]
push eax
mov ecx, dword [ebp - 0x10e0]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x33c]
or ecx, 0x80000000
mov dword [ebp - 0x33c], ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x22bc], esp
mov dword [ebp - 0x10e4], edx
mov eax, dword [ebp - 0x508]
mov dword [ebp - 0x10e8], eax
mov ecx, dword [ebp - 0x10e4]
push ecx
mov ecx, dword [ebp - 0x10e8]
call fcn.1003e540
mov edx, dword [ebp - 0x338]
or edx, 1
mov dword [ebp - 0x338], edx
lea eax, [ebp - 0x2a2c]
push eax
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x10ec], eax
mov ecx, dword [ebp - 0x10ec]
mov dword [ebp - 0x10f0], ecx
mov edx, dword [ebp - 0x10f0]
mov dword [ebp - 0x8ec], edx
mov eax, dword [ebp - 0x508]
mov dword [ebp - 0x10f4], eax
lea ecx, [ebp - 0x2450]
push ecx
mov ecx, dword [ebp - 0x10f4]
call fcn.1003e4b0
mov edx, dword [ebp - 0x338]
or edx, 2
mov dword [ebp - 0x338], edx
lea eax, [ebp - 0x2450]
mov dword [ebp - 0x10f8], eax
mov ecx, dword [ebp - 0x10f8]
mov dword [ebp - 0x8f0], ecx
mov edx, dword [ebp - 0x8f0]
push edx
mov ecx, dword [ebp - 0x8ec]
call fcn.1003fef0
mov eax, dword [ebp - 0x8ec]
mov ecx, dword [ebp - 0x8f0]
mov edx, dword [eax + 8]
cmp edx, dword [ecx + 8]
jne 0x1017e2b1
mov dword [ebp - 0x8f4], 1
jmp 0x1017e2bb
mov dword [ebp - 0x8f4], 0
mov al, byte [ebp - 0x8f4]
mov byte [ebp - 0x3f4], al
movzx ecx, byte [ebp - 0x3f4]
test ecx, ecx
jne 0x1017e2de
mov dword [ebp - 0x8f8], 1
jmp 0x1017e2e8
mov dword [ebp - 0x8f8], 0
mov dl, byte [ebp - 0x8f8]
mov byte [ebp - 0x3f3], dl
push 3
lea ecx, [ebp - 0x2dc]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2450]
call fcn.100343b0
lea ecx, [ebp - 0x2dc]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x2e0]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2a2c]
call fcn.100343b0
lea ecx, [ebp - 0x2e0]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx eax, byte [ebp - 0x3f3]
test eax, eax
je 0x1017e352
mov byte [ebp - 0x39c], 1
jmp 0x1017e359
mov byte [ebp - 0x39c], 0
movzx ecx, byte [ebp - 0x39c]
test ecx, ecx
jne 0x1017e382
mov edx, dword [ebp - 0x508]
mov dword [ebp - 0x10fc], edx
lea eax, [ebp - 0x1d50]
push eax
mov ecx, dword [ebp - 0x10fc]
call fcn.10043850
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x50c], ecx
mov dword [ebp - 0x1d58], 0xc
mov dword [ebp - 0x1d54], 0
lea edx, [ebp - 0x1d58]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x22c0], esp
mov dword [ebp - 0x1100], eax
mov ecx, dword [ebp - 0x50c]
mov dword [ebp - 0x1f98], ecx
mov edx, dword [ebp - 0x1100]
push edx
mov ecx, dword [ebp - 0x1f98]
call fcn.1003e4b0
mov eax, dword [ebp - 0x338]
or eax, 4
mov dword [ebp - 0x338], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x22c4], esp
mov dword [ebp - 0x1f94], ecx
mov edx, dword [ebp - 0x50c]
mov dword [ebp - 0x1f90], edx
mov eax, dword [ebp - 0x1f94]
push eax
mov ecx, dword [ebp - 0x1f90]
call fcn.1003e540
mov ecx, dword [ebp - 0x338]
or ecx, 8
mov dword [ebp - 0x338], ecx
lea edx, [ebp - 0x2a38]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1f8c], eax
mov eax, dword [ebp - 0x1f8c]
mov dword [ebp - 0x1f88], eax
mov ecx, dword [ebp - 0x1f88]
mov dword [ebp - 0x8fc], ecx
mov edx, dword [ebp - 0x50c]
mov dword [ebp - 0x1f84], edx
lea eax, [ebp - 0x245c]
push eax
mov ecx, dword [ebp - 0x1f84]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x338]
or ecx, 0x10
mov dword [ebp - 0x338], ecx
lea edx, [ebp - 0x245c]
mov dword [ebp - 0x165c], edx
mov eax, dword [ebp - 0x165c]
mov dword [ebp - 0x900], eax
mov ecx, dword [ebp - 0x900]
push ecx
mov ecx, dword [ebp - 0x8fc]
call fcn.1003fef0
mov edx, dword [ebp - 0x8fc]
mov eax, dword [ebp - 0x900]
mov ecx, dword [edx + 8]
cmp ecx, dword [eax + 8]
jne 0x1017e4cc
mov dword [ebp - 0x904], 1
jmp 0x1017e4d6
mov dword [ebp - 0x904], 0
mov dl, byte [ebp - 0x904]
mov byte [ebp - 0x3f2], dl
movzx eax, byte [ebp - 0x3f2]
test eax, eax
jne 0x1017e4f9
mov dword [ebp - 0x908], 1
jmp 0x1017e503
mov dword [ebp - 0x908], 0
mov cl, byte [ebp - 0x908]
mov byte [ebp - 0x3f1], cl
push 3
lea ecx, [ebp - 0x198]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x245c]
call fcn.100343b0
lea ecx, [ebp - 0x198]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x194]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2a38]
call fcn.100343b0
lea ecx, [ebp - 0x194]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx edx, byte [ebp - 0x3f1]
test edx, edx
je 0x1017e56d
mov byte [ebp - 0x39d], 1
jmp 0x1017e574
mov byte [ebp - 0x39d], 0
movzx eax, byte [ebp - 0x39d]
test eax, eax
jne 0x1017e59d
mov ecx, dword [ebp - 0x50c]
mov dword [ebp - 0x1658], ecx
lea edx, [ebp - 0x1d58]
push edx
mov ecx, dword [ebp - 0x1658]
call fcn.10043850
jmp 0x1017c732
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.1003a860
jmp 0x101876ab
cmp dword [0x10326584], 0x28
jne 0x10180698
xor eax, eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x1017e628
push 0x1034cfd8
lea ecx, [ebp - 0x280c]
call fcn.1003aad0
mov edx, dword [ebp - 0x338]
or edx, 0x20
mov dword [ebp - 0x338], edx
lea eax, [ebp - 0x280c]
mov dword [ebp - 0x1630], eax
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x31c]
or ecx, 4
mov dword [ebp - 0x31c], ecx
mov edx, dword [ebp - 0x1630]
mov dword [ebp - 0x90c], edx
jmp 0x1017e66e
push 0x1034cf18
lea ecx, [ebp - 0x27fc]
call fcn.1003aad0
mov eax, dword [ebp - 0x338]
or eax, 0x40
mov dword [ebp - 0x338], eax
lea ecx, [ebp - 0x27fc]
mov dword [ebp - 0x162c], ecx
mov edx, dword [ebp - 0x31c]
or edx, 8
mov dword [ebp - 0x31c], edx
mov eax, dword [ebp - 0x162c]
mov dword [ebp - 0x90c], eax
mov ecx, dword [ebp - 0x90c]
mov dword [ebp - 0x1604], ecx
mov edx, dword [ebp - 0x1604]
push edx
lea ecx, [ebp - 0x50]
call fcn.1003a940
mov dword [ebp - 4], 4
mov eax, dword [ebp - 0x31c]
and eax, 8
je 0x1017e6ad
and dword [ebp - 0x31c], 0xfffffff7
lea ecx, [ebp - 0x27fc]
call fcn.1003a860
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x31c]
and ecx, 4
je 0x1017e6ce
and dword [ebp - 0x31c], 0xfffffffb
lea ecx, [ebp - 0x280c]
call fcn.1003a860
lea edx, [ebp - 0x50]
mov dword [ebp - 0x910], edx
mov eax, dword [ebp - 0x910]
mov ecx, dword [ebp - 0x910]
mov edx, dword [eax + 4]
cmp edx, dword [ecx + 8]
jne 0x1017e6f7
mov dword [ebp - 0x914], 1
jmp 0x1017e701
mov dword [ebp - 0x914], 0
mov al, byte [ebp - 0x914]
mov byte [ebp - 0x3f0], al
movzx ecx, byte [ebp - 0x3f0]
test ecx, ecx
je 0x1017e72c
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.1003a860
jmp 0x101876ab
mov edx, dword [ebp + 8]
add edx, 0x38
mov dword [ebp - 0x510], edx
mov eax, dword [ebp - 0x510]
mov ecx, dword [ebp - 0x510]
movss xmm0, dword [eax]
mulss xmm0, dword [ecx]
mov edx, dword [ebp - 0x510]
mov eax, dword [ebp - 0x510]
movss xmm1, dword [edx + 4]
mulss xmm1, dword [eax + 4]
addss xmm0, xmm1
movss dword [ebp - 0x1600], xmm0
cvtss2sd xmm0, dword [ebp - 0x1600]
sub esp, 8
movsd qword [esp], xmm0
call dword [sym.imp.ucrtbased.dll_sqrt]
add esp, 8
fstp dword [ebp - 0x15d8]
movss xmm0, dword [ebp - 0x15d8]
comiss xmm0, dword [0x102e9530]
jbe 0x1017e7c1
mov cl, byte [0x1034e92c]
mov byte [ebp - 0x3ef], cl
movzx edx, byte [ebp - 0x3ef]
test edx, edx
je 0x1017e7c1
mov dword [ebp - 0x918], 1
jmp 0x1017e7cb
mov dword [ebp - 0x918], 0
mov al, byte [ebp - 0x918]
mov byte [ebp - 0x3aa], al
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x91c], ecx
mov edx, dword [ebp - 0x91c]
mov eax, dword [edx + 4]
mov dword [ebp - 0x514], eax
mov ecx, dword [ebp - 0x91c]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x15d4], edx
jmp 0x1017e80f
mov eax, dword [ebp - 0x514]
add eax, 4
mov dword [ebp - 0x514], eax
mov ecx, dword [ebp - 0x514]
cmp ecx, dword [ebp - 0x15d4]
je 0x10180684
mov edx, dword [ebp - 0x514]
mov dword [ebp - 0x47c], edx
mov eax, dword [ebp - 0x47c]
cmp dword [eax], 0
jne 0x1017ea5f
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x518], ecx
mov dword [ebp - 0x1d60], 0
mov dword [ebp - 0x1d5c], 0
lea edx, [ebp - 0x1d60]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x22c8], esp
mov dword [ebp - 0x15ac], eax
mov ecx, dword [ebp - 0x518]
mov dword [ebp - 0x15a8], ecx
mov edx, dword [ebp - 0x15ac]
push edx
mov ecx, dword [ebp - 0x15a8]
call fcn.1003e4b0
mov eax, dword [ebp - 0x338]
or eax, 0x80
mov dword [ebp - 0x338], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x22cc], esp
mov dword [ebp - 0x1580], ecx
mov edx, dword [ebp - 0x518]
mov dword [ebp - 0x157c], edx
mov eax, dword [ebp - 0x1580]
push eax
mov ecx, dword [ebp - 0x157c]
call fcn.1003e540
mov ecx, dword [ebp - 0x338]
or ecx, 0x100
mov dword [ebp - 0x338], ecx
lea edx, [ebp - 0x2a44]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1554], eax
mov eax, dword [ebp - 0x1554]
mov dword [ebp - 0x1550], eax
mov ecx, dword [ebp - 0x1550]
mov dword [ebp - 0x920], ecx
mov edx, dword [ebp - 0x518]
mov dword [ebp - 0x1528], edx
lea eax, [ebp - 0x2468]
push eax
mov ecx, dword [ebp - 0x1528]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x338]
or ecx, 0x200
mov dword [ebp - 0x338], ecx
lea edx, [ebp - 0x2468]
mov dword [ebp - 0x1524], edx
mov eax, dword [ebp - 0x1524]
mov dword [ebp - 0x924], eax
mov ecx, dword [ebp - 0x924]
push ecx
mov ecx, dword [ebp - 0x920]
call fcn.1003fef0
mov edx, dword [ebp - 0x920]
mov eax, dword [ebp - 0x924]
mov ecx, dword [edx + 8]
cmp ecx, dword [eax + 8]
jne 0x1017e98e
mov dword [ebp - 0x928], 1
jmp 0x1017e998
mov dword [ebp - 0x928], 0
mov dl, byte [ebp - 0x928]
mov byte [ebp - 0x3ee], dl
movzx eax, byte [ebp - 0x3ee]
test eax, eax
jne 0x1017e9bb
mov dword [ebp - 0x92c], 1
jmp 0x1017e9c5
mov dword [ebp - 0x92c], 0
mov cl, byte [ebp - 0x92c]
mov byte [ebp - 0x3ed], cl
push 3
lea ecx, [ebp - 0xfc]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2468]
call fcn.100343b0
lea ecx, [ebp - 0xfc]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0xf8]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2a44]
call fcn.100343b0
lea ecx, [ebp - 0xf8]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx edx, byte [ebp - 0x3ed]
test edx, edx
je 0x1017ea2f
mov byte [ebp - 0x39e], 1
jmp 0x1017ea36
mov byte [ebp - 0x39e], 0
movzx eax, byte [ebp - 0x39e]
test eax, eax
jne 0x1017ea5f
mov ecx, dword [ebp - 0x518]
mov dword [ebp - 0x14e4], ecx
lea edx, [ebp - 0x1d60]
push edx
mov ecx, dword [ebp - 0x14e4]
call fcn.10043850
mov eax, dword [ebp - 0x47c]
cmp dword [eax], 1
jne 0x1017f0d7
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x51c], ecx
mov dword [ebp - 0x1d68], 5
mov dword [ebp - 0x1d64], 0
lea edx, [ebp - 0x1d68]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x22d0], esp
mov dword [ebp - 0x14e0], eax
mov ecx, dword [ebp - 0x51c]
mov dword [ebp - 0x14b8], ecx
mov edx, dword [ebp - 0x14e0]
push edx
mov ecx, dword [ebp - 0x14b8]
call fcn.1003e4b0
mov eax, dword [ebp - 0x338]
or eax, 0x400
mov dword [ebp - 0x338], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x22d4], esp
mov dword [ebp - 0x14b4], ecx
mov edx, dword [ebp - 0x51c]
mov dword [ebp - 0x148c], edx
mov eax, dword [ebp - 0x14b4]
push eax
mov ecx, dword [ebp - 0x148c]
call fcn.1003e540
mov ecx, dword [ebp - 0x338]
or ecx, 0x800
mov dword [ebp - 0x338], ecx
lea edx, [ebp - 0x2a50]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1488], eax
mov eax, dword [ebp - 0x1488]
mov dword [ebp - 0x1460], eax
mov ecx, dword [ebp - 0x1460]
mov dword [ebp - 0x930], ecx
mov edx, dword [ebp - 0x51c]
mov dword [ebp - 0x145c], edx
lea eax, [ebp - 0x2474]
push eax
mov ecx, dword [ebp - 0x145c]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x338]
or ecx, 0x1000
mov dword [ebp - 0x338], ecx
lea edx, [ebp - 0x2474]
mov dword [ebp - 0x1434], edx
mov eax, dword [ebp - 0x1434]
mov dword [ebp - 0x934], eax
mov ecx, dword [ebp - 0x934]
push ecx
mov ecx, dword [ebp - 0x930]
call fcn.1003fef0
mov edx, dword [ebp - 0x930]
mov eax, dword [ebp - 0x934]
mov ecx, dword [edx + 8]
cmp ecx, dword [eax + 8]
jne 0x1017ebc0
mov dword [ebp - 0x938], 1
jmp 0x1017ebca
mov dword [ebp - 0x938], 0
mov dl, byte [ebp - 0x938]
mov byte [ebp - 0x3ec], dl
movzx eax, byte [ebp - 0x3ec]
test eax, eax
jne 0x1017ebed
mov dword [ebp - 0x93c], 1
jmp 0x1017ebf7
mov dword [ebp - 0x93c], 0
mov cl, byte [ebp - 0x93c]
mov byte [ebp - 0x3eb], cl
push 3
lea ecx, [ebp - 0xa4]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2474]
call fcn.100343b0
lea ecx, [ebp - 0xa4]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2a50]
call fcn.100343b0
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx edx, byte [ebp - 0x3eb]
test edx, edx
je 0x1017ec61
mov byte [ebp - 0x39f], 1
jmp 0x1017ec68
mov byte [ebp - 0x39f], 0
movzx eax, byte [ebp - 0x39f]
test eax, eax
jne 0x1017ec91
mov ecx, dword [ebp - 0x51c]
mov dword [ebp - 0x1430], ecx
lea edx, [ebp - 0x1d68]
push edx
mov ecx, dword [ebp - 0x1430]
call fcn.10043850
mov eax, dword [ebp - 0x318]
add eax, 0x1c
mov dword [ebp - 0x520], eax
mov dword [ebp - 0x1d70], 6
mov dword [ebp - 0x1d6c], 0
lea ecx, [ebp - 0x1d70]
push ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x22d8], esp
mov dword [ebp - 0x1408], edx
mov eax, dword [ebp - 0x520]
mov dword [ebp - 0x1404], eax
mov ecx, dword [ebp - 0x1408]
push ecx
mov ecx, dword [ebp - 0x1404]
call fcn.1003e4b0
mov edx, dword [ebp - 0x338]
or edx, 0x2000
mov dword [ebp - 0x338], edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x22dc], esp
mov dword [ebp - 0x13dc], eax
mov ecx, dword [ebp - 0x520]
mov dword [ebp - 0x13d8], ecx
mov edx, dword [ebp - 0x13dc]
push edx
mov ecx, dword [ebp - 0x13d8]
call fcn.1003e540
mov eax, dword [ebp - 0x338]
or eax, 0x4000
mov dword [ebp - 0x338], eax
lea ecx, [ebp - 0x2a5c]
push ecx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x13b0], eax
mov edx, dword [ebp - 0x13b0]
mov dword [ebp - 0x13ac], edx
mov eax, dword [ebp - 0x13ac]
mov dword [ebp - 0x940], eax
mov ecx, dword [ebp - 0x520]
mov dword [ebp - 0x1384], ecx
lea edx, [ebp - 0x2480]
push edx
mov ecx, dword [ebp - 0x1384]
call fcn.1003e4b0
mov eax, dword [ebp - 0x338]
or eax, 0x8000
mov dword [ebp - 0x338], eax
lea ecx, [ebp - 0x2480]
mov dword [ebp - 0x1380], ecx
mov edx, dword [ebp - 0x1380]
mov dword [ebp - 0x944], edx
mov eax, dword [ebp - 0x944]
push eax
mov ecx, dword [ebp - 0x940]
call fcn.1003fef0
mov ecx, dword [ebp - 0x940]
mov edx, dword [ebp - 0x944]
mov eax, dword [ecx + 8]
cmp eax, dword [edx + 8]
jne 0x1017ede2
mov dword [ebp - 0x948], 1
jmp 0x1017edec
mov dword [ebp - 0x948], 0
mov cl, byte [ebp - 0x948]
mov byte [ebp - 0x3ea], cl
movzx edx, byte [ebp - 0x3ea]
test edx, edx
jne 0x1017ee0f
mov dword [ebp - 0x94c], 1
jmp 0x1017ee19
mov dword [ebp - 0x94c], 0
mov al, byte [ebp - 0x94c]
mov byte [ebp - 0x3e9], al
push 3
lea ecx, [ebp - 0x244]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2480]
call fcn.100343b0
lea ecx, [ebp - 0x244]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x240]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2a5c]
call fcn.100343b0
lea ecx, [ebp - 0x240]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx ecx, byte [ebp - 0x3e9]
test ecx, ecx
je 0x1017ee83
mov byte [ebp - 0x3a0], 1
jmp 0x1017ee8a
mov byte [ebp - 0x3a0], 0
movzx edx, byte [ebp - 0x3a0]
test edx, edx
jne 0x1017eeb3
mov eax, dword [ebp - 0x520]
mov dword [ebp - 0x1358], eax
lea ecx, [ebp - 0x1d70]
push ecx
mov ecx, dword [ebp - 0x1358]
call fcn.10043850
mov edx, dword [ebp - 0x318]
add edx, 0x1c
mov dword [ebp - 0x524], edx
mov dword [ebp - 0x1d78], 7
mov dword [ebp - 0x1d74], 0
lea eax, [ebp - 0x1d78]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x22e0], esp
mov dword [ebp - 0x1354], ecx
mov edx, dword [ebp - 0x524]
mov dword [ebp - 0x132c], edx
mov eax, dword [ebp - 0x1354]
push eax
mov ecx, dword [ebp - 0x132c]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x338]
or ecx, 0x10000
mov dword [ebp - 0x338], ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x22e4], esp
mov dword [ebp - 0x1328], edx
mov eax, dword [ebp - 0x524]
mov dword [ebp - 0x1300], eax
mov ecx, dword [ebp - 0x1328]
push ecx
mov ecx, dword [ebp - 0x1300]
call fcn.1003e540
mov edx, dword [ebp - 0x338]
or edx, 0x20000
mov dword [ebp - 0x338], edx
lea eax, [ebp - 0x2a68]
push eax
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x12fc], eax
mov ecx, dword [ebp - 0x12fc]
mov dword [ebp - 0x12d4], ecx
mov edx, dword [ebp - 0x12d4]
mov dword [ebp - 0x950], edx
mov eax, dword [ebp - 0x524]
mov dword [ebp - 0x12d0], eax
lea ecx, [ebp - 0x248c]
push ecx
mov ecx, dword [ebp - 0x12d0]
call fcn.1003e4b0
mov edx, dword [ebp - 0x338]
or edx, 0x40000
mov dword [ebp - 0x338], edx
lea eax, [ebp - 0x248c]
mov dword [ebp - 0x12a8], eax
mov ecx, dword [ebp - 0x12a8]
mov dword [ebp - 0x954], ecx
mov edx, dword [ebp - 0x954]
push edx
mov ecx, dword [ebp - 0x950]
call fcn.1003fef0
mov eax, dword [ebp - 0x950]
mov ecx, dword [ebp - 0x954]
mov edx, dword [eax + 8]
cmp edx, dword [ecx + 8]
jne 0x1017f006
mov dword [ebp - 0x958], 1
jmp 0x1017f010
mov dword [ebp - 0x958], 0
mov al, byte [ebp - 0x958]
mov byte [ebp - 0x3e8], al
movzx ecx, byte [ebp - 0x3e8]
test ecx, ecx
jne 0x1017f033
mov dword [ebp - 0x95c], 1
jmp 0x1017f03d
mov dword [ebp - 0x95c], 0
mov dl, byte [ebp - 0x95c]
mov byte [ebp - 0x3e7], dl
push 3
lea ecx, [ebp - 0x1f8]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x248c]
call fcn.100343b0
lea ecx, [ebp - 0x1f8]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x1f4]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2a68]
call fcn.100343b0
lea ecx, [ebp - 0x1f4]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx eax, byte [ebp - 0x3e7]
test eax, eax
je 0x1017f0a7
mov byte [ebp - 0x3a1], 1
jmp 0x1017f0ae
mov byte [ebp - 0x3a1], 0
movzx ecx, byte [ebp - 0x3a1]
test ecx, ecx
jne 0x1017f0d7
mov edx, dword [ebp - 0x524]
mov dword [ebp - 0x12a4], edx
lea eax, [ebp - 0x1d78]
push eax
mov ecx, dword [ebp - 0x12a4]
call fcn.10043850
mov ecx, dword [ebp - 0x47c]
cmp dword [ecx], 2
jne 0x1017f52d
mov edx, dword [ebp - 0x318]
add edx, 0x1c
mov dword [ebp - 0x528], edx
mov dword [ebp - 0x1d80], 3
mov dword [ebp - 0x1d7c], 0
lea eax, [ebp - 0x1d80]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x22e8], esp
mov dword [ebp - 0x1264], ecx
mov edx, dword [ebp - 0x528]
mov dword [ebp - 0x1260], edx
mov eax, dword [ebp - 0x1264]
push eax
mov ecx, dword [ebp - 0x1260]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x338]
or ecx, 0x80000
mov dword [ebp - 0x338], ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x22ec], esp
mov dword [ebp - 0x1238], edx
mov eax, dword [ebp - 0x528]
mov dword [ebp - 0x1234], eax
mov ecx, dword [ebp - 0x1238]
push ecx
mov ecx, dword [ebp - 0x1234]
call fcn.1003e540
mov edx, dword [ebp - 0x338]
or edx, 0x100000
mov dword [ebp - 0x338], edx
lea eax, [ebp - 0x2a74]
push eax
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x120c], eax
mov ecx, dword [ebp - 0x120c]
mov dword [ebp - 0x1208], ecx
mov edx, dword [ebp - 0x1208]
mov dword [ebp - 0x960], edx
mov eax, dword [ebp - 0x528]
mov dword [ebp - 0x11e0], eax
lea ecx, [ebp - 0x2498]
push ecx
mov ecx, dword [ebp - 0x11e0]
call fcn.1003e4b0
mov edx, dword [ebp - 0x338]
or edx, 0x200000
mov dword [ebp - 0x338], edx
lea eax, [ebp - 0x2498]
mov dword [ebp - 0x11dc], eax
mov ecx, dword [ebp - 0x11dc]
mov dword [ebp - 0x964], ecx
mov edx, dword [ebp - 0x964]
push edx
mov ecx, dword [ebp - 0x960]
call fcn.1003fef0
mov eax, dword [ebp - 0x960]
mov ecx, dword [ebp - 0x964]
mov edx, dword [eax + 8]
cmp edx, dword [ecx + 8]
jne 0x1017f239
mov dword [ebp - 0x968], 1
jmp 0x1017f243
mov dword [ebp - 0x968], 0
mov al, byte [ebp - 0x968]
mov byte [ebp - 0x3e6], al
movzx ecx, byte [ebp - 0x3e6]
test ecx, ecx
jne 0x1017f266
mov dword [ebp - 0x96c], 1
jmp 0x1017f270
mov dword [ebp - 0x96c], 0
mov dl, byte [ebp - 0x96c]
mov byte [ebp - 0x3e5], dl
push 3
lea ecx, [ebp - 0x290]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2498]
call fcn.100343b0
lea ecx, [ebp - 0x290]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x294]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2a74]
call fcn.100343b0
lea ecx, [ebp - 0x294]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx eax, byte [ebp - 0x3e5]
test eax, eax
je 0x1017f2da
mov byte [ebp - 0x3a2], 1
jmp 0x1017f2e1
mov byte [ebp - 0x3a2], 0
movzx ecx, byte [ebp - 0x3a2]
test ecx, ecx
jne 0x1017f30a
mov edx, dword [ebp - 0x528]
mov dword [ebp - 0x11b4], edx
lea eax, [ebp - 0x1d80]
push eax
mov ecx, dword [ebp - 0x11b4]
call fcn.10043850
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x52c], ecx
mov dword [ebp - 0x1d88], 4
mov dword [ebp - 0x1d84], 0
lea edx, [ebp - 0x1d88]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x22f0], esp
mov dword [ebp - 0x11b0], eax
mov ecx, dword [ebp - 0x52c]
mov dword [ebp - 0x1188], ecx
mov edx, dword [ebp - 0x11b0]
push edx
mov ecx, dword [ebp - 0x1188]
call fcn.1003e4b0
mov eax, dword [ebp - 0x338]
or eax, 0x400000
mov dword [ebp - 0x338], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x22f4], esp
mov dword [ebp - 0x1184], ecx
mov edx, dword [ebp - 0x52c]
mov dword [ebp - 0x115c], edx
mov eax, dword [ebp - 0x1184]
push eax
mov ecx, dword [ebp - 0x115c]
call fcn.1003e540
mov ecx, dword [ebp - 0x338]
or ecx, 0x800000
mov dword [ebp - 0x338], ecx
lea edx, [ebp - 0x2a80]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1158], eax
mov eax, dword [ebp - 0x1158]
mov dword [ebp - 0x1130], eax
mov ecx, dword [ebp - 0x1130]
mov dword [ebp - 0x970], ecx
mov edx, dword [ebp - 0x52c]
mov dword [ebp - 0x112c], edx
lea eax, [ebp - 0x24a4]
push eax
mov ecx, dword [ebp - 0x112c]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x338]
or ecx, 0x1000000
mov dword [ebp - 0x338], ecx
lea edx, [ebp - 0x24a4]
mov dword [ebp - 0x1104], edx
mov eax, dword [ebp - 0x1104]
mov dword [ebp - 0x974], eax
mov ecx, dword [ebp - 0x974]
push ecx
mov ecx, dword [ebp - 0x970]
call fcn.1003fef0
mov edx, dword [ebp - 0x970]
mov eax, dword [ebp - 0x974]
mov ecx, dword [edx + 8]
cmp ecx, dword [eax + 8]
jne 0x1017f45c
mov dword [ebp - 0x978], 1
jmp 0x1017f466
mov dword [ebp - 0x978], 0
mov dl, byte [ebp - 0x978]
mov byte [ebp - 0x3e4], dl
movzx eax, byte [ebp - 0x3e4]
test eax, eax
jne 0x1017f489
mov dword [ebp - 0x97c], 1
jmp 0x1017f493
mov dword [ebp - 0x97c], 0
mov cl, byte [ebp - 0x97c]
mov byte [ebp - 0x3e3], cl
push 3
lea ecx, [ebp - 0x1b4]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x24a4]
call fcn.100343b0
lea ecx, [ebp - 0x1b4]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x2e8]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2a80]
call fcn.100343b0
lea ecx, [ebp - 0x2e8]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx edx, byte [ebp - 0x3e3]
test edx, edx
je 0x1017f4fd
mov byte [ebp - 0x3a3], 1
jmp 0x1017f504
mov byte [ebp - 0x3a3], 0
movzx eax, byte [ebp - 0x3a3]
test eax, eax
jne 0x1017f52d
mov ecx, dword [ebp - 0x52c]
mov dword [ebp - 0x1108], ecx
lea edx, [ebp - 0x1d88]
push edx
mov ecx, dword [ebp - 0x1108]
call fcn.10043850
mov eax, dword [ebp - 0x47c]
cmp dword [eax], 3
jne 0x1017f992
movzx ecx, byte [ebp - 0x3aa]
test ecx, ecx
jne 0x1017f992
mov edx, dword [ebp - 0x318]
add edx, 0x1c
mov dword [ebp - 0x530], edx
mov dword [ebp - 0x1d90], 0x12
mov dword [ebp - 0x1d8c], 0
lea eax, [ebp - 0x1d90]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x22f8], esp
mov dword [ebp - 0x110c], ecx
mov edx, dword [ebp - 0x530]
mov dword [ebp - 0x1110], edx
mov eax, dword [ebp - 0x110c]
push eax
mov ecx, dword [ebp - 0x1110]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x338]
or ecx, 0x2000000
mov dword [ebp - 0x338], ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x22fc], esp
mov dword [ebp - 0x1114], edx
mov eax, dword [ebp - 0x530]
mov dword [ebp - 0x1118], eax
mov ecx, dword [ebp - 0x1114]
push ecx
mov ecx, dword [ebp - 0x1118]
call fcn.1003e540
mov edx, dword [ebp - 0x338]
or edx, 0x4000000
mov dword [ebp - 0x338], edx
lea eax, [ebp - 0x2a8c]
push eax
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x111c], eax
mov ecx, dword [ebp - 0x111c]
mov dword [ebp - 0x1120], ecx
mov edx, dword [ebp - 0x1120]
mov dword [ebp - 0x980], edx
mov eax, dword [ebp - 0x530]
mov dword [ebp - 0x1124], eax
lea ecx, [ebp - 0x24b0]
push ecx
mov ecx, dword [ebp - 0x1124]
call fcn.1003e4b0
mov edx, dword [ebp - 0x338]
or edx, 0x8000000
mov dword [ebp - 0x338], edx
lea eax, [ebp - 0x24b0]
mov dword [ebp - 0x1128], eax
mov ecx, dword [ebp - 0x1128]
mov dword [ebp - 0x984], ecx
mov edx, dword [ebp - 0x984]
push edx
mov ecx, dword [ebp - 0x980]
call fcn.1003fef0
mov eax, dword [ebp - 0x980]
mov ecx, dword [ebp - 0x984]
mov edx, dword [eax + 8]
cmp edx, dword [ecx + 8]
jne 0x1017f69e
mov dword [ebp - 0x988], 1
jmp 0x1017f6a8
mov dword [ebp - 0x988], 0
mov al, byte [ebp - 0x988]
mov byte [ebp - 0x3e2], al
movzx ecx, byte [ebp - 0x3e2]
test ecx, ecx
jne 0x1017f6cb
mov dword [ebp - 0x98c], 1
jmp 0x1017f6d5
mov dword [ebp - 0x98c], 0
mov dl, byte [ebp - 0x98c]
mov byte [ebp - 0x3e1], dl
push 3
lea ecx, [ebp - 0x2e4]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x24b0]
call fcn.100343b0
lea ecx, [ebp - 0x2e4]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x2c0]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2a8c]
call fcn.100343b0
lea ecx, [ebp - 0x2c0]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx eax, byte [ebp - 0x3e1]
test eax, eax
je 0x1017f73f
mov byte [ebp - 0x3a4], 1
jmp 0x1017f746
mov byte [ebp - 0x3a4], 0
movzx ecx, byte [ebp - 0x3a4]
test ecx, ecx
jne 0x1017f76f
mov edx, dword [ebp - 0x530]
mov dword [ebp - 0x1134], edx
lea eax, [ebp - 0x1d90]
push eax
mov ecx, dword [ebp - 0x1134]
call fcn.10043850
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x534], ecx
mov dword [ebp - 0x1d98], 0x10
mov dword [ebp - 0x1d94], 0
lea edx, [ebp - 0x1d98]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x2300], esp
mov dword [ebp - 0x1138], eax
mov ecx, dword [ebp - 0x534]
mov dword [ebp - 0x113c], ecx
mov edx, dword [ebp - 0x1138]
push edx
mov ecx, dword [ebp - 0x113c]
call fcn.1003e4b0
mov eax, dword [ebp - 0x338]
or eax, 0x10000000
mov dword [ebp - 0x338], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x27a8], esp
mov dword [ebp - 0x1140], ecx
mov edx, dword [ebp - 0x534]
mov dword [ebp - 0x1144], edx
mov eax, dword [ebp - 0x1140]
push eax
mov ecx, dword [ebp - 0x1144]
call fcn.1003e540
mov ecx, dword [ebp - 0x338]
or ecx, 0x20000000
mov dword [ebp - 0x338], ecx
lea edx, [ebp - 0x2a98]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1148], eax
mov eax, dword [ebp - 0x1148]
mov dword [ebp - 0x114c], eax
mov ecx, dword [ebp - 0x114c]
mov dword [ebp - 0x990], ecx
mov edx, dword [ebp - 0x534]
mov dword [ebp - 0x1150], edx
lea eax, [ebp - 0x24bc]
push eax
mov ecx, dword [ebp - 0x1150]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x338]
or ecx, 0x40000000
mov dword [ebp - 0x338], ecx
lea edx, [ebp - 0x24bc]
mov dword [ebp - 0x1154], edx
mov eax, dword [ebp - 0x1154]
mov dword [ebp - 0x994], eax
mov ecx, dword [ebp - 0x994]
push ecx
mov ecx, dword [ebp - 0x990]
call fcn.1003fef0
mov edx, dword [ebp - 0x990]
mov eax, dword [ebp - 0x994]
mov ecx, dword [edx + 8]
cmp ecx, dword [eax + 8]
jne 0x1017f8c1
mov dword [ebp - 0x998], 1
jmp 0x1017f8cb
mov dword [ebp - 0x998], 0
mov dl, byte [ebp - 0x998]
mov byte [ebp - 0x3e0], dl
movzx eax, byte [ebp - 0x3e0]
test eax, eax
jne 0x1017f8ee
mov dword [ebp - 0x99c], 1
jmp 0x1017f8f8
mov dword [ebp - 0x99c], 0
mov cl, byte [ebp - 0x99c]
mov byte [ebp - 0x3df], cl
push 3
lea ecx, [ebp - 0x2b4]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x24bc]
call fcn.100343b0
lea ecx, [ebp - 0x2b4]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x2b0]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2a98]
call fcn.100343b0
lea ecx, [ebp - 0x2b0]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx edx, byte [ebp - 0x3df]
test edx, edx
je 0x1017f962
mov byte [ebp - 0x3a5], 1
jmp 0x1017f969
mov byte [ebp - 0x3a5], 0
movzx eax, byte [ebp - 0x3a5]
test eax, eax
jne 0x1017f992
mov ecx, dword [ebp - 0x534]
mov dword [ebp - 0x1160], ecx
lea edx, [ebp - 0x1d98]
push edx
mov ecx, dword [ebp - 0x1160]
call fcn.10043850
mov eax, dword [ebp - 0x47c]
cmp dword [eax], 4
jne 0x1018021a
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x538], ecx
mov dword [ebp - 0x1da0], 9
mov dword [ebp - 0x1d9c], 0
lea edx, [ebp - 0x1da0]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x27ac], esp
mov dword [ebp - 0x1164], eax
mov ecx, dword [ebp - 0x538]
mov dword [ebp - 0x1168], ecx
mov edx, dword [ebp - 0x1164]
push edx
mov ecx, dword [ebp - 0x1168]
call fcn.1003e4b0
mov eax, dword [ebp - 0x338]
or eax, 0x80000000
mov dword [ebp - 0x338], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x27b0], esp
mov dword [ebp - 0x116c], ecx
mov edx, dword [ebp - 0x538]
mov dword [ebp - 0x1170], edx
mov eax, dword [ebp - 0x116c]
push eax
mov ecx, dword [ebp - 0x1170]
call fcn.1003e540
mov ecx, dword [ebp - 0x334]
or ecx, 1
mov dword [ebp - 0x334], ecx
lea edx, [ebp - 0x2aa4]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1174], eax
mov eax, dword [ebp - 0x1174]
mov dword [ebp - 0x1178], eax
mov ecx, dword [ebp - 0x1178]
mov dword [ebp - 0x9a0], ecx
mov edx, dword [ebp - 0x538]
mov dword [ebp - 0x117c], edx
lea eax, [ebp - 0x24c8]
push eax
mov ecx, dword [ebp - 0x117c]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x334]
or ecx, 2
mov dword [ebp - 0x334], ecx
lea edx, [ebp - 0x24c8]
mov dword [ebp - 0x1180], edx
mov eax, dword [ebp - 0x1180]
mov dword [ebp - 0x9a4], eax
mov ecx, dword [ebp - 0x9a4]
push ecx
mov ecx, dword [ebp - 0x9a0]
call fcn.1003fef0
mov edx, dword [ebp - 0x9a0]
mov eax, dword [ebp - 0x9a4]
mov ecx, dword [edx + 8]
cmp ecx, dword [eax + 8]
jne 0x1017faed
mov dword [ebp - 0x9a8], 1
jmp 0x1017faf7
mov dword [ebp - 0x9a8], 0
mov dl, byte [ebp - 0x9a8]
mov byte [ebp - 0x3de], dl
movzx eax, byte [ebp - 0x3de]
test eax, eax
jne 0x1017fb1a
mov dword [ebp - 0x9ac], 1
jmp 0x1017fb24
mov dword [ebp - 0x9ac], 0
mov cl, byte [ebp - 0x9ac]
mov byte [ebp - 0x3dd], cl
push 3
lea ecx, [ebp - 0x2ac]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x24c8]
call fcn.100343b0
lea ecx, [ebp - 0x2ac]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x2a8]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2aa4]
call fcn.100343b0
lea ecx, [ebp - 0x2a8]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx edx, byte [ebp - 0x3dd]
test edx, edx
je 0x1017fb8e
mov byte [ebp - 0x3a6], 1
jmp 0x1017fb95
mov byte [ebp - 0x3a6], 0
movzx eax, byte [ebp - 0x3a6]
test eax, eax
jne 0x1017fbbe
mov ecx, dword [ebp - 0x538]
mov dword [ebp - 0x118c], ecx
lea edx, [ebp - 0x1da0]
push edx
mov ecx, dword [ebp - 0x118c]
call fcn.10043850
mov eax, dword [ebp - 0x318]
add eax, 0x1c
mov dword [ebp - 0x53c], eax
mov dword [ebp - 0x1da8], 8
mov dword [ebp - 0x1da4], 0
lea ecx, [ebp - 0x1da8]
push ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x27b4], esp
mov dword [ebp - 0x1190], edx
mov eax, dword [ebp - 0x53c]
mov dword [ebp - 0x1194], eax
mov ecx, dword [ebp - 0x1190]
push ecx
mov ecx, dword [ebp - 0x1194]
call fcn.1003e4b0
mov edx, dword [ebp - 0x334]
or edx, 4
mov dword [ebp - 0x334], edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x27b8], esp
mov dword [ebp - 0x1198], eax
mov ecx, dword [ebp - 0x53c]
mov dword [ebp - 0x119c], ecx
mov edx, dword [ebp - 0x1198]
push edx
mov ecx, dword [ebp - 0x119c]
call fcn.1003e540
mov eax, dword [ebp - 0x334]
or eax, 8
mov dword [ebp - 0x334], eax
lea ecx, [ebp - 0x2ab0]
push ecx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x11a0], eax
mov edx, dword [ebp - 0x11a0]
mov dword [ebp - 0x11a4], edx
mov eax, dword [ebp - 0x11a4]
mov dword [ebp - 0x9b0], eax
mov ecx, dword [ebp - 0x53c]
mov dword [ebp - 0x11a8], ecx
lea edx, [ebp - 0x24d4]
push edx
mov ecx, dword [ebp - 0x11a8]
call fcn.1003e4b0
mov eax, dword [ebp - 0x334]
or eax, 0x10
mov dword [ebp - 0x334], eax
lea ecx, [ebp - 0x24d4]
mov dword [ebp - 0x11ac], ecx
mov edx, dword [ebp - 0x11ac]
mov dword [ebp - 0x9b4], edx
mov eax, dword [ebp - 0x9b4]
push eax
mov ecx, dword [ebp - 0x9b0]
call fcn.1003fef0
mov ecx, dword [ebp - 0x9b0]
mov edx, dword [ebp - 0x9b4]
mov eax, dword [ecx + 8]
cmp eax, dword [edx + 8]
jne 0x1017fd08
mov dword [ebp - 0x9b8], 1
jmp 0x1017fd12
mov dword [ebp - 0x9b8], 0
mov cl, byte [ebp - 0x9b8]
mov byte [ebp - 0x3dc], cl
movzx edx, byte [ebp - 0x3dc]
test edx, edx
jne 0x1017fd35
mov dword [ebp - 0x9bc], 1
jmp 0x1017fd3f
mov dword [ebp - 0x9bc], 0
mov al, byte [ebp - 0x9bc]
mov byte [ebp - 0x3db], al
push 3
lea ecx, [ebp - 0x29c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x24d4]
call fcn.100343b0
lea ecx, [ebp - 0x29c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x298]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2ab0]
call fcn.100343b0
lea ecx, [ebp - 0x298]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx ecx, byte [ebp - 0x3db]
test ecx, ecx
je 0x1017fda9
mov byte [ebp - 0x3a7], 1
jmp 0x1017fdb0
mov byte [ebp - 0x3a7], 0
movzx edx, byte [ebp - 0x3a7]
test edx, edx
jne 0x1017fdd9
mov eax, dword [ebp - 0x53c]
mov dword [ebp - 0x11b8], eax
lea ecx, [ebp - 0x1da8]
push ecx
mov ecx, dword [ebp - 0x11b8]
call fcn.10043850
mov edx, dword [ebp - 0x318]
add edx, 0x1c
mov dword [ebp - 0x540], edx
mov dword [ebp - 0x1db0], 0xb
mov dword [ebp - 0x1dac], 0
lea eax, [ebp - 0x1db0]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x27bc], esp
mov dword [ebp - 0x11bc], ecx
mov edx, dword [ebp - 0x540]
mov dword [ebp - 0x11c0], edx
mov eax, dword [ebp - 0x11bc]
push eax
mov ecx, dword [ebp - 0x11c0]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x334]
or ecx, 0x20
mov dword [ebp - 0x334], ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x1f9c], esp
mov dword [ebp - 0x11c4], edx
mov eax, dword [ebp - 0x540]
mov dword [ebp - 0x11c8], eax
mov ecx, dword [ebp - 0x11c4]
push ecx
mov ecx, dword [ebp - 0x11c8]
call fcn.1003e540
mov edx, dword [ebp - 0x334]
or edx, 0x40
mov dword [ebp - 0x334], edx
lea eax, [ebp - 0x2abc]
push eax
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x11cc], eax
mov ecx, dword [ebp - 0x11cc]
mov dword [ebp - 0x11d0], ecx
mov edx, dword [ebp - 0x11d0]
mov dword [ebp - 0x9c0], edx
mov eax, dword [ebp - 0x540]
mov dword [ebp - 0x11d4], eax
lea ecx, [ebp - 0x24e0]
push ecx
mov ecx, dword [ebp - 0x11d4]
call fcn.1003e4b0
mov edx, dword [ebp - 0x334]
or edx, 0x80
mov dword [ebp - 0x334], edx
lea eax, [ebp - 0x24e0]
mov dword [ebp - 0x11d8], eax
mov ecx, dword [ebp - 0x11d8]
mov dword [ebp - 0x9c4], ecx
mov edx, dword [ebp - 0x9c4]
push edx
mov ecx, dword [ebp - 0x9c0]
call fcn.1003fef0
mov eax, dword [ebp - 0x9c0]
mov ecx, dword [ebp - 0x9c4]
mov edx, dword [eax + 8]
cmp edx, dword [ecx + 8]
jne 0x1017ff26
mov dword [ebp - 0x9c8], 1
jmp 0x1017ff30
mov dword [ebp - 0x9c8], 0
mov al, byte [ebp - 0x9c8]
mov byte [ebp - 0x3da], al
movzx ecx, byte [ebp - 0x3da]
test ecx, ecx
jne 0x1017ff53
mov dword [ebp - 0x9cc], 1
jmp 0x1017ff5d
mov dword [ebp - 0x9cc], 0
mov dl, byte [ebp - 0x9cc]
mov byte [ebp - 0x3d9], dl
push 3
lea ecx, [ebp - 0x268]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x24e0]
call fcn.100343b0
lea ecx, [ebp - 0x268]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x264]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2abc]
call fcn.100343b0
lea ecx, [ebp - 0x264]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx eax, byte [ebp - 0x3d9]
test eax, eax
je 0x1017ffc7
mov byte [ebp - 0x3a8], 1
jmp 0x1017ffce
mov byte [ebp - 0x3a8], 0
movzx ecx, byte [ebp - 0x3a8]
test ecx, ecx
jne 0x1017fff7
mov edx, dword [ebp - 0x540]
mov dword [ebp - 0x11e4], edx
lea eax, [ebp - 0x1db0]
push eax
mov ecx, dword [ebp - 0x11e4]
call fcn.10043850
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x544], ecx
mov dword [ebp - 0x1db8], 0xa
mov dword [ebp - 0x1db4], 0
lea edx, [ebp - 0x1db8]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x1fa0], esp
mov dword [ebp - 0x11e8], eax
mov ecx, dword [ebp - 0x544]
mov dword [ebp - 0x11ec], ecx
mov edx, dword [ebp - 0x11e8]
push edx
mov ecx, dword [ebp - 0x11ec]
call fcn.1003e4b0
mov eax, dword [ebp - 0x334]
or eax, 0x100
mov dword [ebp - 0x334], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x1fa4], esp
mov dword [ebp - 0x11f0], ecx
mov edx, dword [ebp - 0x544]
mov dword [ebp - 0x11f4], edx
mov eax, dword [ebp - 0x11f0]
push eax
mov ecx, dword [ebp - 0x11f4]
call fcn.1003e540
mov ecx, dword [ebp - 0x334]
or ecx, 0x200
mov dword [ebp - 0x334], ecx
lea edx, [ebp - 0x2ac8]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x11f8], eax
mov eax, dword [ebp - 0x11f8]
mov dword [ebp - 0x11fc], eax
mov ecx, dword [ebp - 0x11fc]
mov dword [ebp - 0x9d0], ecx
mov edx, dword [ebp - 0x544]
mov dword [ebp - 0x1200], edx
lea eax, [ebp - 0x24ec]
push eax
mov ecx, dword [ebp - 0x1200]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x334]
or ecx, 0x400
mov dword [ebp - 0x334], ecx
lea edx, [ebp - 0x24ec]
mov dword [ebp - 0x1204], edx
mov eax, dword [ebp - 0x1204]
mov dword [ebp - 0x9d4], eax
mov ecx, dword [ebp - 0x9d4]
push ecx
mov ecx, dword [ebp - 0x9d0]
call fcn.1003fef0
mov edx, dword [ebp - 0x9d0]
mov eax, dword [ebp - 0x9d4]
mov ecx, dword [edx + 8]
cmp ecx, dword [eax + 8]
jne 0x10180149
mov dword [ebp - 0x9d8], 1
jmp 0x10180153
mov dword [ebp - 0x9d8], 0
mov dl, byte [ebp - 0x9d8]
mov byte [ebp - 0x3d8], dl
movzx eax, byte [ebp - 0x3d8]
test eax, eax
jne 0x10180176
mov dword [ebp - 0x9dc], 1
jmp 0x10180180
mov dword [ebp - 0x9dc], 0
mov cl, byte [ebp - 0x9dc]
mov byte [ebp - 0x3d7], cl
push 3
lea ecx, [ebp - 0x25c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x24ec]
call fcn.100343b0
lea ecx, [ebp - 0x25c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x248]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2ac8]
call fcn.100343b0
lea ecx, [ebp - 0x248]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx edx, byte [ebp - 0x3d7]
test edx, edx
je 0x101801ea
mov byte [ebp - 0x3a9], 1
jmp 0x101801f1
mov byte [ebp - 0x3a9], 0
movzx eax, byte [ebp - 0x3a9]
test eax, eax
jne 0x1018021a
mov ecx, dword [ebp - 0x544]
mov dword [ebp - 0x1210], ecx
lea edx, [ebp - 0x1db8]
push edx
mov ecx, dword [ebp - 0x1210]
call fcn.10043850
mov eax, dword [ebp - 0x47c]
cmp dword [eax], 5
jne 0x1018067f
movzx ecx, byte [ebp - 0x3aa]
test ecx, ecx
jne 0x1018067f
mov edx, dword [ebp - 0x318]
add edx, 0x1c
mov dword [ebp - 0x548], edx
mov dword [ebp - 0x1dc0], 0xd
mov dword [ebp - 0x1dbc], 0
lea eax, [ebp - 0x1dc0]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x1fa8], esp
mov dword [ebp - 0x1214], ecx
mov edx, dword [ebp - 0x548]
mov dword [ebp - 0x1218], edx
mov eax, dword [ebp - 0x1214]
push eax
mov ecx, dword [ebp - 0x1218]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x334]
or ecx, 0x800
mov dword [ebp - 0x334], ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x1fac], esp
mov dword [ebp - 0x121c], edx
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x1220], eax
mov ecx, dword [ebp - 0x121c]
push ecx
mov ecx, dword [ebp - 0x1220]
call fcn.1003e540
mov edx, dword [ebp - 0x334]
or edx, 0x1000
mov dword [ebp - 0x334], edx
lea eax, [ebp - 0x2ad4]
push eax
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1224], eax
mov ecx, dword [ebp - 0x1224]
mov dword [ebp - 0x1228], ecx
mov edx, dword [ebp - 0x1228]
mov dword [ebp - 0x9e0], edx
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x122c], eax
lea ecx, [ebp - 0x24f8]
push ecx
mov ecx, dword [ebp - 0x122c]
call fcn.1003e4b0
mov edx, dword [ebp - 0x334]
or edx, 0x2000
mov dword [ebp - 0x334], edx
lea eax, [ebp - 0x24f8]
mov dword [ebp - 0x1230], eax
mov ecx, dword [ebp - 0x1230]
mov dword [ebp - 0x9e4], ecx
mov edx, dword [ebp - 0x9e4]
push edx
mov ecx, dword [ebp - 0x9e0]
call fcn.1003fef0
mov eax, dword [ebp - 0x9e0]
mov ecx, dword [ebp - 0x9e4]
mov edx, dword [eax + 8]
cmp edx, dword [ecx + 8]
jne 0x1018038b
mov dword [ebp - 0x9e8], 1
jmp 0x10180395
mov dword [ebp - 0x9e8], 0
mov al, byte [ebp - 0x9e8]
mov byte [ebp - 0x3d6], al
movzx ecx, byte [ebp - 0x3d6]
test ecx, ecx
jne 0x101803b8
mov dword [ebp - 0x9ec], 1
jmp 0x101803c2
mov dword [ebp - 0x9ec], 0
mov dl, byte [ebp - 0x9ec]
mov byte [ebp - 0x3d5], dl
push 3
lea ecx, [ebp - 0x1bc]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x24f8]
call fcn.100343b0
lea ecx, [ebp - 0x1bc]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x1c0]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2ad4]
call fcn.100343b0
lea ecx, [ebp - 0x1c0]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx eax, byte [ebp - 0x3d5]
test eax, eax
je 0x1018042c
mov byte [ebp - 0x3ab], 1
jmp 0x10180433
mov byte [ebp - 0x3ab], 0
movzx ecx, byte [ebp - 0x3ab]
test ecx, ecx
jne 0x1018045c
mov edx, dword [ebp - 0x548]
mov dword [ebp - 0x123c], edx
lea eax, [ebp - 0x1dc0]
push eax
mov ecx, dword [ebp - 0x123c]
call fcn.10043850
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x54c], ecx
mov dword [ebp - 0x1dc8], 0xc
mov dword [ebp - 0x1dc4], 0
lea edx, [ebp - 0x1dc8]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x1fb0], esp
mov dword [ebp - 0x1240], eax
mov ecx, dword [ebp - 0x54c]
mov dword [ebp - 0x1244], ecx
mov edx, dword [ebp - 0x1240]
push edx
mov ecx, dword [ebp - 0x1244]
call fcn.1003e4b0
mov eax, dword [ebp - 0x334]
or eax, 0x4000
mov dword [ebp - 0x334], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x1fb4], esp
mov dword [ebp - 0x1248], ecx
mov edx, dword [ebp - 0x54c]
mov dword [ebp - 0x124c], edx
mov eax, dword [ebp - 0x1248]
push eax
mov ecx, dword [ebp - 0x124c]
call fcn.1003e540
mov ecx, dword [ebp - 0x334]
or ecx, 0x8000
mov dword [ebp - 0x334], ecx
lea edx, [ebp - 0x2ae0]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1250], eax
mov eax, dword [ebp - 0x1250]
mov dword [ebp - 0x1254], eax
mov ecx, dword [ebp - 0x1254]
mov dword [ebp - 0x9f0], ecx
mov edx, dword [ebp - 0x54c]
mov dword [ebp - 0x1258], edx
lea eax, [ebp - 0x2504]
push eax
mov ecx, dword [ebp - 0x1258]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x334]
or ecx, 0x10000
mov dword [ebp - 0x334], ecx
lea edx, [ebp - 0x2504]
mov dword [ebp - 0x125c], edx
mov eax, dword [ebp - 0x125c]
mov dword [ebp - 0x9f4], eax
mov ecx, dword [ebp - 0x9f4]
push ecx
mov ecx, dword [ebp - 0x9f0]
call fcn.1003fef0
mov edx, dword [ebp - 0x9f0]
mov eax, dword [ebp - 0x9f4]
mov ecx, dword [edx + 8]
cmp ecx, dword [eax + 8]
jne 0x101805ae
mov dword [ebp - 0x9f8], 1
jmp 0x101805b8
mov dword [ebp - 0x9f8], 0
mov dl, byte [ebp - 0x9f8]
mov byte [ebp - 0x3d4], dl
movzx eax, byte [ebp - 0x3d4]
test eax, eax
jne 0x101805db
mov dword [ebp - 0x9fc], 1
jmp 0x101805e5
mov dword [ebp - 0x9fc], 0
mov cl, byte [ebp - 0x9fc]
mov byte [ebp - 0x3d3], cl
push 3
lea ecx, [ebp - 0x1c4]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2504]
call fcn.100343b0
lea ecx, [ebp - 0x1c4]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x1d4]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2ae0]
call fcn.100343b0
lea ecx, [ebp - 0x1d4]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx edx, byte [ebp - 0x3d3]
test edx, edx
je 0x1018064f
mov byte [ebp - 0x342], 1
jmp 0x10180656
mov byte [ebp - 0x342], 0
movzx eax, byte [ebp - 0x342]
test eax, eax
jne 0x1018067f
mov ecx, dword [ebp - 0x54c]
mov dword [ebp - 0x1268], ecx
lea edx, [ebp - 0x1dc8]
push edx
mov ecx, dword [ebp - 0x1268]
call fcn.10043850
jmp 0x1017e800
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.1003a860
jmp 0x101876ab
cmp dword [0x10326584], 0xb
je 0x101806ae
cmp dword [0x10326584], 0x26
jne 0x10182769
xor eax, eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x10180716
push 0x1034ba00
lea ecx, [ebp - 0x282c]
call fcn.1003aad0
mov edx, dword [ebp - 0x334]
or edx, 0x20000
mov dword [ebp - 0x334], edx
lea eax, [ebp - 0x282c]
mov dword [ebp - 0x126c], eax
mov dword [ebp - 4], 6
mov ecx, dword [ebp - 0x31c]
or ecx, 0x10
mov dword [ebp - 0x31c], ecx
mov edx, dword [ebp - 0x126c]
mov dword [ebp - 0xa00], edx
jmp 0x1018075e
push 0x1034b940
lea ecx, [ebp - 0x281c]
call fcn.1003aad0
mov eax, dword [ebp - 0x334]
or eax, 0x40000
mov dword [ebp - 0x334], eax
lea ecx, [ebp - 0x281c]
mov dword [ebp - 0x1270], ecx
mov edx, dword [ebp - 0x31c]
or edx, 0x20
mov dword [ebp - 0x31c], edx
mov eax, dword [ebp - 0x1270]
mov dword [ebp - 0xa00], eax
mov ecx, dword [ebp - 0xa00]
mov dword [ebp - 0x1274], ecx
mov edx, dword [ebp - 0x1274]
push edx
lea ecx, [ebp - 0x30]
call fcn.1003a940
mov dword [ebp - 4], 7
mov eax, dword [ebp - 0x31c]
and eax, 0x20
je 0x1018079d
and dword [ebp - 0x31c], 0xffffffdf
lea ecx, [ebp - 0x281c]
call fcn.1003a860
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x31c]
and ecx, 0x10
je 0x101807be
and dword [ebp - 0x31c], 0xffffffef
lea ecx, [ebp - 0x282c]
call fcn.1003a860
lea edx, [ebp - 0x30]
mov dword [ebp - 0xa04], edx
mov eax, dword [ebp - 0xa04]
mov ecx, dword [ebp - 0xa04]
mov edx, dword [eax + 4]
cmp edx, dword [ecx + 8]
jne 0x101807e7
mov dword [ebp - 0xa08], 1
jmp 0x101807f1
mov dword [ebp - 0xa08], 0
mov al, byte [ebp - 0xa08]
mov byte [ebp - 0x3d2], al
movzx ecx, byte [ebp - 0x3d2]
test ecx, ecx
je 0x1018081c
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.1003a860
jmp 0x101876ab
mov edx, dword [ebp + 8]
add edx, 0x38
mov dword [ebp - 0x550], edx
mov eax, dword [ebp - 0x550]
mov ecx, dword [ebp - 0x550]
movss xmm0, dword [eax]
mulss xmm0, dword [ecx]
mov edx, dword [ebp - 0x550]
mov eax, dword [ebp - 0x550]
movss xmm1, dword [edx + 4]
mulss xmm1, dword [eax + 4]
addss xmm0, xmm1
movss dword [ebp - 0x1278], xmm0
cvtss2sd xmm0, dword [ebp - 0x1278]
sub esp, 8
movsd qword [esp], xmm0
call dword [sym.imp.ucrtbased.dll_sqrt]
add esp, 8
fstp dword [ebp - 0x127c]
movss xmm0, dword [ebp - 0x127c]
comiss xmm0, dword [0x102e9530]
jbe 0x101808b1
mov cl, byte [0x1034e92c]
mov byte [ebp - 0x3d1], cl
movzx edx, byte [ebp - 0x3d1]
test edx, edx
je 0x101808b1
mov dword [ebp - 0xa0c], 1
jmp 0x101808bb
mov dword [ebp - 0xa0c], 0
mov al, byte [ebp - 0xa0c]
mov byte [ebp - 0x34f], al
lea ecx, [ebp - 0x30]
mov dword [ebp - 0xa10], ecx
mov edx, dword [ebp - 0xa10]
mov eax, dword [edx + 4]
mov dword [ebp - 0x554], eax
mov ecx, dword [ebp - 0xa10]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x1280], edx
jmp 0x101808ff
mov eax, dword [ebp - 0x554]
add eax, 4
mov dword [ebp - 0x554], eax
mov ecx, dword [ebp - 0x554]
cmp ecx, dword [ebp - 0x1280]
je 0x10182755
mov edx, dword [ebp - 0x554]
mov dword [ebp - 0x480], edx
mov eax, dword [ebp - 0x480]
cmp dword [eax], 0
jne 0x10180b4f
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x558], ecx
mov dword [ebp - 0x1dd0], 0
mov dword [ebp - 0x1dcc], 0
lea edx, [ebp - 0x1dd0]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x1fb8], esp
mov dword [ebp - 0x1284], eax
mov ecx, dword [ebp - 0x558]
mov dword [ebp - 0x1288], ecx
mov edx, dword [ebp - 0x1284]
push edx
mov ecx, dword [ebp - 0x1288]
call fcn.1003e4b0
mov eax, dword [ebp - 0x334]
or eax, 0x80000
mov dword [ebp - 0x334], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x1fbc], esp
mov dword [ebp - 0x128c], ecx
mov edx, dword [ebp - 0x558]
mov dword [ebp - 0x1290], edx
mov eax, dword [ebp - 0x128c]
push eax
mov ecx, dword [ebp - 0x1290]
call fcn.1003e540
mov ecx, dword [ebp - 0x334]
or ecx, 0x100000
mov dword [ebp - 0x334], ecx
lea edx, [ebp - 0x2aec]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1294], eax
mov eax, dword [ebp - 0x1294]
mov dword [ebp - 0x1298], eax
mov ecx, dword [ebp - 0x1298]
mov dword [ebp - 0xa14], ecx
mov edx, dword [ebp - 0x558]
mov dword [ebp - 0x129c], edx
lea eax, [ebp - 0x2510]
push eax
mov ecx, dword [ebp - 0x129c]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x334]
or ecx, 0x200000
mov dword [ebp - 0x334], ecx
lea edx, [ebp - 0x2510]
mov dword [ebp - 0x12a0], edx
mov eax, dword [ebp - 0x12a0]
mov dword [ebp - 0xa18], eax
mov ecx, dword [ebp - 0xa18]
push ecx
mov ecx, dword [ebp - 0xa14]
call fcn.1003fef0
mov edx, dword [ebp - 0xa14]
mov eax, dword [ebp - 0xa18]
mov ecx, dword [edx + 8]
cmp ecx, dword [eax + 8]
jne 0x10180a7e
mov dword [ebp - 0xa1c], 1
jmp 0x10180a88
mov dword [ebp - 0xa1c], 0
mov dl, byte [ebp - 0xa1c]
mov byte [ebp - 0x3d0], dl
movzx eax, byte [ebp - 0x3d0]
test eax, eax
jne 0x10180aab
mov dword [ebp - 0xa20], 1
jmp 0x10180ab5
mov dword [ebp - 0xa20], 0
mov cl, byte [ebp - 0xa20]
mov byte [ebp - 0x3cf], cl
push 3
lea ecx, [ebp - 0x1d8]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2510]
call fcn.100343b0
lea ecx, [ebp - 0x1d8]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x144]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2aec]
call fcn.100343b0
lea ecx, [ebp - 0x144]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx edx, byte [ebp - 0x3cf]
test edx, edx
je 0x10180b1f
mov byte [ebp - 0x343], 1
jmp 0x10180b26
mov byte [ebp - 0x343], 0
movzx eax, byte [ebp - 0x343]
test eax, eax
jne 0x10180b4f
mov ecx, dword [ebp - 0x558]
mov dword [ebp - 0x12ac], ecx
lea edx, [ebp - 0x1dd0]
push edx
mov ecx, dword [ebp - 0x12ac]
call fcn.10043850
mov eax, dword [ebp - 0x480]
cmp dword [eax], 1
jne 0x101811c7
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x55c], ecx
mov dword [ebp - 0x1dd8], 5
mov dword [ebp - 0x1dd4], 0
lea edx, [ebp - 0x1dd8]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x1fc0], esp
mov dword [ebp - 0x12b0], eax
mov ecx, dword [ebp - 0x55c]
mov dword [ebp - 0x12b4], ecx
mov edx, dword [ebp - 0x12b0]
push edx
mov ecx, dword [ebp - 0x12b4]
call fcn.1003e4b0
mov eax, dword [ebp - 0x334]
or eax, 0x400000
mov dword [ebp - 0x334], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x1fc4], esp
mov dword [ebp - 0x12b8], ecx
mov edx, dword [ebp - 0x55c]
mov dword [ebp - 0x12bc], edx
mov eax, dword [ebp - 0x12b8]
push eax
mov ecx, dword [ebp - 0x12bc]
call fcn.1003e540
mov ecx, dword [ebp - 0x334]
or ecx, 0x800000
mov dword [ebp - 0x334], ecx
lea edx, [ebp - 0x2af8]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x12c0], eax
mov eax, dword [ebp - 0x12c0]
mov dword [ebp - 0x12c4], eax
mov ecx, dword [ebp - 0x12c4]
mov dword [ebp - 0xa24], ecx
mov edx, dword [ebp - 0x55c]
mov dword [ebp - 0x12c8], edx
lea eax, [ebp - 0x251c]
push eax
mov ecx, dword [ebp - 0x12c8]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x334]
or ecx, 0x1000000
mov dword [ebp - 0x334], ecx
lea edx, [ebp - 0x251c]
mov dword [ebp - 0x12cc], edx
mov eax, dword [ebp - 0x12cc]
mov dword [ebp - 0xa28], eax
mov ecx, dword [ebp - 0xa28]
push ecx
mov ecx, dword [ebp - 0xa24]
call fcn.1003fef0
mov edx, dword [ebp - 0xa24]
mov eax, dword [ebp - 0xa28]
mov ecx, dword [edx + 8]
cmp ecx, dword [eax + 8]
jne 0x10180cb0
mov dword [ebp - 0xa2c], 1
jmp 0x10180cba
mov dword [ebp - 0xa2c], 0
mov dl, byte [ebp - 0xa2c]
mov byte [ebp - 0x3ce], dl
movzx eax, byte [ebp - 0x3ce]
test eax, eax
jne 0x10180cdd
mov dword [ebp - 0xa30], 1
jmp 0x10180ce7
mov dword [ebp - 0xa30], 0
mov cl, byte [ebp - 0xa30]
mov byte [ebp - 0x3cd], cl
push 3
lea ecx, [ebp - 0x1fc]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x251c]
call fcn.100343b0
lea ecx, [ebp - 0x1fc]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x204]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2af8]
call fcn.100343b0
lea ecx, [ebp - 0x204]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx edx, byte [ebp - 0x3cd]
test edx, edx
je 0x10180d51
mov byte [ebp - 0x344], 1
jmp 0x10180d58
mov byte [ebp - 0x344], 0
movzx eax, byte [ebp - 0x344]
test eax, eax
jne 0x10180d81
mov ecx, dword [ebp - 0x55c]
mov dword [ebp - 0x12d8], ecx
lea edx, [ebp - 0x1dd8]
push edx
mov ecx, dword [ebp - 0x12d8]
call fcn.10043850
mov eax, dword [ebp - 0x318]
add eax, 0x1c
mov dword [ebp - 0x560], eax
mov dword [ebp - 0x1de0], 6
mov dword [ebp - 0x1ddc], 0
lea ecx, [ebp - 0x1de0]
push ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x1fc8], esp
mov dword [ebp - 0x12dc], edx
mov eax, dword [ebp - 0x560]
mov dword [ebp - 0x12e0], eax
mov ecx, dword [ebp - 0x12dc]
push ecx
mov ecx, dword [ebp - 0x12e0]
call fcn.1003e4b0
mov edx, dword [ebp - 0x334]
or edx, 0x2000000
mov dword [ebp - 0x334], edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x1fcc], esp
mov dword [ebp - 0x12e4], eax
mov ecx, dword [ebp - 0x560]
mov dword [ebp - 0x12e8], ecx
mov edx, dword [ebp - 0x12e4]
push edx
mov ecx, dword [ebp - 0x12e8]
call fcn.1003e540
mov eax, dword [ebp - 0x334]
or eax, 0x4000000
mov dword [ebp - 0x334], eax
lea ecx, [ebp - 0x2b04]
push ecx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x12ec], eax
mov edx, dword [ebp - 0x12ec]
mov dword [ebp - 0x12f0], edx
mov eax, dword [ebp - 0x12f0]
mov dword [ebp - 0xa34], eax
mov ecx, dword [ebp - 0x560]
mov dword [ebp - 0x12f4], ecx
lea edx, [ebp - 0x2528]
push edx
mov ecx, dword [ebp - 0x12f4]
call fcn.1003e4b0
mov eax, dword [ebp - 0x334]
or eax, 0x8000000
mov dword [ebp - 0x334], eax
lea ecx, [ebp - 0x2528]
mov dword [ebp - 0x12f8], ecx
mov edx, dword [ebp - 0x12f8]
mov dword [ebp - 0xa38], edx
mov eax, dword [ebp - 0xa38]
push eax
mov ecx, dword [ebp - 0xa34]
call fcn.1003fef0
mov ecx, dword [ebp - 0xa34]
mov edx, dword [ebp - 0xa38]
mov eax, dword [ecx + 8]
cmp eax, dword [edx + 8]
jne 0x10180ed2
mov dword [ebp - 0xa3c], 1
jmp 0x10180edc
mov dword [ebp - 0xa3c], 0
mov cl, byte [ebp - 0xa3c]
mov byte [ebp - 0x3cc], cl
movzx edx, byte [ebp - 0x3cc]
test edx, edx
jne 0x10180eff
mov dword [ebp - 0xa40], 1
jmp 0x10180f09
mov dword [ebp - 0xa40], 0
mov al, byte [ebp - 0xa40]
mov byte [ebp - 0x3cb], al
push 3
lea ecx, [ebp - 0x218]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2528]
call fcn.100343b0
lea ecx, [ebp - 0x218]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x21c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2b04]
call fcn.100343b0
lea ecx, [ebp - 0x21c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx ecx, byte [ebp - 0x3cb]
test ecx, ecx
je 0x10180f73
mov byte [ebp - 0x345], 1
jmp 0x10180f7a
mov byte [ebp - 0x345], 0
movzx edx, byte [ebp - 0x345]
test edx, edx
jne 0x10180fa3
mov eax, dword [ebp - 0x560]
mov dword [ebp - 0x1304], eax
lea ecx, [ebp - 0x1de0]
push ecx
mov ecx, dword [ebp - 0x1304]
call fcn.10043850
mov edx, dword [ebp - 0x318]
add edx, 0x1c
mov dword [ebp - 0x564], edx
mov dword [ebp - 0x1de8], 7
mov dword [ebp - 0x1de4], 0
lea eax, [ebp - 0x1de8]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x1fd0], esp
mov dword [ebp - 0x1308], ecx
mov edx, dword [ebp - 0x564]
mov dword [ebp - 0x130c], edx
mov eax, dword [ebp - 0x1308]
push eax
mov ecx, dword [ebp - 0x130c]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x334]
or ecx, 0x10000000
mov dword [ebp - 0x334], ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x1fd4], esp
mov dword [ebp - 0x1310], edx
mov eax, dword [ebp - 0x564]
mov dword [ebp - 0x1314], eax
mov ecx, dword [ebp - 0x1310]
push ecx
mov ecx, dword [ebp - 0x1314]
call fcn.1003e540
mov edx, dword [ebp - 0x334]
or edx, 0x20000000
mov dword [ebp - 0x334], edx
lea eax, [ebp - 0x2b10]
push eax
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1318], eax
mov ecx, dword [ebp - 0x1318]
mov dword [ebp - 0x131c], ecx
mov edx, dword [ebp - 0x131c]
mov dword [ebp - 0xa44], edx
mov eax, dword [ebp - 0x564]
mov dword [ebp - 0x1320], eax
lea ecx, [ebp - 0x2534]
push ecx
mov ecx, dword [ebp - 0x1320]
call fcn.1003e4b0
mov edx, dword [ebp - 0x334]
or edx, 0x40000000
mov dword [ebp - 0x334], edx
lea eax, [ebp - 0x2534]
mov dword [ebp - 0x1324], eax
mov ecx, dword [ebp - 0x1324]
mov dword [ebp - 0xa48], ecx
mov edx, dword [ebp - 0xa48]
push edx
mov ecx, dword [ebp - 0xa44]
call fcn.1003fef0
mov eax, dword [ebp - 0xa44]
mov ecx, dword [ebp - 0xa48]
mov edx, dword [eax + 8]
cmp edx, dword [ecx + 8]
jne 0x101810f6
mov dword [ebp - 0xa4c], 1
jmp 0x10181100
mov dword [ebp - 0xa4c], 0
mov al, byte [ebp - 0xa4c]
mov byte [ebp - 0x3ca], al
movzx ecx, byte [ebp - 0x3ca]
test ecx, ecx
jne 0x10181123
mov dword [ebp - 0xa50], 1
jmp 0x1018112d
mov dword [ebp - 0xa50], 0
mov dl, byte [ebp - 0xa50]
mov byte [ebp - 0x3c9], dl
push 3
lea ecx, [ebp - 0x220]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2534]
call fcn.100343b0
lea ecx, [ebp - 0x220]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x224]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2b10]
call fcn.100343b0
lea ecx, [ebp - 0x224]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx eax, byte [ebp - 0x3c9]
test eax, eax
je 0x10181197
mov byte [ebp - 0x346], 1
jmp 0x1018119e
mov byte [ebp - 0x346], 0
movzx ecx, byte [ebp - 0x346]
test ecx, ecx
jne 0x101811c7
mov edx, dword [ebp - 0x564]
mov dword [ebp - 0x1330], edx
lea eax, [ebp - 0x1de8]
push eax
mov ecx, dword [ebp - 0x1330]
call fcn.10043850
mov ecx, dword [ebp - 0x480]
cmp dword [ecx], 2
jne 0x10181603
mov edx, dword [ebp - 0x318]
add edx, 0x1c
mov dword [ebp - 0x568], edx
mov dword [ebp - 0x1df0], 3
mov dword [ebp - 0x1dec], 0
lea eax, [ebp - 0x1df0]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x1fd8], esp
mov dword [ebp - 0x1334], ecx
mov edx, dword [ebp - 0x568]
mov dword [ebp - 0x1338], edx
mov eax, dword [ebp - 0x1334]
push eax
mov ecx, dword [ebp - 0x1338]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x334]
or ecx, 0x80000000
mov dword [ebp - 0x334], ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x1fdc], esp
mov dword [ebp - 0x133c], edx
mov eax, dword [ebp - 0x568]
mov dword [ebp - 0x1340], eax
mov ecx, dword [ebp - 0x133c]
push ecx
mov ecx, dword [ebp - 0x1340]
call fcn.1003e540
mov edx, dword [ebp - 0x330]
or edx, 1
mov dword [ebp - 0x330], edx
lea eax, [ebp - 0x2b1c]
push eax
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1344], eax
mov ecx, dword [ebp - 0x1344]
mov dword [ebp - 0x1348], ecx
mov edx, dword [ebp - 0x1348]
mov dword [ebp - 0xa54], edx
mov eax, dword [ebp - 0x568]
mov dword [ebp - 0x134c], eax
lea ecx, [ebp - 0x2540]
push ecx
mov ecx, dword [ebp - 0x134c]
call fcn.1003e4b0
mov edx, dword [ebp - 0x330]
or edx, 2
mov dword [ebp - 0x330], edx
lea eax, [ebp - 0x2540]
mov dword [ebp - 0x1350], eax
mov ecx, dword [ebp - 0x1350]
mov dword [ebp - 0xa58], ecx
mov edx, dword [ebp - 0xa58]
push edx
mov ecx, dword [ebp - 0xa54]
call fcn.1003fef0
mov eax, dword [ebp - 0xa54]
mov ecx, dword [ebp - 0xa58]
mov edx, dword [eax + 8]
cmp edx, dword [ecx + 8]
jne 0x10181323
mov dword [ebp - 0xa5c], 1
jmp 0x1018132d
mov dword [ebp - 0xa5c], 0
mov al, byte [ebp - 0xa5c]
mov byte [ebp - 0x3c8], al
movzx ecx, byte [ebp - 0x3c8]
test ecx, ecx
jne 0x10181350
mov dword [ebp - 0xa60], 1
jmp 0x1018135a
mov dword [ebp - 0xa60], 0
mov dl, byte [ebp - 0xa60]
mov byte [ebp - 0x3c7], dl
push 3
lea ecx, [ebp - 0x238]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2540]
call fcn.100343b0
lea ecx, [ebp - 0x238]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x23c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2b1c]
call fcn.100343b0
lea ecx, [ebp - 0x23c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx eax, byte [ebp - 0x3c7]
test eax, eax
je 0x101813c4
mov byte [ebp - 0x347], 1
jmp 0x101813cb
mov byte [ebp - 0x347], 0
movzx ecx, byte [ebp - 0x347]
test ecx, ecx
jne 0x101813f4
mov edx, dword [ebp - 0x568]
mov dword [ebp - 0x135c], edx
lea eax, [ebp - 0x1df0]
push eax
mov ecx, dword [ebp - 0x135c]
call fcn.10043850
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x56c], ecx
mov dword [ebp - 0x1df8], 4
mov dword [ebp - 0x1df4], 0
lea edx, [ebp - 0x1df8]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x1fe0], esp
mov dword [ebp - 0x1360], eax
mov ecx, dword [ebp - 0x56c]
mov dword [ebp - 0x1364], ecx
mov edx, dword [ebp - 0x1360]
push edx
mov ecx, dword [ebp - 0x1364]
call fcn.1003e4b0
mov eax, dword [ebp - 0x330]
or eax, 4
mov dword [ebp - 0x330], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x1fe4], esp
mov dword [ebp - 0x1368], ecx
mov edx, dword [ebp - 0x56c]
mov dword [ebp - 0x136c], edx
mov eax, dword [ebp - 0x1368]
push eax
mov ecx, dword [ebp - 0x136c]
call fcn.1003e540
mov ecx, dword [ebp - 0x330]
or ecx, 8
mov dword [ebp - 0x330], ecx
lea edx, [ebp - 0x2b28]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1370], eax
mov eax, dword [ebp - 0x1370]
mov dword [ebp - 0x1374], eax
mov ecx, dword [ebp - 0x1374]
mov dword [ebp - 0xa64], ecx
mov edx, dword [ebp - 0x56c]
mov dword [ebp - 0x1378], edx
lea eax, [ebp - 0x254c]
push eax
mov ecx, dword [ebp - 0x1378]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x330]
or ecx, 0x10
mov dword [ebp - 0x330], ecx
lea edx, [ebp - 0x254c]
mov dword [ebp - 0x137c], edx
mov eax, dword [ebp - 0x137c]
mov dword [ebp - 0xa68], eax
mov ecx, dword [ebp - 0xa68]
push ecx
mov ecx, dword [ebp - 0xa64]
call fcn.1003fef0
mov edx, dword [ebp - 0xa64]
mov eax, dword [ebp - 0xa68]
mov ecx, dword [edx + 8]
cmp ecx, dword [eax + 8]
jne 0x1018153e
mov dword [ebp - 0xa6c], 1
jmp 0x10181548
mov dword [ebp - 0xa6c], 0
mov dl, byte [ebp - 0xa6c]
mov byte [ebp - 0x3c6], dl
movzx eax, byte [ebp - 0x3c6]
test eax, eax
jne 0x1018156b
mov dword [ebp - 0xa70], 1
jmp 0x10181575
mov dword [ebp - 0xa70], 0
mov cl, byte [ebp - 0xa70]
mov byte [ebp - 0x3c5], cl
push 3
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x254c]
call fcn.100343b0
lea ecx, [ebp - 0x58]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x5c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2b28]
call fcn.100343b0
lea ecx, [ebp - 0x5c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx edx, byte [ebp - 0x3c5]
test edx, edx
je 0x101815d3
mov byte [ebp - 0x348], 1
jmp 0x101815da
mov byte [ebp - 0x348], 0
movzx eax, byte [ebp - 0x348]
test eax, eax
jne 0x10181603
mov ecx, dword [ebp - 0x56c]
mov dword [ebp - 0x1388], ecx
lea edx, [ebp - 0x1df8]
push edx
mov ecx, dword [ebp - 0x1388]
call fcn.10043850
mov eax, dword [ebp - 0x480]
cmp dword [eax], 3
jne 0x10181a50
movzx ecx, byte [ebp - 0x34f]
test ecx, ecx
jne 0x10181a50
mov edx, dword [ebp - 0x318]
add edx, 0x1c
mov dword [ebp - 0x570], edx
mov dword [ebp - 0x1e00], 0x12
mov dword [ebp - 0x1dfc], 0
lea eax, [ebp - 0x1e00]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x1fe8], esp
mov dword [ebp - 0x138c], ecx
mov edx, dword [ebp - 0x570]
mov dword [ebp - 0x1390], edx
mov eax, dword [ebp - 0x138c]
push eax
mov ecx, dword [ebp - 0x1390]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x330]
or ecx, 0x20
mov dword [ebp - 0x330], ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x1fec], esp
mov dword [ebp - 0x1394], edx
mov eax, dword [ebp - 0x570]
mov dword [ebp - 0x1398], eax
mov ecx, dword [ebp - 0x1394]
push ecx
mov ecx, dword [ebp - 0x1398]
call fcn.1003e540
mov edx, dword [ebp - 0x330]
or edx, 0x40
mov dword [ebp - 0x330], edx
lea eax, [ebp - 0x2b34]
push eax
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x139c], eax
mov ecx, dword [ebp - 0x139c]
mov dword [ebp - 0x13a0], ecx
mov edx, dword [ebp - 0x13a0]
mov dword [ebp - 0xa74], edx
mov eax, dword [ebp - 0x570]
mov dword [ebp - 0x13a4], eax
lea ecx, [ebp - 0x2558]
push ecx
mov ecx, dword [ebp - 0x13a4]
call fcn.1003e4b0
mov edx, dword [ebp - 0x330]
or edx, 0x80
mov dword [ebp - 0x330], edx
lea eax, [ebp - 0x2558]
mov dword [ebp - 0x13a8], eax
mov ecx, dword [ebp - 0x13a8]
mov dword [ebp - 0xa78], ecx
mov edx, dword [ebp - 0xa78]
push edx
mov ecx, dword [ebp - 0xa74]
call fcn.1003fef0
mov eax, dword [ebp - 0xa74]
mov ecx, dword [ebp - 0xa78]
mov edx, dword [eax + 8]
cmp edx, dword [ecx + 8]
jne 0x1018176e
mov dword [ebp - 0xa7c], 1
jmp 0x10181778
mov dword [ebp - 0xa7c], 0
mov al, byte [ebp - 0xa7c]
mov byte [ebp - 0x3c4], al
movzx ecx, byte [ebp - 0x3c4]
test ecx, ecx
jne 0x1018179b
mov dword [ebp - 0xa80], 1
jmp 0x101817a5
mov dword [ebp - 0xa80], 0
mov dl, byte [ebp - 0xa80]
mov byte [ebp - 0x3c3], dl
push 3
lea ecx, [ebp - 0x64]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2558]
call fcn.100343b0
lea ecx, [ebp - 0x64]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x70]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2b34]
call fcn.100343b0
lea ecx, [ebp - 0x70]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx eax, byte [ebp - 0x3c3]
test eax, eax
je 0x10181803
mov byte [ebp - 0x349], 1
jmp 0x1018180a
mov byte [ebp - 0x349], 0
movzx ecx, byte [ebp - 0x349]
test ecx, ecx
jne 0x10181833
mov edx, dword [ebp - 0x570]
mov dword [ebp - 0x13b4], edx
lea eax, [ebp - 0x1e00]
push eax
mov ecx, dword [ebp - 0x13b4]
call fcn.10043850
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x574], ecx
mov dword [ebp - 0x1e08], 0x10
mov dword [ebp - 0x1e04], 0
lea edx, [ebp - 0x1e08]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x1ff0], esp
mov dword [ebp - 0x13b8], eax
mov ecx, dword [ebp - 0x574]
mov dword [ebp - 0x13bc], ecx
mov edx, dword [ebp - 0x13b8]
push edx
mov ecx, dword [ebp - 0x13bc]
call fcn.1003e4b0
mov eax, dword [ebp - 0x330]
or eax, 0x100
mov dword [ebp - 0x330], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x1ff4], esp
mov dword [ebp - 0x13c0], ecx
mov edx, dword [ebp - 0x574]
mov dword [ebp - 0x13c4], edx
mov eax, dword [ebp - 0x13c0]
push eax
mov ecx, dword [ebp - 0x13c4]
call fcn.1003e540
mov ecx, dword [ebp - 0x330]
or ecx, 0x200
mov dword [ebp - 0x330], ecx
lea edx, [ebp - 0x2b40]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x13c8], eax
mov eax, dword [ebp - 0x13c8]
mov dword [ebp - 0x13cc], eax
mov ecx, dword [ebp - 0x13cc]
mov dword [ebp - 0xa84], ecx
mov edx, dword [ebp - 0x574]
mov dword [ebp - 0x13d0], edx
lea eax, [ebp - 0x2564]
push eax
mov ecx, dword [ebp - 0x13d0]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x330]
or ecx, 0x400
mov dword [ebp - 0x330], ecx
lea edx, [ebp - 0x2564]
mov dword [ebp - 0x13d4], edx
mov eax, dword [ebp - 0x13d4]
mov dword [ebp - 0xa88], eax
mov ecx, dword [ebp - 0xa88]
push ecx
mov ecx, dword [ebp - 0xa84]
call fcn.1003fef0
mov edx, dword [ebp - 0xa84]
mov eax, dword [ebp - 0xa88]
mov ecx, dword [edx + 8]
cmp ecx, dword [eax + 8]
jne 0x10181985
mov dword [ebp - 0xa8c], 1
jmp 0x1018198f
mov dword [ebp - 0xa8c], 0
mov dl, byte [ebp - 0xa8c]
mov byte [ebp - 0x3c2], dl
movzx eax, byte [ebp - 0x3c2]
test eax, eax
jne 0x101819b2
mov dword [ebp - 0xa90], 1
jmp 0x101819bc
mov dword [ebp - 0xa90], 0
mov cl, byte [ebp - 0xa90]
mov byte [ebp - 0x3c1], cl
push 3
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2564]
call fcn.100343b0
lea ecx, [ebp - 0x74]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2b40]
call fcn.100343b0
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx edx, byte [ebp - 0x3c1]
test edx, edx
je 0x10181a20
mov byte [ebp - 0x34a], 1
jmp 0x10181a27
mov byte [ebp - 0x34a], 0
movzx eax, byte [ebp - 0x34a]
test eax, eax
jne 0x10181a50
mov ecx, dword [ebp - 0x574]
mov dword [ebp - 0x13e0], ecx
lea edx, [ebp - 0x1e08]
push edx
mov ecx, dword [ebp - 0x13e0]
call fcn.10043850
mov eax, dword [ebp - 0x480]
cmp dword [eax], 4
jne 0x101822eb
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x578], ecx
mov dword [ebp - 0x1e10], 9
mov dword [ebp - 0x1e0c], 0
lea edx, [ebp - 0x1e10]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x1ff8], esp
mov dword [ebp - 0x13e4], eax
mov ecx, dword [ebp - 0x578]
mov dword [ebp - 0x13e8], ecx
mov edx, dword [ebp - 0x13e4]
push edx
mov ecx, dword [ebp - 0x13e8]
call fcn.1003e4b0
mov eax, dword [ebp - 0x330]
or eax, 0x800
mov dword [ebp - 0x330], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x1ffc], esp
mov dword [ebp - 0x13ec], ecx
mov edx, dword [ebp - 0x578]
mov dword [ebp - 0x13f0], edx
mov eax, dword [ebp - 0x13ec]
push eax
mov ecx, dword [ebp - 0x13f0]
call fcn.1003e540
mov ecx, dword [ebp - 0x330]
or ecx, 0x1000
mov dword [ebp - 0x330], ecx
lea edx, [ebp - 0x2b4c]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x13f4], eax
mov eax, dword [ebp - 0x13f4]
mov dword [ebp - 0x13f8], eax
mov ecx, dword [ebp - 0x13f8]
mov dword [ebp - 0xa94], ecx
mov edx, dword [ebp - 0x578]
mov dword [ebp - 0x13fc], edx
lea eax, [ebp - 0x2570]
push eax
mov ecx, dword [ebp - 0x13fc]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x330]
or ecx, 0x2000
mov dword [ebp - 0x330], ecx
lea edx, [ebp - 0x2570]
mov dword [ebp - 0x1400], edx
mov eax, dword [ebp - 0x1400]
mov dword [ebp - 0xa98], eax
mov ecx, dword [ebp - 0xa98]
push ecx
mov ecx, dword [ebp - 0xa94]
call fcn.1003fef0
mov edx, dword [ebp - 0xa94]
mov eax, dword [ebp - 0xa98]
mov ecx, dword [edx + 8]
cmp ecx, dword [eax + 8]
jne 0x10181bb1
mov dword [ebp - 0xa9c], 1
jmp 0x10181bbb
mov dword [ebp - 0xa9c], 0
mov dl, byte [ebp - 0xa9c]
mov byte [ebp - 0x3c0], dl
movzx eax, byte [ebp - 0x3c0]
test eax, eax
jne 0x10181bde
mov dword [ebp - 0xaa0], 1
jmp 0x10181be8
mov dword [ebp - 0xaa0], 0
mov cl, byte [ebp - 0xaa0]
mov byte [ebp - 0x3bf], cl
push 3
lea ecx, [ebp - 0x8c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2570]
call fcn.100343b0
lea ecx, [ebp - 0x8c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x98]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2b4c]
call fcn.100343b0
lea ecx, [ebp - 0x98]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx edx, byte [ebp - 0x3bf]
test edx, edx
je 0x10181c52
mov byte [ebp - 0x34b], 1
jmp 0x10181c59
mov byte [ebp - 0x34b], 0
movzx eax, byte [ebp - 0x34b]
test eax, eax
jne 0x10181c82
mov ecx, dword [ebp - 0x578]
mov dword [ebp - 0x140c], ecx
lea edx, [ebp - 0x1e10]
push edx
mov ecx, dword [ebp - 0x140c]
call fcn.10043850
mov eax, dword [ebp - 0x318]
add eax, 0x1c
mov dword [ebp - 0x57c], eax
mov dword [ebp - 0x1e18], 8
mov dword [ebp - 0x1e14], 0
lea ecx, [ebp - 0x1e18]
push ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x2000], esp
mov dword [ebp - 0x1410], edx
mov eax, dword [ebp - 0x57c]
mov dword [ebp - 0x1414], eax
mov ecx, dword [ebp - 0x1410]
push ecx
mov ecx, dword [ebp - 0x1414]
call fcn.1003e4b0
mov edx, dword [ebp - 0x330]
or edx, 0x4000
mov dword [ebp - 0x330], edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x2004], esp
mov dword [ebp - 0x1418], eax
mov ecx, dword [ebp - 0x57c]
mov dword [ebp - 0x141c], ecx
mov edx, dword [ebp - 0x1418]
push edx
mov ecx, dword [ebp - 0x141c]
call fcn.1003e540
mov eax, dword [ebp - 0x330]
or eax, 0x8000
mov dword [ebp - 0x330], eax
lea ecx, [ebp - 0x2b58]
push ecx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1420], eax
mov edx, dword [ebp - 0x1420]
mov dword [ebp - 0x1424], edx
mov eax, dword [ebp - 0x1424]
mov dword [ebp - 0xaa4], eax
mov ecx, dword [ebp - 0x57c]
mov dword [ebp - 0x1428], ecx
lea edx, [ebp - 0x257c]
push edx
mov ecx, dword [ebp - 0x1428]
call fcn.1003e4b0
mov eax, dword [ebp - 0x330]
or eax, 0x10000
mov dword [ebp - 0x330], eax
lea ecx, [ebp - 0x257c]
mov dword [ebp - 0x142c], ecx
mov edx, dword [ebp - 0x142c]
mov dword [ebp - 0xaa8], edx
mov eax, dword [ebp - 0xaa8]
push eax
mov ecx, dword [ebp - 0xaa4]
call fcn.1003fef0
mov ecx, dword [ebp - 0xaa4]
mov edx, dword [ebp - 0xaa8]
mov eax, dword [ecx + 8]
cmp eax, dword [edx + 8]
jne 0x10181dd3
mov dword [ebp - 0xaac], 1
jmp 0x10181ddd
mov dword [ebp - 0xaac], 0
mov cl, byte [ebp - 0xaac]
mov byte [ebp - 0x3be], cl
movzx edx, byte [ebp - 0x3be]
test edx, edx
jne 0x10181e00
mov dword [ebp - 0xab0], 1
jmp 0x10181e0a
mov dword [ebp - 0xab0], 0
mov al, byte [ebp - 0xab0]
mov byte [ebp - 0x3bd], al
push 3
lea ecx, [ebp - 0x9c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x257c]
call fcn.100343b0
lea ecx, [ebp - 0x9c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0xa8]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2b58]
call fcn.100343b0
lea ecx, [ebp - 0xa8]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx ecx, byte [ebp - 0x3bd]
test ecx, ecx
je 0x10181e74
mov byte [ebp - 0x34c], 1
jmp 0x10181e7b
mov byte [ebp - 0x34c], 0
movzx edx, byte [ebp - 0x34c]
test edx, edx
jne 0x10181ea4
mov eax, dword [ebp - 0x57c]
mov dword [ebp - 0x1438], eax
lea ecx, [ebp - 0x1e18]
push ecx
mov ecx, dword [ebp - 0x1438]
call fcn.10043850
mov edx, dword [ebp - 0x318]
add edx, 0x1c
mov dword [ebp - 0x580], edx
mov dword [ebp - 0x1e20], 0xb
mov dword [ebp - 0x1e1c], 0
lea eax, [ebp - 0x1e20]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x2008], esp
mov dword [ebp - 0x143c], ecx
mov edx, dword [ebp - 0x580]
mov dword [ebp - 0x1440], edx
mov eax, dword [ebp - 0x143c]
push eax
mov ecx, dword [ebp - 0x1440]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x330]
or ecx, 0x20000
mov dword [ebp - 0x330], ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x200c], esp
mov dword [ebp - 0x1444], edx
mov eax, dword [ebp - 0x580]
mov dword [ebp - 0x1448], eax
mov ecx, dword [ebp - 0x1444]
push ecx
mov ecx, dword [ebp - 0x1448]
call fcn.1003e540
mov edx, dword [ebp - 0x330]
or edx, 0x40000
mov dword [ebp - 0x330], edx
lea eax, [ebp - 0x2b64]
push eax
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x144c], eax
mov ecx, dword [ebp - 0x144c]
mov dword [ebp - 0x1450], ecx
mov edx, dword [ebp - 0x1450]
mov dword [ebp - 0xab4], edx
mov eax, dword [ebp - 0x580]
mov dword [ebp - 0x1454], eax
lea ecx, [ebp - 0x2588]
push ecx
mov ecx, dword [ebp - 0x1454]
call fcn.1003e4b0
mov edx, dword [ebp - 0x330]
or edx, 0x80000
mov dword [ebp - 0x330], edx
lea eax, [ebp - 0x2588]
mov dword [ebp - 0x1458], eax
mov ecx, dword [ebp - 0x1458]
mov dword [ebp - 0xab8], ecx
mov edx, dword [ebp - 0xab8]
push edx
mov ecx, dword [ebp - 0xab4]
call fcn.1003fef0
mov eax, dword [ebp - 0xab4]
mov ecx, dword [ebp - 0xab8]
mov edx, dword [eax + 8]
cmp edx, dword [ecx + 8]
jne 0x10181ff7
mov dword [ebp - 0xabc], 1
jmp 0x10182001
mov dword [ebp - 0xabc], 0
mov al, byte [ebp - 0xabc]
mov byte [ebp - 0x3bc], al
movzx ecx, byte [ebp - 0x3bc]
test ecx, ecx
jne 0x10182024
mov dword [ebp - 0xac0], 1
jmp 0x1018202e
mov dword [ebp - 0xac0], 0
mov dl, byte [ebp - 0xac0]
mov byte [ebp - 0x3bb], dl
push 3
lea ecx, [ebp - 0xac]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2588]
call fcn.100343b0
lea ecx, [ebp - 0xac]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0xc4]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2b64]
call fcn.100343b0
lea ecx, [ebp - 0xc4]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx eax, byte [ebp - 0x3bb]
test eax, eax
je 0x10182098
mov byte [ebp - 0x34d], 1
jmp 0x1018209f
mov byte [ebp - 0x34d], 0
movzx ecx, byte [ebp - 0x34d]
test ecx, ecx
jne 0x101820c8
mov edx, dword [ebp - 0x580]
mov dword [ebp - 0x1464], edx
lea eax, [ebp - 0x1e20]
push eax
mov ecx, dword [ebp - 0x1464]
call fcn.10043850
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x584], ecx
mov dword [ebp - 0x1e28], 0xa
mov dword [ebp - 0x1e24], 0
lea edx, [ebp - 0x1e28]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x2010], esp
mov dword [ebp - 0x1468], eax
mov ecx, dword [ebp - 0x584]
mov dword [ebp - 0x146c], ecx
mov edx, dword [ebp - 0x1468]
push edx
mov ecx, dword [ebp - 0x146c]
call fcn.1003e4b0
mov eax, dword [ebp - 0x330]
or eax, 0x100000
mov dword [ebp - 0x330], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x2014], esp
mov dword [ebp - 0x1470], ecx
mov edx, dword [ebp - 0x584]
mov dword [ebp - 0x1474], edx
mov eax, dword [ebp - 0x1470]
push eax
mov ecx, dword [ebp - 0x1474]
call fcn.1003e540
mov ecx, dword [ebp - 0x330]
or ecx, 0x200000
mov dword [ebp - 0x330], ecx
lea edx, [ebp - 0x2b70]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1478], eax
mov eax, dword [ebp - 0x1478]
mov dword [ebp - 0x147c], eax
mov ecx, dword [ebp - 0x147c]
mov dword [ebp - 0xac4], ecx
mov edx, dword [ebp - 0x584]
mov dword [ebp - 0x1480], edx
lea eax, [ebp - 0x2594]
push eax
mov ecx, dword [ebp - 0x1480]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x330]
or ecx, 0x400000
mov dword [ebp - 0x330], ecx
lea edx, [ebp - 0x2594]
mov dword [ebp - 0x1484], edx
mov eax, dword [ebp - 0x1484]
mov dword [ebp - 0xac8], eax
mov ecx, dword [ebp - 0xac8]
push ecx
mov ecx, dword [ebp - 0xac4]
call fcn.1003fef0
mov edx, dword [ebp - 0xac4]
mov eax, dword [ebp - 0xac8]
mov ecx, dword [edx + 8]
cmp ecx, dword [eax + 8]
jne 0x1018221a
mov dword [ebp - 0xacc], 1
jmp 0x10182224
mov dword [ebp - 0xacc], 0
mov dl, byte [ebp - 0xacc]
mov byte [ebp - 0x448], dl
movzx eax, byte [ebp - 0x448]
test eax, eax
jne 0x10182247
mov dword [ebp - 0xad0], 1
jmp 0x10182251
mov dword [ebp - 0xad0], 0
mov cl, byte [ebp - 0xad0]
mov byte [ebp - 0x449], cl
push 3
lea ecx, [ebp - 0xd0]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2594]
call fcn.100343b0
lea ecx, [ebp - 0xd0]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0xd4]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2b70]
call fcn.100343b0
lea ecx, [ebp - 0xd4]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx edx, byte [ebp - 0x449]
test edx, edx
je 0x101822bb
mov byte [ebp - 0x34e], 1
jmp 0x101822c2
mov byte [ebp - 0x34e], 0
movzx eax, byte [ebp - 0x34e]
test eax, eax
jne 0x101822eb
mov ecx, dword [ebp - 0x584]
mov dword [ebp - 0x1490], ecx
lea edx, [ebp - 0x1e28]
push edx
mov ecx, dword [ebp - 0x1490]
call fcn.10043850
mov eax, dword [ebp - 0x480]
cmp dword [eax], 5
jne 0x10182750
movzx ecx, byte [ebp - 0x34f]
test ecx, ecx
jne 0x10182750
mov edx, dword [ebp - 0x318]
add edx, 0x1c
mov dword [ebp - 0x588], edx
mov dword [ebp - 0x1e30], 0xd
mov dword [ebp - 0x1e2c], 0
lea eax, [ebp - 0x1e30]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x2018], esp
mov dword [ebp - 0x1494], ecx
mov edx, dword [ebp - 0x588]
mov dword [ebp - 0x1498], edx
mov eax, dword [ebp - 0x1494]
push eax
mov ecx, dword [ebp - 0x1498]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x330]
or ecx, 0x800000
mov dword [ebp - 0x330], ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x201c], esp
mov dword [ebp - 0x149c], edx
mov eax, dword [ebp - 0x588]
mov dword [ebp - 0x14a0], eax
mov ecx, dword [ebp - 0x149c]
push ecx
mov ecx, dword [ebp - 0x14a0]
call fcn.1003e540
mov edx, dword [ebp - 0x330]
or edx, 0x1000000
mov dword [ebp - 0x330], edx
lea eax, [ebp - 0x2b7c]
push eax
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x14a4], eax
mov ecx, dword [ebp - 0x14a4]
mov dword [ebp - 0x14a8], ecx
mov edx, dword [ebp - 0x14a8]
mov dword [ebp - 0xad4], edx
mov eax, dword [ebp - 0x588]
mov dword [ebp - 0x14ac], eax
lea ecx, [ebp - 0x25a0]
push ecx
mov ecx, dword [ebp - 0x14ac]
call fcn.1003e4b0
mov edx, dword [ebp - 0x330]
or edx, 0x2000000
mov dword [ebp - 0x330], edx
lea eax, [ebp - 0x25a0]
mov dword [ebp - 0x14b0], eax
mov ecx, dword [ebp - 0x14b0]
mov dword [ebp - 0xad8], ecx
mov edx, dword [ebp - 0xad8]
push edx
mov ecx, dword [ebp - 0xad4]
call fcn.1003fef0
mov eax, dword [ebp - 0xad4]
mov ecx, dword [ebp - 0xad8]
mov edx, dword [eax + 8]
cmp edx, dword [ecx + 8]
jne 0x1018245c
mov dword [ebp - 0xadc], 1
jmp 0x10182466
mov dword [ebp - 0xadc], 0
mov al, byte [ebp - 0xadc]
mov byte [ebp - 0x44a], al
movzx ecx, byte [ebp - 0x44a]
test ecx, ecx
jne 0x10182489
mov dword [ebp - 0xae0], 1
jmp 0x10182493
mov dword [ebp - 0xae0], 0
mov dl, byte [ebp - 0xae0]
mov byte [ebp - 0x44b], dl
push 3
lea ecx, [ebp - 0xd8]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x25a0]
call fcn.100343b0
lea ecx, [ebp - 0xd8]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0xdc]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2b7c]
call fcn.100343b0
lea ecx, [ebp - 0xdc]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx eax, byte [ebp - 0x44b]
test eax, eax
je 0x101824fd
mov byte [ebp - 0x350], 1
jmp 0x10182504
mov byte [ebp - 0x350], 0
movzx ecx, byte [ebp - 0x350]
test ecx, ecx
jne 0x1018252d
mov edx, dword [ebp - 0x588]
mov dword [ebp - 0x14bc], edx
lea eax, [ebp - 0x1e30]
push eax
mov ecx, dword [ebp - 0x14bc]
call fcn.10043850
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x58c], ecx
mov dword [ebp - 0x1e38], 0xc
mov dword [ebp - 0x1e34], 0
lea edx, [ebp - 0x1e38]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x2020], esp
mov dword [ebp - 0x14c0], eax
mov ecx, dword [ebp - 0x58c]
mov dword [ebp - 0x14c4], ecx
mov edx, dword [ebp - 0x14c0]
push edx
mov ecx, dword [ebp - 0x14c4]
call fcn.1003e4b0
mov eax, dword [ebp - 0x330]
or eax, 0x4000000
mov dword [ebp - 0x330], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x2024], esp
mov dword [ebp - 0x14c8], ecx
mov edx, dword [ebp - 0x58c]
mov dword [ebp - 0x14cc], edx
mov eax, dword [ebp - 0x14c8]
push eax
mov ecx, dword [ebp - 0x14cc]
call fcn.1003e540
mov ecx, dword [ebp - 0x330]
or ecx, 0x8000000
mov dword [ebp - 0x330], ecx
lea edx, [ebp - 0x2b88]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x14d0], eax
mov eax, dword [ebp - 0x14d0]
mov dword [ebp - 0x14d4], eax
mov ecx, dword [ebp - 0x14d4]
mov dword [ebp - 0xae4], ecx
mov edx, dword [ebp - 0x58c]
mov dword [ebp - 0x14d8], edx
lea eax, [ebp - 0x25ac]
push eax
mov ecx, dword [ebp - 0x14d8]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x330]
or ecx, 0x10000000
mov dword [ebp - 0x330], ecx
lea edx, [ebp - 0x25ac]
mov dword [ebp - 0x14dc], edx
mov eax, dword [ebp - 0x14dc]
mov dword [ebp - 0xae8], eax
mov ecx, dword [ebp - 0xae8]
push ecx
mov ecx, dword [ebp - 0xae4]
call fcn.1003fef0
mov edx, dword [ebp - 0xae4]
mov eax, dword [ebp - 0xae8]
mov ecx, dword [edx + 8]
cmp ecx, dword [eax + 8]
jne 0x1018267f
mov dword [ebp - 0xaec], 1
jmp 0x10182689
mov dword [ebp - 0xaec], 0
mov dl, byte [ebp - 0xaec]
mov byte [ebp - 0x44c], dl
movzx eax, byte [ebp - 0x44c]
test eax, eax
jne 0x101826ac
mov dword [ebp - 0xaf0], 1
jmp 0x101826b6
mov dword [ebp - 0xaf0], 0
mov cl, byte [ebp - 0xaf0]
mov byte [ebp - 0x44d], cl
push 3
lea ecx, [ebp - 0xe8]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x25ac]
call fcn.100343b0
lea ecx, [ebp - 0xe8]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0xf4]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2b88]
call fcn.100343b0
lea ecx, [ebp - 0xf4]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx edx, byte [ebp - 0x44d]
test edx, edx
je 0x10182720
mov byte [ebp - 0x37e], 1
jmp 0x10182727
mov byte [ebp - 0x37e], 0
movzx eax, byte [ebp - 0x37e]
test eax, eax
jne 0x10182750
mov ecx, dword [ebp - 0x58c]
mov dword [ebp - 0x14e8], ecx
lea edx, [ebp - 0x1e38]
push edx
mov ecx, dword [ebp - 0x14e8]
call fcn.10043850
jmp 0x101808f0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.1003a860
jmp 0x101876ab
cmp dword [0x10326584], 9
jne 0x101844df
xor eax, eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x101827de
push 0x1034c148
lea ecx, [ebp - 0x284c]
call fcn.1003aad0
mov edx, dword [ebp - 0x330]
or edx, 0x20000000
mov dword [ebp - 0x330], edx
lea eax, [ebp - 0x284c]
mov dword [ebp - 0x14ec], eax
mov dword [ebp - 4], 9
mov ecx, dword [ebp - 0x31c]
or ecx, 0x40
mov dword [ebp - 0x31c], ecx
mov edx, dword [ebp - 0x14ec]
mov dword [ebp - 0xaf4], edx
jmp 0x10182829
push 0x1034c088
lea ecx, [ebp - 0x283c]
call fcn.1003aad0
mov eax, dword [ebp - 0x330]
or eax, 0x40000000
mov dword [ebp - 0x330], eax
lea ecx, [ebp - 0x283c]
mov dword [ebp - 0x14f0], ecx
mov edx, dword [ebp - 0x31c]
or edx, 0x80
mov dword [ebp - 0x31c], edx
mov eax, dword [ebp - 0x14f0]
mov dword [ebp - 0xaf4], eax
mov ecx, dword [ebp - 0xaf4]
mov dword [ebp - 0x14f4], ecx
mov edx, dword [ebp - 0x14f4]
push edx
lea ecx, [ebp - 0x40]
call fcn.1003a940
mov dword [ebp - 4], 0xa
mov eax, dword [ebp - 0x31c]
and eax, 0x80
je 0x1018286d
and dword [ebp - 0x31c], 0xffffff7f
lea ecx, [ebp - 0x283c]
call fcn.1003a860
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x31c]
and ecx, 0x40
je 0x1018288e
and dword [ebp - 0x31c], 0xffffffbf
lea ecx, [ebp - 0x284c]
call fcn.1003a860
lea edx, [ebp - 0x40]
mov dword [ebp - 0xaf8], edx
mov eax, dword [ebp - 0xaf8]
mov ecx, dword [ebp - 0xaf8]
mov edx, dword [eax + 4]
cmp edx, dword [ecx + 8]
jne 0x101828b7
mov dword [ebp - 0xafc], 1
jmp 0x101828c1
mov dword [ebp - 0xafc], 0
mov al, byte [ebp - 0xafc]
mov byte [ebp - 0x44e], al
movzx ecx, byte [ebp - 0x44e]
test ecx, ecx
je 0x101828ec
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.1003a860
jmp 0x101876ab
mov edx, dword [ebp + 8]
add edx, 0x38
mov dword [ebp - 0x590], edx
mov eax, dword [ebp - 0x590]
mov ecx, dword [ebp - 0x590]
movss xmm0, dword [eax]
mulss xmm0, dword [ecx]
mov edx, dword [ebp - 0x590]
mov eax, dword [ebp - 0x590]
movss xmm1, dword [edx + 4]
mulss xmm1, dword [eax + 4]
addss xmm0, xmm1
movss dword [ebp - 0x14f8], xmm0
cvtss2sd xmm0, dword [ebp - 0x14f8]
sub esp, 8
movsd qword [esp], xmm0
call dword [sym.imp.ucrtbased.dll_sqrt]
add esp, 8
fstp dword [ebp - 0x14fc]
movss xmm0, dword [ebp - 0x14fc]
comiss xmm0, dword [0x102e9530]
jbe 0x10182981
mov cl, byte [0x1034e92c]
mov byte [ebp - 0x44f], cl
movzx edx, byte [ebp - 0x44f]
test edx, edx
je 0x10182981
mov dword [ebp - 0xb00], 1
jmp 0x1018298b
mov dword [ebp - 0xb00], 0
mov al, byte [ebp - 0xb00]
mov byte [ebp - 0x35d], al
lea ecx, [ebp - 0x40]
mov dword [ebp - 0xb04], ecx
mov edx, dword [ebp - 0xb04]
mov eax, dword [edx + 4]
mov dword [ebp - 0x594], eax
mov ecx, dword [ebp - 0xb04]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x1500], edx
jmp 0x101829cf
mov eax, dword [ebp - 0x594]
add eax, 4
mov dword [ebp - 0x594], eax
mov ecx, dword [ebp - 0x594]
cmp ecx, dword [ebp - 0x1500]
je 0x101844cb
mov edx, dword [ebp - 0x594]
mov dword [ebp - 0x484], edx
mov eax, dword [ebp - 0x484]
cmp dword [eax], 0
jne 0x10182c19
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x598], ecx
mov dword [ebp - 0x1e40], 0
mov dword [ebp - 0x1e3c], 0
lea edx, [ebp - 0x1e40]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x2028], esp
mov dword [ebp - 0x1504], eax
mov ecx, dword [ebp - 0x598]
mov dword [ebp - 0x1508], ecx
mov edx, dword [ebp - 0x1504]
push edx
mov ecx, dword [ebp - 0x1508]
call fcn.1003e4b0
mov eax, dword [ebp - 0x330]
or eax, 0x80000000
mov dword [ebp - 0x330], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x202c], esp
mov dword [ebp - 0x150c], ecx
mov edx, dword [ebp - 0x598]
mov dword [ebp - 0x1510], edx
mov eax, dword [ebp - 0x150c]
push eax
mov ecx, dword [ebp - 0x1510]
call fcn.1003e540
mov ecx, dword [ebp - 0x32c]
or ecx, 1
mov dword [ebp - 0x32c], ecx
lea edx, [ebp - 0x2b94]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1514], eax
mov eax, dword [ebp - 0x1514]
mov dword [ebp - 0x1518], eax
mov ecx, dword [ebp - 0x1518]
mov dword [ebp - 0xb08], ecx
mov edx, dword [ebp - 0x598]
mov dword [ebp - 0x151c], edx
lea eax, [ebp - 0x25b8]
push eax
mov ecx, dword [ebp - 0x151c]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x32c]
or ecx, 2
mov dword [ebp - 0x32c], ecx
lea edx, [ebp - 0x25b8]
mov dword [ebp - 0x1520], edx
mov eax, dword [ebp - 0x1520]
mov dword [ebp - 0xb0c], eax
mov ecx, dword [ebp - 0xb0c]
push ecx
mov ecx, dword [ebp - 0xb08]
call fcn.1003fef0
mov edx, dword [ebp - 0xb08]
mov eax, dword [ebp - 0xb0c]
mov ecx, dword [edx + 8]
cmp ecx, dword [eax + 8]
jne 0x10182b48
mov dword [ebp - 0xb10], 1
jmp 0x10182b52
mov dword [ebp - 0xb10], 0
mov dl, byte [ebp - 0xb10]
mov byte [ebp - 0x450], dl
movzx eax, byte [ebp - 0x450]
test eax, eax
jne 0x10182b75
mov dword [ebp - 0xb14], 1
jmp 0x10182b7f
mov dword [ebp - 0xb14], 0
mov cl, byte [ebp - 0xb14]
mov byte [ebp - 0x451], cl
push 3
lea ecx, [ebp - 0x104]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x25b8]
call fcn.100343b0
lea ecx, [ebp - 0x104]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x11c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2b94]
call fcn.100343b0
lea ecx, [ebp - 0x11c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx edx, byte [ebp - 0x451]
test edx, edx
je 0x10182be9
mov byte [ebp - 0x351], 1
jmp 0x10182bf0
mov byte [ebp - 0x351], 0
movzx eax, byte [ebp - 0x351]
test eax, eax
jne 0x10182c19
mov ecx, dword [ebp - 0x598]
mov dword [ebp - 0x152c], ecx
lea edx, [ebp - 0x1e40]
push edx
mov ecx, dword [ebp - 0x152c]
call fcn.10043850
mov eax, dword [ebp - 0x484]
cmp dword [eax], 1
jne 0x10183284
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x59c], ecx
mov dword [ebp - 0x1e48], 5
mov dword [ebp - 0x1e44], 0
lea edx, [ebp - 0x1e48]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x2030], esp
mov dword [ebp - 0x1530], eax
mov ecx, dword [ebp - 0x59c]
mov dword [ebp - 0x1534], ecx
mov edx, dword [ebp - 0x1530]
push edx
mov ecx, dword [ebp - 0x1534]
call fcn.1003e4b0
mov eax, dword [ebp - 0x32c]
or eax, 4
mov dword [ebp - 0x32c], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x2034], esp
mov dword [ebp - 0x1538], ecx
mov edx, dword [ebp - 0x59c]
mov dword [ebp - 0x153c], edx
mov eax, dword [ebp - 0x1538]
push eax
mov ecx, dword [ebp - 0x153c]
call fcn.1003e540
mov ecx, dword [ebp - 0x32c]
or ecx, 8
mov dword [ebp - 0x32c], ecx
lea edx, [ebp - 0x2ba0]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1540], eax
mov eax, dword [ebp - 0x1540]
mov dword [ebp - 0x1544], eax
mov ecx, dword [ebp - 0x1544]
mov dword [ebp - 0xb18], ecx
mov edx, dword [ebp - 0x59c]
mov dword [ebp - 0x1548], edx
lea eax, [ebp - 0x25c4]
push eax
mov ecx, dword [ebp - 0x1548]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x32c]
or ecx, 0x10
mov dword [ebp - 0x32c], ecx
lea edx, [ebp - 0x25c4]
mov dword [ebp - 0x154c], edx
mov eax, dword [ebp - 0x154c]
mov dword [ebp - 0xb1c], eax
mov ecx, dword [ebp - 0xb1c]
push ecx
mov ecx, dword [ebp - 0xb18]
call fcn.1003fef0
mov edx, dword [ebp - 0xb18]
mov eax, dword [ebp - 0xb1c]
mov ecx, dword [edx + 8]
cmp ecx, dword [eax + 8]
jne 0x10182d72
mov dword [ebp - 0xb20], 1
jmp 0x10182d7c
mov dword [ebp - 0xb20], 0
mov dl, byte [ebp - 0xb20]
mov byte [ebp - 0x452], dl
movzx eax, byte [ebp - 0x452]
test eax, eax
jne 0x10182d9f
mov dword [ebp - 0xb24], 1
jmp 0x10182da9
mov dword [ebp - 0xb24], 0
mov cl, byte [ebp - 0xb24]
mov byte [ebp - 0x453], cl
push 3
lea ecx, [ebp - 0x128]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x25c4]
call fcn.100343b0
lea ecx, [ebp - 0x128]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x12c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2ba0]
call fcn.100343b0
lea ecx, [ebp - 0x12c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx edx, byte [ebp - 0x453]
test edx, edx
je 0x10182e13
mov byte [ebp - 0x352], 1
jmp 0x10182e1a
mov byte [ebp - 0x352], 0
movzx eax, byte [ebp - 0x352]
test eax, eax
jne 0x10182e43
mov ecx, dword [ebp - 0x59c]
mov dword [ebp - 0x1558], ecx
lea edx, [ebp - 0x1e48]
push edx
mov ecx, dword [ebp - 0x1558]
call fcn.10043850
mov eax, dword [ebp - 0x318]
add eax, 0x1c
mov dword [ebp - 0x5a0], eax
mov dword [ebp - 0x1e50], 6
mov dword [ebp - 0x1e4c], 0
lea ecx, [ebp - 0x1e50]
push ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x2038], esp
mov dword [ebp - 0x155c], edx
mov eax, dword [ebp - 0x5a0]
mov dword [ebp - 0x1560], eax
mov ecx, dword [ebp - 0x155c]
push ecx
mov ecx, dword [ebp - 0x1560]
call fcn.1003e4b0
mov edx, dword [ebp - 0x32c]
or edx, 0x20
mov dword [ebp - 0x32c], edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x203c], esp
mov dword [ebp - 0x1564], eax
mov ecx, dword [ebp - 0x5a0]
mov dword [ebp - 0x1568], ecx
mov edx, dword [ebp - 0x1564]
push edx
mov ecx, dword [ebp - 0x1568]
call fcn.1003e540
mov eax, dword [ebp - 0x32c]
or eax, 0x40
mov dword [ebp - 0x32c], eax
lea ecx, [ebp - 0x2e58]
push ecx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x156c], eax
mov edx, dword [ebp - 0x156c]
mov dword [ebp - 0x1570], edx
mov eax, dword [ebp - 0x1570]
mov dword [ebp - 0xb28], eax
mov ecx, dword [ebp - 0x5a0]
mov dword [ebp - 0x1574], ecx
lea edx, [ebp - 0x25d0]
push edx
mov ecx, dword [ebp - 0x1574]
call fcn.1003e4b0
mov eax, dword [ebp - 0x32c]
or eax, 0x80
mov dword [ebp - 0x32c], eax
lea ecx, [ebp - 0x25d0]
mov dword [ebp - 0x1578], ecx
mov edx, dword [ebp - 0x1578]
mov dword [ebp - 0xb2c], edx
mov eax, dword [ebp - 0xb2c]
push eax
mov ecx, dword [ebp - 0xb28]
call fcn.1003fef0
mov ecx, dword [ebp - 0xb28]
mov edx, dword [ebp - 0xb2c]
mov eax, dword [ecx + 8]
cmp eax, dword [edx + 8]
jne 0x10182f8f
mov dword [ebp - 0xb30], 1
jmp 0x10182f99
mov dword [ebp - 0xb30], 0
mov cl, byte [ebp - 0xb30]
mov byte [ebp - 0x454], cl
movzx edx, byte [ebp - 0x454]
test edx, edx
jne 0x10182fbc
mov dword [ebp - 0xb34], 1
jmp 0x10182fc6
mov dword [ebp - 0xb34], 0
mov al, byte [ebp - 0xb34]
mov byte [ebp - 0x455], al
push 3
lea ecx, [ebp - 0x138]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x25d0]
call fcn.100343b0
lea ecx, [ebp - 0x138]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x13c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2e58]
call fcn.100343b0
lea ecx, [ebp - 0x13c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx ecx, byte [ebp - 0x455]
test ecx, ecx
je 0x10183030
mov byte [ebp - 0x353], 1
jmp 0x10183037
mov byte [ebp - 0x353], 0
movzx edx, byte [ebp - 0x353]
test edx, edx
jne 0x10183060
mov eax, dword [ebp - 0x5a0]
mov dword [ebp - 0x1584], eax
lea ecx, [ebp - 0x1e50]
push ecx
mov ecx, dword [ebp - 0x1584]
call fcn.10043850
mov edx, dword [ebp - 0x318]
add edx, 0x1c
mov dword [ebp - 0x5a4], edx
mov dword [ebp - 0x1e58], 7
mov dword [ebp - 0x1e54], 0
lea eax, [ebp - 0x1e58]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x2040], esp
mov dword [ebp - 0x1588], ecx
mov edx, dword [ebp - 0x5a4]
mov dword [ebp - 0x158c], edx
mov eax, dword [ebp - 0x1588]
push eax
mov ecx, dword [ebp - 0x158c]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x32c]
or ecx, 0x100
mov dword [ebp - 0x32c], ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x2044], esp
mov dword [ebp - 0x1590], edx
mov eax, dword [ebp - 0x5a4]
mov dword [ebp - 0x1594], eax
mov ecx, dword [ebp - 0x1590]
push ecx
mov ecx, dword [ebp - 0x1594]
call fcn.1003e540
mov edx, dword [ebp - 0x32c]
or edx, 0x200
mov dword [ebp - 0x32c], edx
lea eax, [ebp - 0x2bb8]
push eax
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1598], eax
mov ecx, dword [ebp - 0x1598]
mov dword [ebp - 0x159c], ecx
mov edx, dword [ebp - 0x159c]
mov dword [ebp - 0xb38], edx
mov eax, dword [ebp - 0x5a4]
mov dword [ebp - 0x15a0], eax
lea ecx, [ebp - 0x25dc]
push ecx
mov ecx, dword [ebp - 0x15a0]
call fcn.1003e4b0
mov edx, dword [ebp - 0x32c]
or edx, 0x400
mov dword [ebp - 0x32c], edx
lea eax, [ebp - 0x25dc]
mov dword [ebp - 0x15a4], eax
mov ecx, dword [ebp - 0x15a4]
mov dword [ebp - 0xb3c], ecx
mov edx, dword [ebp - 0xb3c]
push edx
mov ecx, dword [ebp - 0xb38]
call fcn.1003fef0
mov eax, dword [ebp - 0xb38]
mov ecx, dword [ebp - 0xb3c]
mov edx, dword [eax + 8]
cmp edx, dword [ecx + 8]
jne 0x101831b3
mov dword [ebp - 0xb40], 1
jmp 0x101831bd
mov dword [ebp - 0xb40], 0
mov al, byte [ebp - 0xb40]
mov byte [ebp - 0x456], al
movzx ecx, byte [ebp - 0x456]
test ecx, ecx
jne 0x101831e0
mov dword [ebp - 0xb44], 1
jmp 0x101831ea
mov dword [ebp - 0xb44], 0
mov dl, byte [ebp - 0xb44]
mov byte [ebp - 0x457], dl
push 3
lea ecx, [ebp - 0x140]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x25dc]
call fcn.100343b0
lea ecx, [ebp - 0x140]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x148]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2bb8]
call fcn.100343b0
lea ecx, [ebp - 0x148]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx eax, byte [ebp - 0x457]
test eax, eax
je 0x10183254
mov byte [ebp - 0x354], 1
jmp 0x1018325b
mov byte [ebp - 0x354], 0
movzx ecx, byte [ebp - 0x354]
test ecx, ecx
jne 0x10183284
mov edx, dword [ebp - 0x5a4]
mov dword [ebp - 0x15b0], edx
lea eax, [ebp - 0x1e58]
push eax
mov ecx, dword [ebp - 0x15b0]
call fcn.10043850
mov ecx, dword [ebp - 0x484]
cmp dword [ecx], 2
jne 0x101836da
mov edx, dword [ebp - 0x318]
add edx, 0x1c
mov dword [ebp - 0x5a8], edx
mov dword [ebp - 0x1e60], 3
mov dword [ebp - 0x1e5c], 0
lea eax, [ebp - 0x1e60]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x2048], esp
mov dword [ebp - 0x15b4], ecx
mov edx, dword [ebp - 0x5a8]
mov dword [ebp - 0x15b8], edx
mov eax, dword [ebp - 0x15b4]
push eax
mov ecx, dword [ebp - 0x15b8]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x32c]
or ecx, 0x800
mov dword [ebp - 0x32c], ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x204c], esp
mov dword [ebp - 0x15bc], edx
mov eax, dword [ebp - 0x5a8]
mov dword [ebp - 0x15c0], eax
mov ecx, dword [ebp - 0x15bc]
push ecx
mov ecx, dword [ebp - 0x15c0]
call fcn.1003e540
mov edx, dword [ebp - 0x32c]
or edx, 0x1000
mov dword [ebp - 0x32c], edx
lea eax, [ebp - 0x2bc4]
push eax
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x15c4], eax
mov ecx, dword [ebp - 0x15c4]
mov dword [ebp - 0x15c8], ecx
mov edx, dword [ebp - 0x15c8]
mov dword [ebp - 0xb48], edx
mov eax, dword [ebp - 0x5a8]
mov dword [ebp - 0x15cc], eax
lea ecx, [ebp - 0x25e8]
push ecx
mov ecx, dword [ebp - 0x15cc]
call fcn.1003e4b0
mov edx, dword [ebp - 0x32c]
or edx, 0x2000
mov dword [ebp - 0x32c], edx
lea eax, [ebp - 0x25e8]
mov dword [ebp - 0x15d0], eax
mov ecx, dword [ebp - 0x15d0]
mov dword [ebp - 0xb4c], ecx
mov edx, dword [ebp - 0xb4c]
push edx
mov ecx, dword [ebp - 0xb48]
call fcn.1003fef0
mov eax, dword [ebp - 0xb48]
mov ecx, dword [ebp - 0xb4c]
mov edx, dword [eax + 8]
cmp edx, dword [ecx + 8]
jne 0x101833e6
mov dword [ebp - 0xb50], 1
jmp 0x101833f0
mov dword [ebp - 0xb50], 0
mov al, byte [ebp - 0xb50]
mov byte [ebp - 0x458], al
movzx ecx, byte [ebp - 0x458]
test ecx, ecx
jne 0x10183413
mov dword [ebp - 0xb54], 1
jmp 0x1018341d
mov dword [ebp - 0xb54], 0
mov dl, byte [ebp - 0xb54]
mov byte [ebp - 0x459], dl
push 3
lea ecx, [ebp - 0x14c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x25e8]
call fcn.100343b0
lea ecx, [ebp - 0x14c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x150]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2bc4]
call fcn.100343b0
lea ecx, [ebp - 0x150]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx eax, byte [ebp - 0x459]
test eax, eax
je 0x10183487
mov byte [ebp - 0x355], 1
jmp 0x1018348e
mov byte [ebp - 0x355], 0
movzx ecx, byte [ebp - 0x355]
test ecx, ecx
jne 0x101834b7
mov edx, dword [ebp - 0x5a8]
mov dword [ebp - 0x15dc], edx
lea eax, [ebp - 0x1e60]
push eax
mov ecx, dword [ebp - 0x15dc]
call fcn.10043850
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x5ac], ecx
mov dword [ebp - 0x1e68], 4
mov dword [ebp - 0x1e64], 0
lea edx, [ebp - 0x1e68]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x2050], esp
mov dword [ebp - 0x15e0], eax
mov ecx, dword [ebp - 0x5ac]
mov dword [ebp - 0x15e4], ecx
mov edx, dword [ebp - 0x15e0]
push edx
mov ecx, dword [ebp - 0x15e4]
call fcn.1003e4b0
mov eax, dword [ebp - 0x32c]
or eax, 0x4000
mov dword [ebp - 0x32c], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x2054], esp
mov dword [ebp - 0x15e8], ecx
mov edx, dword [ebp - 0x5ac]
mov dword [ebp - 0x15ec], edx
mov eax, dword [ebp - 0x15e8]
push eax
mov ecx, dword [ebp - 0x15ec]
call fcn.1003e540
mov ecx, dword [ebp - 0x32c]
or ecx, 0x8000
mov dword [ebp - 0x32c], ecx
lea edx, [ebp - 0x2bd0]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x15f0], eax
mov eax, dword [ebp - 0x15f0]
mov dword [ebp - 0x15f4], eax
mov ecx, dword [ebp - 0x15f4]
mov dword [ebp - 0xb58], ecx
mov edx, dword [ebp - 0x5ac]
mov dword [ebp - 0x15f8], edx
lea eax, [ebp - 0x25f4]
push eax
mov ecx, dword [ebp - 0x15f8]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x32c]
or ecx, 0x10000
mov dword [ebp - 0x32c], ecx
lea edx, [ebp - 0x25f4]
mov dword [ebp - 0x15fc], edx
mov eax, dword [ebp - 0x15fc]
mov dword [ebp - 0xb5c], eax
mov ecx, dword [ebp - 0xb5c]
push ecx
mov ecx, dword [ebp - 0xb58]
call fcn.1003fef0
mov edx, dword [ebp - 0xb58]
mov eax, dword [ebp - 0xb5c]
mov ecx, dword [edx + 8]
cmp ecx, dword [eax + 8]
jne 0x10183609
mov dword [ebp - 0xb60], 1
jmp 0x10183613
mov dword [ebp - 0xb60], 0
mov dl, byte [ebp - 0xb60]
mov byte [ebp - 0x45a], dl
movzx eax, byte [ebp - 0x45a]
test eax, eax
jne 0x10183636
mov dword [ebp - 0xb64], 1
jmp 0x10183640
mov dword [ebp - 0xb64], 0
mov cl, byte [ebp - 0xb64]
mov byte [ebp - 0x45b], cl
push 3
lea ecx, [ebp - 0x16c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x25f4]
call fcn.100343b0
lea ecx, [ebp - 0x16c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x170]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2bd0]
call fcn.100343b0
lea ecx, [ebp - 0x170]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx edx, byte [ebp - 0x45b]
test edx, edx
je 0x101836aa
mov byte [ebp - 0x356], 1
jmp 0x101836b1
mov byte [ebp - 0x356], 0
movzx eax, byte [ebp - 0x356]
test eax, eax
jne 0x101836da
mov ecx, dword [ebp - 0x5ac]
mov dword [ebp - 0x1608], ecx
lea edx, [ebp - 0x1e68]
push edx
mov ecx, dword [ebp - 0x1608]
call fcn.10043850
mov eax, dword [ebp - 0x484]
cmp dword [eax], 3
jne 0x10183b3f
movzx ecx, byte [ebp - 0x35d]
test ecx, ecx
jne 0x10183b3f
mov edx, dword [ebp - 0x318]
add edx, 0x1c
mov dword [ebp - 0x5b0], edx
mov dword [ebp - 0x1e70], 0x12
mov dword [ebp - 0x1e6c], 0
lea eax, [ebp - 0x1e70]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x2058], esp
mov dword [ebp - 0x160c], ecx
mov edx, dword [ebp - 0x5b0]
mov dword [ebp - 0x1610], edx
mov eax, dword [ebp - 0x160c]
push eax
mov ecx, dword [ebp - 0x1610]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x32c]
or ecx, 0x20000
mov dword [ebp - 0x32c], ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x205c], esp
mov dword [ebp - 0x1614], edx
mov eax, dword [ebp - 0x5b0]
mov dword [ebp - 0x1618], eax
mov ecx, dword [ebp - 0x1614]
push ecx
mov ecx, dword [ebp - 0x1618]
call fcn.1003e540
mov edx, dword [ebp - 0x32c]
or edx, 0x40000
mov dword [ebp - 0x32c], edx
lea eax, [ebp - 0x2bdc]
push eax
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x161c], eax
mov ecx, dword [ebp - 0x161c]
mov dword [ebp - 0x1620], ecx
mov edx, dword [ebp - 0x1620]
mov dword [ebp - 0xb68], edx
mov eax, dword [ebp - 0x5b0]
mov dword [ebp - 0x1624], eax
lea ecx, [ebp - 0x2600]
push ecx
mov ecx, dword [ebp - 0x1624]
call fcn.1003e4b0
mov edx, dword [ebp - 0x32c]
or edx, 0x80000
mov dword [ebp - 0x32c], edx
lea eax, [ebp - 0x2600]
mov dword [ebp - 0x1628], eax
mov ecx, dword [ebp - 0x1628]
mov dword [ebp - 0xb6c], ecx
mov edx, dword [ebp - 0xb6c]
push edx
mov ecx, dword [ebp - 0xb68]
call fcn.1003fef0
mov eax, dword [ebp - 0xb68]
mov ecx, dword [ebp - 0xb6c]
mov edx, dword [eax + 8]
cmp edx, dword [ecx + 8]
jne 0x1018384b
mov dword [ebp - 0xb70], 1
jmp 0x10183855
mov dword [ebp - 0xb70], 0
mov al, byte [ebp - 0xb70]
mov byte [ebp - 0x45c], al
movzx ecx, byte [ebp - 0x45c]
test ecx, ecx
jne 0x10183878
mov dword [ebp - 0xb74], 1
jmp 0x10183882
mov dword [ebp - 0xb74], 0
mov dl, byte [ebp - 0xb74]
mov byte [ebp - 0x45d], dl
push 3
lea ecx, [ebp - 0x174]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2600]
call fcn.100343b0
lea ecx, [ebp - 0x174]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x178]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2bdc]
call fcn.100343b0
lea ecx, [ebp - 0x178]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx eax, byte [ebp - 0x45d]
test eax, eax
je 0x101838ec
mov byte [ebp - 0x357], 1
jmp 0x101838f3
mov byte [ebp - 0x357], 0
movzx ecx, byte [ebp - 0x357]
test ecx, ecx
jne 0x1018391c
mov edx, dword [ebp - 0x5b0]
mov dword [ebp - 0x1634], edx
lea eax, [ebp - 0x1e70]
push eax
mov ecx, dword [ebp - 0x1634]
call fcn.10043850
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x5b4], ecx
mov dword [ebp - 0x1e78], 0x10
mov dword [ebp - 0x1e74], 0
lea edx, [ebp - 0x1e78]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x2060], esp
mov dword [ebp - 0x1638], eax
mov ecx, dword [ebp - 0x5b4]
mov dword [ebp - 0x163c], ecx
mov edx, dword [ebp - 0x1638]
push edx
mov ecx, dword [ebp - 0x163c]
call fcn.1003e4b0
mov eax, dword [ebp - 0x32c]
or eax, 0x100000
mov dword [ebp - 0x32c], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x2064], esp
mov dword [ebp - 0x1640], ecx
mov edx, dword [ebp - 0x5b4]
mov dword [ebp - 0x1644], edx
mov eax, dword [ebp - 0x1640]
push eax
mov ecx, dword [ebp - 0x1644]
call fcn.1003e540
mov ecx, dword [ebp - 0x32c]
or ecx, 0x200000
mov dword [ebp - 0x32c], ecx
lea edx, [ebp - 0x2be8]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1648], eax
mov eax, dword [ebp - 0x1648]
mov dword [ebp - 0x164c], eax
mov ecx, dword [ebp - 0x164c]
mov dword [ebp - 0xb78], ecx
mov edx, dword [ebp - 0x5b4]
mov dword [ebp - 0x1650], edx
lea eax, [ebp - 0x260c]
push eax
mov ecx, dword [ebp - 0x1650]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x32c]
or ecx, 0x400000
mov dword [ebp - 0x32c], ecx
lea edx, [ebp - 0x260c]
mov dword [ebp - 0x1654], edx
mov eax, dword [ebp - 0x1654]
mov dword [ebp - 0xb7c], eax
mov ecx, dword [ebp - 0xb7c]
push ecx
mov ecx, dword [ebp - 0xb78]
call fcn.1003fef0
mov edx, dword [ebp - 0xb78]
mov eax, dword [ebp - 0xb7c]
mov ecx, dword [edx + 8]
cmp ecx, dword [eax + 8]
jne 0x10183a6e
mov dword [ebp - 0xb80], 1
jmp 0x10183a78
mov dword [ebp - 0xb80], 0
mov dl, byte [ebp - 0xb80]
mov byte [ebp - 0x45e], dl
movzx eax, byte [ebp - 0x45e]
test eax, eax
jne 0x10183a9b
mov dword [ebp - 0xb84], 1
jmp 0x10183aa5
mov dword [ebp - 0xb84], 0
mov cl, byte [ebp - 0xb84]
mov byte [ebp - 0x45f], cl
push 3
lea ecx, [ebp - 0x188]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x260c]
call fcn.100343b0
lea ecx, [ebp - 0x188]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x19c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x2be8]
call fcn.100343b0
lea ecx, [ebp - 0x19c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx edx, byte [ebp - 0x45f]
test edx, edx
je 0x10183b0f
mov byte [ebp - 0x358], 1
jmp 0x10183b16
mov byte [ebp - 0x358], 0
movzx eax, byte [ebp - 0x358]
test eax, eax
jne 0x10183b3f
mov ecx, dword [ebp - 0x5b4]
mov dword [ebp - 0x1660], ecx
lea edx, [ebp - 0x1e78]
push edx
mov ecx, dword [ebp - 0x1660]
call fcn.1003e650
mov eax, dword [ebp - 0x484]
cmp dword [eax], 4
jne 0x1018418e
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x5b8], ecx
mov dword [ebp - 0x1e80], 9
mov dword [ebp - 0x1e7c], 0
lea edx, [ebp - 0x1e80]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x2068], esp
mov dword [ebp - 0x1664], eax
mov ecx, dword [ebp - 0x5b8]
mov dword [ebp - 0x1668], ecx
mov edx, dword [ebp - 0x1664]
push edx
mov ecx, dword [ebp - 0x1668]
call fcn.1003e4b0
mov eax, dword [ebp - 0x32c]
or eax, 0x800000
mov dword [ebp - 0x32c], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x206c], esp
mov dword [ebp - 0x166c], ecx
mov edx, dword [ebp - 0x5b8]
mov dword [ebp - 0x1670], edx
mov eax, dword [ebp - 0x166c]
push eax
mov ecx, dword [ebp - 0x1670]
call fcn.1003e540
mov ecx, dword [ebp - 0x32c]
or ecx, 0x1000000
mov dword [ebp - 0x32c], ecx
lea edx, [ebp - 0x2bf4]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1674], eax
mov eax, dword [ebp - 0x1674]
mov dword [ebp - 0x1678], eax
mov ecx, dword [ebp - 0x1678]
mov dword [ebp - 0x1688], ecx
mov edx, dword [ebp - 0x5b8]
mov dword [ebp - 0x167c], edx
lea eax, [ebp - 0x2618]
push eax
mov ecx, dword [ebp - 0x167c]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x32c]
or ecx, 0x2000000
mov dword [ebp - 0x32c], ecx
lea edx, [ebp - 0x2618]
mov dword [ebp - 0x1680], edx
mov eax, dword [ebp - 0x1680]
mov dword [ebp - 0x1684], eax
mov ecx, dword [ebp - 0x1684]
push ecx
mov ecx, dword [ebp - 0x1688]
call fcn.10039f70
mov byte [ebp - 0x460], al
lea ecx, [ebp - 0x2618]
call fcn.10039e90
lea ecx, [ebp - 0x2bf4]
call fcn.10039e90
movzx edx, byte [ebp - 0x460]
test edx, edx
je 0x10183cb0
mov byte [ebp - 0x359], 1
jmp 0x10183cb7
mov byte [ebp - 0x359], 0
movzx eax, byte [ebp - 0x359]
test eax, eax
jne 0x10183ce0
mov ecx, dword [ebp - 0x5b8]
mov dword [ebp - 0x168c], ecx
lea edx, [ebp - 0x1e80]
push edx
mov ecx, dword [ebp - 0x168c]
call fcn.1003e650
mov eax, dword [ebp - 0x318]
add eax, 0x1c
mov dword [ebp - 0x5bc], eax
mov dword [ebp - 0x1e88], 8
mov dword [ebp - 0x1e84], 0
lea ecx, [ebp - 0x1e88]
push ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x2070], esp
mov dword [ebp - 0x1690], edx
mov eax, dword [ebp - 0x5bc]
mov dword [ebp - 0x1694], eax
mov ecx, dword [ebp - 0x1690]
push ecx
mov ecx, dword [ebp - 0x1694]
call fcn.1003e4b0
mov edx, dword [ebp - 0x32c]
or edx, 0x4000000
mov dword [ebp - 0x32c], edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x2074], esp
mov dword [ebp - 0x1698], eax
mov ecx, dword [ebp - 0x5bc]
mov dword [ebp - 0x169c], ecx
mov edx, dword [ebp - 0x1698]
push edx
mov ecx, dword [ebp - 0x169c]
call fcn.1003e540
mov eax, dword [ebp - 0x32c]
or eax, 0x8000000
mov dword [ebp - 0x32c], eax
lea ecx, [ebp - 0x2c00]
push ecx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x16a0], eax
mov edx, dword [ebp - 0x16a0]
mov dword [ebp - 0x16a4], edx
mov eax, dword [ebp - 0x16a4]
mov dword [ebp - 0x16b4], eax
mov ecx, dword [ebp - 0x5bc]
mov dword [ebp - 0x16a8], ecx
lea edx, [ebp - 0x2624]
push edx
mov ecx, dword [ebp - 0x16a8]
call fcn.1003e4b0
mov eax, dword [ebp - 0x32c]
or eax, 0x10000000
mov dword [ebp - 0x32c], eax
lea ecx, [ebp - 0x2624]
mov dword [ebp - 0x16ac], ecx
mov edx, dword [ebp - 0x16ac]
mov dword [ebp - 0x16b0], edx
mov eax, dword [ebp - 0x16b0]
push eax
mov ecx, dword [ebp - 0x16b4]
call fcn.10039f70
mov byte [ebp - 0x461], al
lea ecx, [ebp - 0x2624]
call fcn.10039e90
lea ecx, [ebp - 0x2c00]
call fcn.10039e90
movzx ecx, byte [ebp - 0x461]
test ecx, ecx
je 0x10183e41
mov byte [ebp - 0x35a], 1
jmp 0x10183e48
mov byte [ebp - 0x35a], 0
movzx edx, byte [ebp - 0x35a]
test edx, edx
jne 0x10183e71
mov eax, dword [ebp - 0x5bc]
mov dword [ebp - 0x16b8], eax
lea ecx, [ebp - 0x1e88]
push ecx
mov ecx, dword [ebp - 0x16b8]
call fcn.1003e650
mov edx, dword [ebp - 0x318]
add edx, 0x1c
mov dword [ebp - 0x5c0], edx
mov dword [ebp - 0x1e90], 0xb
mov dword [ebp - 0x1e8c], 0
lea eax, [ebp - 0x1e90]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x2078], esp
mov dword [ebp - 0x16bc], ecx
mov edx, dword [ebp - 0x5c0]
mov dword [ebp - 0x16c0], edx
mov eax, dword [ebp - 0x16bc]
push eax
mov ecx, dword [ebp - 0x16c0]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x32c]
or ecx, 0x20000000
mov dword [ebp - 0x32c], ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x207c], esp
mov dword [ebp - 0x16c4], edx
mov eax, dword [ebp - 0x5c0]
mov dword [ebp - 0x16c8], eax
mov ecx, dword [ebp - 0x16c4]
push ecx
mov ecx, dword [ebp - 0x16c8]
call fcn.1003e540
mov edx, dword [ebp - 0x32c]
or edx, 0x40000000
mov dword [ebp - 0x32c], edx
lea eax, [ebp - 0x2c0c]
push eax
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x16cc], eax
mov ecx, dword [ebp - 0x16cc]
mov dword [ebp - 0x16d0], ecx
mov edx, dword [ebp - 0x16d0]
mov dword [ebp - 0x16e0], edx
mov eax, dword [ebp - 0x5c0]
mov dword [ebp - 0x16d4], eax
lea ecx, [ebp - 0x2630]
push ecx
mov ecx, dword [ebp - 0x16d4]
call fcn.1003e4b0
mov edx, dword [ebp - 0x32c]
or edx, 0x80000000
mov dword [ebp - 0x32c], edx
lea eax, [ebp - 0x2630]
mov dword [ebp - 0x16d8], eax
mov ecx, dword [ebp - 0x16d8]
mov dword [ebp - 0x16dc], ecx
mov edx, dword [ebp - 0x16dc]
push edx
mov ecx, dword [ebp - 0x16e0]
call fcn.10039f70
mov byte [ebp - 0x462], al
lea ecx, [ebp - 0x2630]
call fcn.10039e90
lea ecx, [ebp - 0x2c0c]
call fcn.10039e90
movzx eax, byte [ebp - 0x462]
test eax, eax
je 0x10183fd4
mov byte [ebp - 0x35b], 1
jmp 0x10183fdb
mov byte [ebp - 0x35b], 0
movzx ecx, byte [ebp - 0x35b]
test ecx, ecx
jne 0x10184004
mov edx, dword [ebp - 0x5c0]
mov dword [ebp - 0x16e4], edx
lea eax, [ebp - 0x1e90]
push eax
mov ecx, dword [ebp - 0x16e4]
call fcn.1003e650
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x5c4], ecx
mov dword [ebp - 0x1e98], 0xa
mov dword [ebp - 0x1e94], 0
lea edx, [ebp - 0x1e98]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x2080], esp
mov dword [ebp - 0x16e8], eax
mov ecx, dword [ebp - 0x5c4]
mov dword [ebp - 0x16ec], ecx
mov edx, dword [ebp - 0x16e8]
push edx
mov ecx, dword [ebp - 0x16ec]
call fcn.1003e4b0
mov eax, dword [ebp - 0x328]
or eax, 1
mov dword [ebp - 0x328], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x2084], esp
mov dword [ebp - 0x16f0], ecx
mov edx, dword [ebp - 0x5c4]
mov dword [ebp - 0x16f4], edx
mov eax, dword [ebp - 0x16f0]
push eax
mov ecx, dword [ebp - 0x16f4]
call fcn.1003e540
mov ecx, dword [ebp - 0x328]
or ecx, 2
mov dword [ebp - 0x328], ecx
lea edx, [ebp - 0x2c18]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x16f8], eax
mov eax, dword [ebp - 0x16f8]
mov dword [ebp - 0x16fc], eax
mov ecx, dword [ebp - 0x16fc]
mov dword [ebp - 0x170c], ecx
mov edx, dword [ebp - 0x5c4]
mov dword [ebp - 0x1700], edx
lea eax, [ebp - 0x263c]
push eax
mov ecx, dword [ebp - 0x1700]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x328]
or ecx, 4
mov dword [ebp - 0x328], ecx
lea edx, [ebp - 0x263c]
mov dword [ebp - 0x1704], edx
mov eax, dword [ebp - 0x1704]
mov dword [ebp - 0x1708], eax
mov ecx, dword [ebp - 0x1708]
push ecx
mov ecx, dword [ebp - 0x170c]
call fcn.10039f70
mov byte [ebp - 0x463], al
lea ecx, [ebp - 0x263c]
call fcn.10039e90
lea ecx, [ebp - 0x2c18]
call fcn.10039e90
movzx edx, byte [ebp - 0x463]
test edx, edx
je 0x1018415e
mov byte [ebp - 0x35c], 1
jmp 0x10184165
mov byte [ebp - 0x35c], 0
movzx eax, byte [ebp - 0x35c]
test eax, eax
jne 0x1018418e
mov ecx, dword [ebp - 0x5c4]
mov dword [ebp - 0x1710], ecx
lea edx, [ebp - 0x1e98]
push edx
mov ecx, dword [ebp - 0x1710]
call fcn.1003e650
mov eax, dword [ebp - 0x484]
cmp dword [eax], 5
jne 0x101844c6
movzx ecx, byte [ebp - 0x35d]
test ecx, ecx
jne 0x101844c6
mov edx, dword [ebp - 0x318]
add edx, 0x1c
mov dword [ebp - 0x5c8], edx
mov dword [ebp - 0x1ea0], 0xd
mov dword [ebp - 0x1e9c], 0
lea eax, [ebp - 0x1ea0]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x2088], esp
mov dword [ebp - 0x1714], ecx
mov edx, dword [ebp - 0x5c8]
mov dword [ebp - 0x1718], edx
mov eax, dword [ebp - 0x1714]
push eax
mov ecx, dword [ebp - 0x1718]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x328]
or ecx, 8
mov dword [ebp - 0x328], ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x208c], esp
mov dword [ebp - 0x171c], edx
mov eax, dword [ebp - 0x5c8]
mov dword [ebp - 0x1720], eax
mov ecx, dword [ebp - 0x171c]
push ecx
mov ecx, dword [ebp - 0x1720]
call fcn.1003e540
mov edx, dword [ebp - 0x328]
or edx, 0x10
mov dword [ebp - 0x328], edx
lea eax, [ebp - 0x2c24]
push eax
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1724], eax
mov ecx, dword [ebp - 0x1724]
mov dword [ebp - 0x1728], ecx
mov edx, dword [ebp - 0x1728]
mov dword [ebp - 0x1738], edx
mov eax, dword [ebp - 0x5c8]
mov dword [ebp - 0x172c], eax
lea ecx, [ebp - 0x2648]
push ecx
mov ecx, dword [ebp - 0x172c]
call fcn.1003e4b0
mov edx, dword [ebp - 0x328]
or edx, 0x20
mov dword [ebp - 0x328], edx
lea eax, [ebp - 0x2648]
mov dword [ebp - 0x1730], eax
mov ecx, dword [ebp - 0x1730]
mov dword [ebp - 0x1734], ecx
mov edx, dword [ebp - 0x1734]
push edx
mov ecx, dword [ebp - 0x1738]
call fcn.10039f70
mov byte [ebp - 0x464], al
lea ecx, [ebp - 0x2648]
call fcn.10039e90
lea ecx, [ebp - 0x2c24]
call fcn.10039e90
movzx eax, byte [ebp - 0x464]
test eax, eax
je 0x10184306
mov byte [ebp - 0x35e], 1
jmp 0x1018430d
mov byte [ebp - 0x35e], 0
movzx ecx, byte [ebp - 0x35e]
test ecx, ecx
jne 0x10184336
mov edx, dword [ebp - 0x5c8]
mov dword [ebp - 0x173c], edx
lea eax, [ebp - 0x1ea0]
push eax
mov ecx, dword [ebp - 0x173c]
call fcn.1003e650
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x5cc], ecx
mov dword [ebp - 0x1ea8], 0xc
mov dword [ebp - 0x1ea4], 0
lea edx, [ebp - 0x1ea8]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x2090], esp
mov dword [ebp - 0x1740], eax
mov ecx, dword [ebp - 0x5cc]
mov dword [ebp - 0x1744], ecx
mov edx, dword [ebp - 0x1740]
push edx
mov ecx, dword [ebp - 0x1744]
call fcn.1003e4b0
mov eax, dword [ebp - 0x328]
or eax, 0x40
mov dword [ebp - 0x328], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x2094], esp
mov dword [ebp - 0x1748], ecx
mov edx, dword [ebp - 0x5cc]
mov dword [ebp - 0x174c], edx
mov eax, dword [ebp - 0x1748]
push eax
mov ecx, dword [ebp - 0x174c]
call fcn.1003e540
mov ecx, dword [ebp - 0x328]
or ecx, 0x80
mov dword [ebp - 0x328], ecx
lea edx, [ebp - 0x2c30]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1750], eax
mov eax, dword [ebp - 0x1750]
mov dword [ebp - 0x1754], eax
mov ecx, dword [ebp - 0x1754]
mov dword [ebp - 0x1764], ecx
mov edx, dword [ebp - 0x5cc]
mov dword [ebp - 0x1758], edx
lea eax, [ebp - 0x2654]
push eax
mov ecx, dword [ebp - 0x1758]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x328]
or ecx, 0x100
mov dword [ebp - 0x328], ecx
lea edx, [ebp - 0x2654]
mov dword [ebp - 0x175c], edx
mov eax, dword [ebp - 0x175c]
mov dword [ebp - 0x1760], eax
mov ecx, dword [ebp - 0x1760]
push ecx
mov ecx, dword [ebp - 0x1764]
call fcn.10039f70
mov byte [ebp - 0x465], al
lea ecx, [ebp - 0x2654]
call fcn.10039e90
lea ecx, [ebp - 0x2c30]
call fcn.10039e90
movzx edx, byte [ebp - 0x465]
test edx, edx
je 0x10184496
mov byte [ebp - 0x35f], 1
jmp 0x1018449d
mov byte [ebp - 0x35f], 0
movzx eax, byte [ebp - 0x35f]
test eax, eax
jne 0x101844c6
mov ecx, dword [ebp - 0x5cc]
mov dword [ebp - 0x1768], ecx
lea edx, [ebp - 0x1ea8]
push edx
mov ecx, dword [ebp - 0x1768]
call fcn.1003e650
jmp 0x101829c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.1003a860
jmp 0x101876ab
mov eax, dword [0x10326584]
cmp eax, dword [0x10326584]
jne 0x101844f8
mov dword [ebp - 0xb88], 1
jmp 0x10184502
mov dword [ebp - 0xb88], 0
cmp dword [ebp - 0xb88], 1
je 0x10184518
cmp dword [0x10326584], 0x40
jne 0x10185de9
push 0x10
lea ecx, [ebp - 0x314]
call fcn.10039e10
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x10184582
push 0x1034c890
lea ecx, [ebp - 0x286c]
call fcn.1003aad0
mov edx, dword [ebp - 0x328]
or edx, 0x200
mov dword [ebp - 0x328], edx
lea eax, [ebp - 0x286c]
mov dword [ebp - 0x176c], eax
mov dword [ebp - 4], 0xc
mov ecx, dword [ebp - 0x31c]
or ecx, 0x100
mov dword [ebp - 0x31c], ecx
mov edx, dword [ebp - 0x176c]
mov dword [ebp - 0xb8c], edx
jmp 0x101845cd
push 0x1034c7d0
lea ecx, [ebp - 0x285c]
call fcn.1003aad0
mov eax, dword [ebp - 0x328]
or eax, 0x400
mov dword [ebp - 0x328], eax
lea ecx, [ebp - 0x285c]
mov dword [ebp - 0x1770], ecx
mov edx, dword [ebp - 0x31c]
or edx, 0x200
mov dword [ebp - 0x31c], edx
mov eax, dword [ebp - 0x1770]
mov dword [ebp - 0xb8c], eax
mov ecx, dword [ebp - 0xb8c]
mov dword [ebp - 0x1774], ecx
mov edx, dword [ebp - 0x1774]
push edx
lea ecx, [ebp - 0x314]
call fcn.1003a940
mov dword [ebp - 4], 0xd
mov eax, dword [ebp - 0x31c]
and eax, 0x200
je 0x10184614
and dword [ebp - 0x31c], 0xfffffdff
lea ecx, [ebp - 0x285c]
call fcn.1003a860
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x31c]
and ecx, 0x100
je 0x1018463b
and dword [ebp - 0x31c], 0xfffffeff
lea ecx, [ebp - 0x286c]
call fcn.1003a860
lea ecx, [ebp - 0x314]
call fcn.1003a6c0
movzx edx, al
test edx, edx
je 0x10184664
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x314]
call fcn.1003a860
jmp 0x101876ab
mov eax, dword [ebp + 8]
add eax, 0x38
mov dword [ebp - 0x5d0], eax
mov ecx, dword [ebp - 0x5d0]
mov edx, dword [ebp - 0x5d0]
movss xmm0, dword [ecx]
mulss xmm0, dword [edx]
mov eax, dword [ebp - 0x5d0]
mov ecx, dword [ebp - 0x5d0]
movss xmm1, dword [eax + 4]
mulss xmm1, dword [ecx + 4]
addss xmm0, xmm1
movss dword [ebp - 0x1778], xmm0
push ecx
movss xmm0, dword [ebp - 0x1778]
movss dword [esp], xmm0
call fcn.10034960
add esp, 4
fstp dword [ebp - 0x177c]
movss xmm0, dword [ebp - 0x177c]
comiss xmm0, dword [0x102e9530]
jbe 0x101846f6
mov dl, byte [0x1034e92c]
mov byte [ebp - 0x466], dl
movzx eax, byte [ebp - 0x466]
test eax, eax
je 0x101846f6
mov dword [ebp - 0xb90], 1
jmp 0x10184700
mov dword [ebp - 0xb90], 0
mov cl, byte [ebp - 0xb90]
mov byte [ebp - 0x36c], cl
lea edx, [ebp - 0x314]
mov dword [ebp - 0xb94], edx
mov ecx, dword [ebp - 0xb94]
call fcn.1003a720
mov dword [ebp - 0x5d4], eax
mov ecx, dword [ebp - 0xb94]
call fcn.1003a700
mov dword [ebp - 0x1780], eax
jmp 0x1018474b
mov eax, dword [ebp - 0x5d4]
add eax, 4
mov dword [ebp - 0x5d4], eax
mov ecx, dword [ebp - 0x5d4]
cmp ecx, dword [ebp - 0x1780]
je 0x10185dd2
mov edx, dword [ebp - 0x5d4]
mov dword [ebp - 0x488], edx
mov eax, dword [ebp - 0x488]
cmp dword [eax], 0
jne 0x1018490a
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x5d8], ecx
mov dword [ebp - 0x1eb0], 0
mov dword [ebp - 0x1eac], 0
lea edx, [ebp - 0x1eb0]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x2098], esp
mov dword [ebp - 0x1784], eax
mov ecx, dword [ebp - 0x5d8]
mov dword [ebp - 0x1788], ecx
mov edx, dword [ebp - 0x1784]
push edx
mov ecx, dword [ebp - 0x1788]
call fcn.1003e4b0
mov eax, dword [ebp - 0x328]
or eax, 0x800
mov dword [ebp - 0x328], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x209c], esp
mov dword [ebp - 0x178c], ecx
mov edx, dword [ebp - 0x5d8]
mov dword [ebp - 0x1790], edx
mov eax, dword [ebp - 0x178c]
push eax
mov ecx, dword [ebp - 0x1790]
call fcn.1003e540
mov ecx, dword [ebp - 0x328]
or ecx, 0x1000
mov dword [ebp - 0x328], ecx
lea edx, [ebp - 0x2c3c]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1794], eax
mov eax, dword [ebp - 0x1794]
mov dword [ebp - 0x1798], eax
mov ecx, dword [ebp - 0x1798]
mov dword [ebp - 0x17a8], ecx
mov edx, dword [ebp - 0x5d8]
mov dword [ebp - 0x179c], edx
lea eax, [ebp - 0x2660]
push eax
mov ecx, dword [ebp - 0x179c]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x328]
or ecx, 0x2000
mov dword [ebp - 0x328], ecx
lea edx, [ebp - 0x2660]
mov dword [ebp - 0x17a0], edx
mov eax, dword [ebp - 0x17a0]
mov dword [ebp - 0x17a4], eax
mov ecx, dword [ebp - 0x17a4]
push ecx
mov ecx, dword [ebp - 0x17a8]
call fcn.10039f70
mov byte [ebp - 0x467], al
lea ecx, [ebp - 0x2660]
call fcn.10039e90
lea ecx, [ebp - 0x2c3c]
call fcn.10039e90
movzx edx, byte [ebp - 0x467]
test edx, edx
je 0x101848da
mov byte [ebp - 0x360], 1
jmp 0x101848e1
mov byte [ebp - 0x360], 0
movzx eax, byte [ebp - 0x360]
test eax, eax
jne 0x1018490a
mov ecx, dword [ebp - 0x5d8]
mov dword [ebp - 0x17ac], ecx
lea edx, [ebp - 0x1eb0]
push edx
mov ecx, dword [ebp - 0x17ac]
call fcn.1003e650
mov eax, dword [ebp - 0x488]
cmp dword [eax], 1
jne 0x10184dcf
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x5dc], ecx
mov dword [ebp - 0x1eb8], 5
mov dword [ebp - 0x1eb4], 0
lea edx, [ebp - 0x1eb8]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x20a0], esp
mov dword [ebp - 0x17b0], eax
mov ecx, dword [ebp - 0x5dc]
mov dword [ebp - 0x17b4], ecx
mov edx, dword [ebp - 0x17b0]
push edx
mov ecx, dword [ebp - 0x17b4]
call fcn.1003e4b0
mov eax, dword [ebp - 0x328]
or eax, 0x4000
mov dword [ebp - 0x328], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x20a4], esp
mov dword [ebp - 0x17b8], ecx
mov edx, dword [ebp - 0x5dc]
mov dword [ebp - 0x17bc], edx
mov eax, dword [ebp - 0x17b8]
push eax
mov ecx, dword [ebp - 0x17bc]
call fcn.1003e540
mov ecx, dword [ebp - 0x328]
or ecx, 0x8000
mov dword [ebp - 0x328], ecx
lea edx, [ebp - 0x2c48]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x17c0], eax
mov eax, dword [ebp - 0x17c0]
mov dword [ebp - 0x17c4], eax
mov ecx, dword [ebp - 0x17c4]
mov dword [ebp - 0x17d4], ecx
mov edx, dword [ebp - 0x5dc]
mov dword [ebp - 0x17c8], edx
lea eax, [ebp - 0x266c]
push eax
mov ecx, dword [ebp - 0x17c8]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x328]
or ecx, 0x10000
mov dword [ebp - 0x328], ecx
lea edx, [ebp - 0x266c]
mov dword [ebp - 0x17cc], edx
mov eax, dword [ebp - 0x17cc]
mov dword [ebp - 0x17d0], eax
mov ecx, dword [ebp - 0x17d0]
push ecx
mov ecx, dword [ebp - 0x17d4]
call fcn.10039f70
mov byte [ebp - 0x468], al
lea ecx, [ebp - 0x266c]
call fcn.10039e90
lea ecx, [ebp - 0x2c48]
call fcn.10039e90
movzx edx, byte [ebp - 0x468]
test edx, edx
je 0x10184a7b
mov byte [ebp - 0x361], 1
jmp 0x10184a82
mov byte [ebp - 0x361], 0
movzx eax, byte [ebp - 0x361]
test eax, eax
jne 0x10184aab
mov ecx, dword [ebp - 0x5dc]
mov dword [ebp - 0x17d8], ecx
lea edx, [ebp - 0x1eb8]
push edx
mov ecx, dword [ebp - 0x17d8]
call fcn.1003e650
mov eax, dword [ebp - 0x318]
add eax, 0x1c
mov dword [ebp - 0x5e0], eax
mov dword [ebp - 0x1ec0], 6
mov dword [ebp - 0x1ebc], 0
lea ecx, [ebp - 0x1ec0]
push ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x20a8], esp
mov dword [ebp - 0x17dc], edx
mov eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x17e0], eax
mov ecx, dword [ebp - 0x17dc]
push ecx
mov ecx, dword [ebp - 0x17e0]
call fcn.1003e4b0
mov edx, dword [ebp - 0x328]
or edx, 0x20000
mov dword [ebp - 0x328], edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x20ac], esp
mov dword [ebp - 0x17e4], eax
mov ecx, dword [ebp - 0x5e0]
mov dword [ebp - 0x17e8], ecx
mov edx, dword [ebp - 0x17e4]
push edx
mov ecx, dword [ebp - 0x17e8]
call fcn.1003e540
mov eax, dword [ebp - 0x328]
or eax, 0x40000
mov dword [ebp - 0x328], eax
lea ecx, [ebp - 0x2c54]
push ecx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x17ec], eax
mov edx, dword [ebp - 0x17ec]
mov dword [ebp - 0x17f0], edx
mov eax, dword [ebp - 0x17f0]
mov dword [ebp - 0x1800], eax
mov ecx, dword [ebp - 0x5e0]
mov dword [ebp - 0x17f4], ecx
lea edx, [ebp - 0x2678]
push edx
mov ecx, dword [ebp - 0x17f4]
call fcn.1003e4b0
mov eax, dword [ebp - 0x328]
or eax, 0x80000
mov dword [ebp - 0x328], eax
lea ecx, [ebp - 0x2678]
mov dword [ebp - 0x17f8], ecx
mov edx, dword [ebp - 0x17f8]
mov dword [ebp - 0x17fc], edx
mov eax, dword [ebp - 0x17fc]
push eax
mov ecx, dword [ebp - 0x1800]
call fcn.10039f70
mov byte [ebp - 0x469], al
lea ecx, [ebp - 0x2678]
call fcn.10039e90
lea ecx, [ebp - 0x2c54]
call fcn.10039e90
movzx ecx, byte [ebp - 0x469]
test ecx, ecx
je 0x10184c0c
mov byte [ebp - 0x362], 1
jmp 0x10184c13
mov byte [ebp - 0x362], 0
movzx edx, byte [ebp - 0x362]
test edx, edx
jne 0x10184c3c
mov eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x1804], eax
lea ecx, [ebp - 0x1ec0]
push ecx
mov ecx, dword [ebp - 0x1804]
call fcn.1003e650
mov edx, dword [ebp - 0x318]
add edx, 0x1c
mov dword [ebp - 0x5e4], edx
mov dword [ebp - 0x1ec8], 7
mov dword [ebp - 0x1ec4], 0
lea eax, [ebp - 0x1ec8]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x20b0], esp
mov dword [ebp - 0x1808], ecx
mov edx, dword [ebp - 0x5e4]
mov dword [ebp - 0x180c], edx
mov eax, dword [ebp - 0x1808]
push eax
mov ecx, dword [ebp - 0x180c]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x328]
or ecx, 0x100000
mov dword [ebp - 0x328], ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x20b4], esp
mov dword [ebp - 0x1810], edx
mov eax, dword [ebp - 0x5e4]
mov dword [ebp - 0x1814], eax
mov ecx, dword [ebp - 0x1810]
push ecx
mov ecx, dword [ebp - 0x1814]
call fcn.1003e540
mov edx, dword [ebp - 0x328]
or edx, 0x200000
mov dword [ebp - 0x328], edx
lea eax, [ebp - 0x2c60]
push eax
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1818], eax
mov ecx, dword [ebp - 0x1818]
mov dword [ebp - 0x181c], ecx
mov edx, dword [ebp - 0x181c]
mov dword [ebp - 0x182c], edx
mov eax, dword [ebp - 0x5e4]
mov dword [ebp - 0x1820], eax
lea ecx, [ebp - 0x2684]
push ecx
mov ecx, dword [ebp - 0x1820]
call fcn.1003e4b0
mov edx, dword [ebp - 0x328]
or edx, 0x400000
mov dword [ebp - 0x328], edx
lea eax, [ebp - 0x2684]
mov dword [ebp - 0x1824], eax
mov ecx, dword [ebp - 0x1824]
mov dword [ebp - 0x1828], ecx
mov edx, dword [ebp - 0x1828]
push edx
mov ecx, dword [ebp - 0x182c]
call fcn.10039f70
mov byte [ebp - 0x46a], al
lea ecx, [ebp - 0x2684]
call fcn.10039e90
lea ecx, [ebp - 0x2c60]
call fcn.10039e90
movzx eax, byte [ebp - 0x46a]
test eax, eax
je 0x10184d9f
mov byte [ebp - 0x363], 1
jmp 0x10184da6
mov byte [ebp - 0x363], 0
movzx ecx, byte [ebp - 0x363]
test ecx, ecx
jne 0x10184dcf
mov edx, dword [ebp - 0x5e4]
mov dword [ebp - 0x1830], edx
lea eax, [ebp - 0x1ec8]
push eax
mov ecx, dword [ebp - 0x1830]
call fcn.1003e650
mov ecx, dword [ebp - 0x488]
cmp dword [ecx], 2
jne 0x10185103
mov edx, dword [ebp - 0x318]
add edx, 0x1c
mov dword [ebp - 0x5e8], edx
mov dword [ebp - 0x1ed0], 3
mov dword [ebp - 0x1ecc], 0
lea eax, [ebp - 0x1ed0]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x20b8], esp
mov dword [ebp - 0x1834], ecx
mov edx, dword [ebp - 0x5e8]
mov dword [ebp - 0x1838], edx
mov eax, dword [ebp - 0x1834]
push eax
mov ecx, dword [ebp - 0x1838]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x328]
or ecx, 0x800000
mov dword [ebp - 0x328], ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x20bc], esp
mov dword [ebp - 0x183c], edx
mov eax, dword [ebp - 0x5e8]
mov dword [ebp - 0x1840], eax
mov ecx, dword [ebp - 0x183c]
push ecx
mov ecx, dword [ebp - 0x1840]
call fcn.1003e540
mov edx, dword [ebp - 0x328]
or edx, 0x1000000
mov dword [ebp - 0x328], edx
lea eax, [ebp - 0x2c6c]
push eax
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1844], eax
mov ecx, dword [ebp - 0x1844]
mov dword [ebp - 0x1848], ecx
mov edx, dword [ebp - 0x1848]
mov dword [ebp - 0x1858], edx
mov eax, dword [ebp - 0x5e8]
mov dword [ebp - 0x184c], eax
lea ecx, [ebp - 0x2690]
push ecx
mov ecx, dword [ebp - 0x184c]
call fcn.1003e4b0
mov edx, dword [ebp - 0x328]
or edx, 0x2000000
mov dword [ebp - 0x328], edx
lea eax, [ebp - 0x2690]
mov dword [ebp - 0x1850], eax
mov ecx, dword [ebp - 0x1850]
mov dword [ebp - 0x1854], ecx
mov edx, dword [ebp - 0x1854]
push edx
mov ecx, dword [ebp - 0x1858]
call fcn.10039f70
mov byte [ebp - 0x46b], al
lea ecx, [ebp - 0x2690]
call fcn.10039e90
lea ecx, [ebp - 0x2c6c]
call fcn.10039e90
movzx eax, byte [ebp - 0x46b]
test eax, eax
je 0x10184f41
mov byte [ebp - 0x364], 1
jmp 0x10184f48
mov byte [ebp - 0x364], 0
movzx ecx, byte [ebp - 0x364]
test ecx, ecx
jne 0x10184f71
mov edx, dword [ebp - 0x5e8]
mov dword [ebp - 0x185c], edx
lea eax, [ebp - 0x1ed0]
push eax
mov ecx, dword [ebp - 0x185c]
call fcn.1003e650
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x5ec], ecx
mov dword [ebp - 0x1ed8], 4
mov dword [ebp - 0x1ed4], 0
lea edx, [ebp - 0x1ed8]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x20c0], esp
mov dword [ebp - 0x1860], eax
mov ecx, dword [ebp - 0x5ec]
mov dword [ebp - 0x1864], ecx
mov edx, dword [ebp - 0x1860]
push edx
mov ecx, dword [ebp - 0x1864]
call fcn.1003e4b0
mov eax, dword [ebp - 0x328]
or eax, 0x4000000
mov dword [ebp - 0x328], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x20c4], esp
mov dword [ebp - 0x1868], ecx
mov edx, dword [ebp - 0x5ec]
mov dword [ebp - 0x186c], edx
mov eax, dword [ebp - 0x1868]
push eax
mov ecx, dword [ebp - 0x186c]
call fcn.1003e540
mov ecx, dword [ebp - 0x328]
or ecx, 0x8000000
mov dword [ebp - 0x328], ecx
lea edx, [ebp - 0x2c78]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1870], eax
mov eax, dword [ebp - 0x1870]
mov dword [ebp - 0x1874], eax
mov ecx, dword [ebp - 0x1874]
mov dword [ebp - 0x1884], ecx
mov edx, dword [ebp - 0x5ec]
mov dword [ebp - 0x1878], edx
lea eax, [ebp - 0x269c]
push eax
mov ecx, dword [ebp - 0x1878]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x328]
or ecx, 0x10000000
mov dword [ebp - 0x328], ecx
lea edx, [ebp - 0x269c]
mov dword [ebp - 0x187c], edx
mov eax, dword [ebp - 0x187c]
mov dword [ebp - 0x1880], eax
mov ecx, dword [ebp - 0x1880]
push ecx
mov ecx, dword [ebp - 0x1884]
call fcn.10039f70
mov byte [ebp - 0x46c], al
lea ecx, [ebp - 0x269c]
call fcn.10039e90
lea ecx, [ebp - 0x2c78]
call fcn.10039e90
movzx edx, byte [ebp - 0x46c]
test edx, edx
je 0x101850d3
mov byte [ebp - 0x365], 1
jmp 0x101850da
mov byte [ebp - 0x365], 0
movzx eax, byte [ebp - 0x365]
test eax, eax
jne 0x10185103
mov ecx, dword [ebp - 0x5ec]
mov dword [ebp - 0x1888], ecx
lea edx, [ebp - 0x1ed8]
push edx
mov ecx, dword [ebp - 0x1888]
call fcn.1003e650
mov eax, dword [ebp - 0x488]
cmp dword [eax], 3
jne 0x1018543e
movzx ecx, byte [ebp - 0x36c]
test ecx, ecx
jne 0x1018543e
mov edx, dword [ebp - 0x318]
add edx, 0x1c
mov dword [ebp - 0x5f0], edx
mov dword [ebp - 0x1ee0], 0x12
mov dword [ebp - 0x1edc], 0
lea eax, [ebp - 0x1ee0]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x20c8], esp
mov dword [ebp - 0x188c], ecx
mov edx, dword [ebp - 0x5f0]
mov dword [ebp - 0x1890], edx
mov eax, dword [ebp - 0x188c]
push eax
mov ecx, dword [ebp - 0x1890]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x328]
or ecx, 0x20000000
mov dword [ebp - 0x328], ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x20cc], esp
mov dword [ebp - 0x1894], edx
mov eax, dword [ebp - 0x5f0]
mov dword [ebp - 0x1898], eax
mov ecx, dword [ebp - 0x1894]
push ecx
mov ecx, dword [ebp - 0x1898]
call fcn.1003e540
mov edx, dword [ebp - 0x328]
or edx, 0x40000000
mov dword [ebp - 0x328], edx
lea eax, [ebp - 0x2c84]
push eax
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x189c], eax
mov ecx, dword [ebp - 0x189c]
mov dword [ebp - 0x18a0], ecx
mov edx, dword [ebp - 0x18a0]
mov dword [ebp - 0x18b0], edx
mov eax, dword [ebp - 0x5f0]
mov dword [ebp - 0x18a4], eax
lea ecx, [ebp - 0x26a8]
push ecx
mov ecx, dword [ebp - 0x18a4]
call fcn.1003e4b0
mov edx, dword [ebp - 0x328]
or edx, 0x80000000
mov dword [ebp - 0x328], edx
lea eax, [ebp - 0x26a8]
mov dword [ebp - 0x18a8], eax
mov ecx, dword [ebp - 0x18a8]
mov dword [ebp - 0x18ac], ecx
mov edx, dword [ebp - 0x18ac]
push edx
mov ecx, dword [ebp - 0x18b0]
call fcn.10039f70
mov byte [ebp - 0x46d], al
lea ecx, [ebp - 0x26a8]
call fcn.10039e90
lea ecx, [ebp - 0x2c84]
call fcn.10039e90
movzx eax, byte [ebp - 0x46d]
test eax, eax
je 0x10185284
mov byte [ebp - 0x366], 1
jmp 0x1018528b
mov byte [ebp - 0x366], 0
movzx ecx, byte [ebp - 0x366]
test ecx, ecx
jne 0x101852b4
mov edx, dword [ebp - 0x5f0]
mov dword [ebp - 0x18b4], edx
lea eax, [ebp - 0x1ee0]
push eax
mov ecx, dword [ebp - 0x18b4]
call fcn.1003e650
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x5f4], ecx
mov dword [ebp - 0x1ee8], 0x10
mov dword [ebp - 0x1ee4], 0
lea edx, [ebp - 0x1ee8]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x20d0], esp
mov dword [ebp - 0x18b8], eax
mov ecx, dword [ebp - 0x5f4]
mov dword [ebp - 0x18bc], ecx
mov edx, dword [ebp - 0x18b8]
push edx
mov ecx, dword [ebp - 0x18bc]
call fcn.1003e4b0
mov eax, dword [ebp - 0x324]
or eax, 1
mov dword [ebp - 0x324], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x20d4], esp
mov dword [ebp - 0x18c0], ecx
mov edx, dword [ebp - 0x5f4]
mov dword [ebp - 0x18c4], edx
mov eax, dword [ebp - 0x18c0]
push eax
mov ecx, dword [ebp - 0x18c4]
call fcn.1003e540
mov ecx, dword [ebp - 0x324]
or ecx, 2
mov dword [ebp - 0x324], ecx
lea edx, [ebp - 0x2c90]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x18c8], eax
mov eax, dword [ebp - 0x18c8]
mov dword [ebp - 0x18cc], eax
mov ecx, dword [ebp - 0x18cc]
mov dword [ebp - 0x18dc], ecx
mov edx, dword [ebp - 0x5f4]
mov dword [ebp - 0x18d0], edx
lea eax, [ebp - 0x26b4]
push eax
mov ecx, dword [ebp - 0x18d0]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x324]
or ecx, 4
mov dword [ebp - 0x324], ecx
lea edx, [ebp - 0x26b4]
mov dword [ebp - 0x18d4], edx
mov eax, dword [ebp - 0x18d4]
mov dword [ebp - 0x18d8], eax
mov ecx, dword [ebp - 0x18d8]
push ecx
mov ecx, dword [ebp - 0x18dc]
call fcn.10039f70
mov byte [ebp - 0x46e], al
lea ecx, [ebp - 0x26b4]
call fcn.10039e90
lea ecx, [ebp - 0x2c90]
call fcn.10039e90
movzx edx, byte [ebp - 0x46e]
test edx, edx
je 0x1018540e
mov byte [ebp - 0x367], 1
jmp 0x10185415
mov byte [ebp - 0x367], 0
movzx eax, byte [ebp - 0x367]
test eax, eax
jne 0x1018543e
mov ecx, dword [ebp - 0x5f4]
mov dword [ebp - 0x18e0], ecx
lea edx, [ebp - 0x1ee8]
push edx
mov ecx, dword [ebp - 0x18e0]
call fcn.1003e650
mov eax, dword [ebp - 0x488]
cmp dword [eax], 4
jne 0x10185a8a
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x5f8], ecx
mov dword [ebp - 0x1c70], 9
mov dword [ebp - 0x1c6c], 0
lea edx, [ebp - 0x1c70]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x20d8], esp
mov dword [ebp - 0x18e4], eax
mov ecx, dword [ebp - 0x5f8]
mov dword [ebp - 0x18e8], ecx
mov edx, dword [ebp - 0x18e4]
push edx
mov ecx, dword [ebp - 0x18e8]
call fcn.1003e4b0
mov eax, dword [ebp - 0x324]
or eax, 8
mov dword [ebp - 0x324], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x20dc], esp
mov dword [ebp - 0x18ec], ecx
mov edx, dword [ebp - 0x5f8]
mov dword [ebp - 0x18f0], edx
mov eax, dword [ebp - 0x18ec]
push eax
mov ecx, dword [ebp - 0x18f0]
call fcn.1003e540
mov ecx, dword [ebp - 0x324]
or ecx, 0x10
mov dword [ebp - 0x324], ecx
lea edx, [ebp - 0x2c9c]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x18f4], eax
mov eax, dword [ebp - 0x18f4]
mov dword [ebp - 0x18f8], eax
mov ecx, dword [ebp - 0x18f8]
mov dword [ebp - 0x1908], ecx
mov edx, dword [ebp - 0x5f8]
mov dword [ebp - 0x18fc], edx
lea eax, [ebp - 0x26c0]
push eax
mov ecx, dword [ebp - 0x18fc]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x324]
or ecx, 0x20
mov dword [ebp - 0x324], ecx
lea edx, [ebp - 0x26c0]
mov dword [ebp - 0x1900], edx
mov eax, dword [ebp - 0x1900]
mov dword [ebp - 0x1904], eax
mov ecx, dword [ebp - 0x1904]
push ecx
mov ecx, dword [ebp - 0x1908]
call fcn.10039f70
mov byte [ebp - 0x46f], al
lea ecx, [ebp - 0x26c0]
call fcn.10039e90
lea ecx, [ebp - 0x2c9c]
call fcn.10039e90
movzx edx, byte [ebp - 0x46f]
test edx, edx
je 0x101855a7
mov byte [ebp - 0x368], 1
jmp 0x101855ae
mov byte [ebp - 0x368], 0
movzx eax, byte [ebp - 0x368]
test eax, eax
jne 0x101855d7
mov ecx, dword [ebp - 0x5f8]
mov dword [ebp - 0x190c], ecx
lea edx, [ebp - 0x1c70]
push edx
mov ecx, dword [ebp - 0x190c]
call fcn.1003e650
mov eax, dword [ebp - 0x318]
add eax, 0x1c
mov dword [ebp - 0x5fc], eax
mov dword [ebp - 0x1ef0], 8
mov dword [ebp - 0x1eec], 0
lea ecx, [ebp - 0x1ef0]
push ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x20e0], esp
mov dword [ebp - 0x1910], edx
mov eax, dword [ebp - 0x5fc]
mov dword [ebp - 0x1914], eax
mov ecx, dword [ebp - 0x1910]
push ecx
mov ecx, dword [ebp - 0x1914]
call fcn.1003e4b0
mov edx, dword [ebp - 0x324]
or edx, 0x40
mov dword [ebp - 0x324], edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x20e4], esp
mov dword [ebp - 0x1918], eax
mov ecx, dword [ebp - 0x5fc]
mov dword [ebp - 0x191c], ecx
mov edx, dword [ebp - 0x1918]
push edx
mov ecx, dword [ebp - 0x191c]
call fcn.1003e540
mov eax, dword [ebp - 0x324]
or eax, 0x80
mov dword [ebp - 0x324], eax
lea ecx, [ebp - 0x2ca8]
push ecx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1920], eax
mov edx, dword [ebp - 0x1920]
mov dword [ebp - 0x1924], edx
mov eax, dword [ebp - 0x1924]
mov dword [ebp - 0x1934], eax
mov ecx, dword [ebp - 0x5fc]
mov dword [ebp - 0x1928], ecx
lea edx, [ebp - 0x26cc]
push edx
mov ecx, dword [ebp - 0x1928]
call fcn.1003e4b0
mov eax, dword [ebp - 0x324]
or eax, 0x100
mov dword [ebp - 0x324], eax
lea ecx, [ebp - 0x26cc]
mov dword [ebp - 0x192c], ecx
mov edx, dword [ebp - 0x192c]
mov dword [ebp - 0x1930], edx
mov eax, dword [ebp - 0x1930]
push eax
mov ecx, dword [ebp - 0x1934]
call fcn.10039f70
mov byte [ebp - 0x470], al
lea ecx, [ebp - 0x26cc]
call fcn.10039e90
lea ecx, [ebp - 0x2ca8]
call fcn.10039e90
movzx ecx, byte [ebp - 0x470]
test ecx, ecx
je 0x10185735
mov byte [ebp - 0x369], 1
jmp 0x1018573c
mov byte [ebp - 0x369], 0
movzx edx, byte [ebp - 0x369]
test edx, edx
jne 0x10185765
mov eax, dword [ebp - 0x5fc]
mov dword [ebp - 0x1938], eax
lea ecx, [ebp - 0x1ef0]
push ecx
mov ecx, dword [ebp - 0x1938]
call fcn.1003e650
mov edx, dword [ebp - 0x318]
add edx, 0x1c
mov dword [ebp - 0x600], edx
mov dword [ebp - 0x1ef8], 0xb
mov dword [ebp - 0x1ef4], 0
lea eax, [ebp - 0x1ef8]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x20e8], esp
mov dword [ebp - 0x193c], ecx
mov edx, dword [ebp - 0x600]
mov dword [ebp - 0x1940], edx
mov eax, dword [ebp - 0x193c]
push eax
mov ecx, dword [ebp - 0x1940]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x324]
or ecx, 0x200
mov dword [ebp - 0x324], ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x20ec], esp
mov dword [ebp - 0x1944], edx
mov eax, dword [ebp - 0x600]
mov dword [ebp - 0x1948], eax
mov ecx, dword [ebp - 0x1944]
push ecx
mov ecx, dword [ebp - 0x1948]
call fcn.1003e540
mov edx, dword [ebp - 0x324]
or edx, 0x400
mov dword [ebp - 0x324], edx
lea eax, [ebp - 0x2cb4]
push eax
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x194c], eax
mov ecx, dword [ebp - 0x194c]
mov dword [ebp - 0x1950], ecx
mov edx, dword [ebp - 0x1950]
mov dword [ebp - 0x1960], edx
mov eax, dword [ebp - 0x600]
mov dword [ebp - 0x1954], eax
lea ecx, [ebp - 0x26d8]
push ecx
mov ecx, dword [ebp - 0x1954]
call fcn.1003e4b0
mov edx, dword [ebp - 0x324]
or edx, 0x800
mov dword [ebp - 0x324], edx
lea eax, [ebp - 0x26d8]
mov dword [ebp - 0x1958], eax
mov ecx, dword [ebp - 0x1958]
mov dword [ebp - 0x195c], ecx
mov edx, dword [ebp - 0x195c]
push edx
mov ecx, dword [ebp - 0x1960]
call fcn.10039f70
mov byte [ebp - 0x471], al
lea ecx, [ebp - 0x26d8]
call fcn.10039e90
lea ecx, [ebp - 0x2cb4]
call fcn.10039e90
movzx eax, byte [ebp - 0x471]
test eax, eax
je 0x101858c8
mov byte [ebp - 0x36a], 1
jmp 0x101858cf
mov byte [ebp - 0x36a], 0
movzx ecx, byte [ebp - 0x36a]
test ecx, ecx
jne 0x101858f8
mov edx, dword [ebp - 0x600]
mov dword [ebp - 0x1964], edx
lea eax, [ebp - 0x1ef8]
push eax
mov ecx, dword [ebp - 0x1964]
call fcn.1003e650
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x604], ecx
mov dword [ebp - 0x1f00], 0xa
mov dword [ebp - 0x1efc], 0
lea edx, [ebp - 0x1f00]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x20f0], esp
mov dword [ebp - 0x1968], eax
mov ecx, dword [ebp - 0x604]
mov dword [ebp - 0x196c], ecx
mov edx, dword [ebp - 0x1968]
push edx
mov ecx, dword [ebp - 0x196c]
call fcn.1003e4b0
mov eax, dword [ebp - 0x324]
or eax, 0x1000
mov dword [ebp - 0x324], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x20f4], esp
mov dword [ebp - 0x1970], ecx
mov edx, dword [ebp - 0x604]
mov dword [ebp - 0x1974], edx
mov eax, dword [ebp - 0x1970]
push eax
mov ecx, dword [ebp - 0x1974]
call fcn.1003e540
mov ecx, dword [ebp - 0x324]
or ecx, 0x2000
mov dword [ebp - 0x324], ecx
lea edx, [ebp - 0x2cc0]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1978], eax
mov eax, dword [ebp - 0x1978]
mov dword [ebp - 0x197c], eax
mov ecx, dword [ebp - 0x197c]
mov dword [ebp - 0x198c], ecx
mov edx, dword [ebp - 0x604]
mov dword [ebp - 0x1980], edx
lea eax, [ebp - 0x26e4]
push eax
mov ecx, dword [ebp - 0x1980]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x324]
or ecx, 0x4000
mov dword [ebp - 0x324], ecx
lea edx, [ebp - 0x26e4]
mov dword [ebp - 0x1984], edx
mov eax, dword [ebp - 0x1984]
mov dword [ebp - 0x1988], eax
mov ecx, dword [ebp - 0x1988]
push ecx
mov ecx, dword [ebp - 0x198c]
call fcn.10039f70
mov byte [ebp - 0x472], al
lea ecx, [ebp - 0x26e4]
call fcn.10039e90
lea ecx, [ebp - 0x2cc0]
call fcn.10039e90
movzx edx, byte [ebp - 0x472]
test edx, edx
je 0x10185a5a
mov byte [ebp - 0x36b], 1
jmp 0x10185a61
mov byte [ebp - 0x36b], 0
movzx eax, byte [ebp - 0x36b]
test eax, eax
jne 0x10185a8a
mov ecx, dword [ebp - 0x604]
mov dword [ebp - 0x1990], ecx
lea edx, [ebp - 0x1f00]
push edx
mov ecx, dword [ebp - 0x1990]
call fcn.1003e650
mov eax, dword [ebp - 0x488]
cmp dword [eax], 5
jne 0x10185dcd
movzx ecx, byte [ebp - 0x36c]
test ecx, ecx
jne 0x10185dcd
mov edx, dword [ebp - 0x318]
add edx, 0x1c
mov dword [ebp - 0x608], edx
mov dword [ebp - 0x1f08], 0xd
mov dword [ebp - 0x1f04], 0
lea eax, [ebp - 0x1f08]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x20f8], esp
mov dword [ebp - 0x1994], ecx
mov edx, dword [ebp - 0x608]
mov dword [ebp - 0x1998], edx
mov eax, dword [ebp - 0x1994]
push eax
mov ecx, dword [ebp - 0x1998]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x324]
or ecx, 0x8000
mov dword [ebp - 0x324], ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x20fc], esp
mov dword [ebp - 0x199c], edx
mov eax, dword [ebp - 0x608]
mov dword [ebp - 0x19a0], eax
mov ecx, dword [ebp - 0x199c]
push ecx
mov ecx, dword [ebp - 0x19a0]
call fcn.1003e540
mov edx, dword [ebp - 0x324]
or edx, 0x10000
mov dword [ebp - 0x324], edx
lea eax, [ebp - 0x2ccc]
push eax
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x19a4], eax
mov ecx, dword [ebp - 0x19a4]
mov dword [ebp - 0x19a8], ecx
mov edx, dword [ebp - 0x19a8]
mov dword [ebp - 0x19b8], edx
mov eax, dword [ebp - 0x608]
mov dword [ebp - 0x19ac], eax
lea ecx, [ebp - 0x26f0]
push ecx
mov ecx, dword [ebp - 0x19ac]
call fcn.1003e4b0
mov edx, dword [ebp - 0x324]
or edx, 0x20000
mov dword [ebp - 0x324], edx
lea eax, [ebp - 0x26f0]
mov dword [ebp - 0x19b0], eax
mov ecx, dword [ebp - 0x19b0]
mov dword [ebp - 0x19b4], ecx
mov edx, dword [ebp - 0x19b4]
push edx
mov ecx, dword [ebp - 0x19b8]
call fcn.10039f70
mov byte [ebp - 0x473], al
lea ecx, [ebp - 0x26f0]
call fcn.10039e90
lea ecx, [ebp - 0x2ccc]
call fcn.10039e90
movzx eax, byte [ebp - 0x473]
test eax, eax
je 0x10185c0b
mov byte [ebp - 0x36d], 1
jmp 0x10185c12
mov byte [ebp - 0x36d], 0
movzx ecx, byte [ebp - 0x36d]
test ecx, ecx
jne 0x10185c3b
mov edx, dword [ebp - 0x608]
mov dword [ebp - 0x19bc], edx
lea eax, [ebp - 0x1f08]
push eax
mov ecx, dword [ebp - 0x19bc]
call fcn.1003e650
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x60c], ecx
mov dword [ebp - 0x1f10], 0xc
mov dword [ebp - 0x1f0c], 0
lea edx, [ebp - 0x1f10]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x2100], esp
mov dword [ebp - 0x19c0], eax
mov ecx, dword [ebp - 0x60c]
mov dword [ebp - 0x19c4], ecx
mov edx, dword [ebp - 0x19c0]
push edx
mov ecx, dword [ebp - 0x19c4]
call fcn.1003e4b0
mov eax, dword [ebp - 0x324]
or eax, 0x40000
mov dword [ebp - 0x324], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x2104], esp
mov dword [ebp - 0x19c8], ecx
mov edx, dword [ebp - 0x60c]
mov dword [ebp - 0x19cc], edx
mov eax, dword [ebp - 0x19c8]
push eax
mov ecx, dword [ebp - 0x19cc]
call fcn.1003e540
mov ecx, dword [ebp - 0x324]
or ecx, 0x80000
mov dword [ebp - 0x324], ecx
lea edx, [ebp - 0x2cd8]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x19d0], eax
mov eax, dword [ebp - 0x19d0]
mov dword [ebp - 0x19d4], eax
mov ecx, dword [ebp - 0x19d4]
mov dword [ebp - 0x19e4], ecx
mov edx, dword [ebp - 0x60c]
mov dword [ebp - 0x19d8], edx
lea eax, [ebp - 0x26fc]
push eax
mov ecx, dword [ebp - 0x19d8]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x324]
or ecx, 0x100000
mov dword [ebp - 0x324], ecx
lea edx, [ebp - 0x26fc]
mov dword [ebp - 0x19dc], edx
mov eax, dword [ebp - 0x19dc]
mov dword [ebp - 0x19e0], eax
mov ecx, dword [ebp - 0x19e0]
push ecx
mov ecx, dword [ebp - 0x19e4]
call fcn.10039f70
mov byte [ebp - 0x474], al
lea ecx, [ebp - 0x26fc]
call fcn.10039e90
lea ecx, [ebp - 0x2cd8]
call fcn.10039e90
movzx edx, byte [ebp - 0x474]
test edx, edx
je 0x10185d9d
mov byte [ebp - 0x36e], 1
jmp 0x10185da4
mov byte [ebp - 0x36e], 0
movzx eax, byte [ebp - 0x36e]
test eax, eax
jne 0x10185dcd
mov ecx, dword [ebp - 0x60c]
mov dword [ebp - 0x19e8], ecx
lea edx, [ebp - 0x1f10]
push edx
mov ecx, dword [ebp - 0x19e8]
call fcn.1003e650
jmp 0x1018473c
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x314]
call fcn.1003a860
jmp 0x101876ab
push 0x10
lea ecx, [ebp - 0x304]
call fcn.10039e10
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x10185e52
push 0x1034b2b8
lea ecx, [ebp - 0x27cc]
call fcn.1003aad0
mov ecx, dword [ebp - 0x324]
or ecx, 0x200000
mov dword [ebp - 0x324], ecx
lea edx, [ebp - 0x27cc]
mov dword [ebp - 0x19ec], edx
mov dword [ebp - 4], 0xf
mov eax, dword [ebp - 0x31c]
or eax, 0x400
mov dword [ebp - 0x31c], eax
mov ecx, dword [ebp - 0x19ec]
mov dword [ebp - 0xb98], ecx
jmp 0x10185e9e
push 0x1034b1f8
lea ecx, [ebp - 0x287c]
call fcn.1003aad0
mov edx, dword [ebp - 0x324]
or edx, 0x400000
mov dword [ebp - 0x324], edx
lea eax, [ebp - 0x287c]
mov dword [ebp - 0x19f0], eax
mov ecx, dword [ebp - 0x31c]
or ecx, 0x800
mov dword [ebp - 0x31c], ecx
mov edx, dword [ebp - 0x19f0]
mov dword [ebp - 0xb98], edx
mov eax, dword [ebp - 0xb98]
mov dword [ebp - 0x19f4], eax
mov ecx, dword [ebp - 0x19f4]
push ecx
lea ecx, [ebp - 0x304]
call fcn.1003a940
mov dword [ebp - 4], 0x10
mov edx, dword [ebp - 0x31c]
and edx, 0x800
je 0x10185ee6
and dword [ebp - 0x31c], 0xfffff7ff
lea ecx, [ebp - 0x287c]
call fcn.1003a860
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x31c]
and eax, 0x400
je 0x10185f0c
and dword [ebp - 0x31c], 0xfffffbff
lea ecx, [ebp - 0x27cc]
call fcn.1003a860
lea ecx, [ebp - 0x304]
call fcn.1003a6c0
movzx ecx, al
test ecx, ecx
je 0x10185f35
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x304]
call fcn.1003a860
jmp 0x101876ab
mov edx, dword [ebp + 8]
add edx, 0x38
mov dword [ebp - 0x610], edx
mov eax, dword [ebp - 0x610]
mov ecx, dword [ebp - 0x610]
movss xmm0, dword [eax]
mulss xmm0, dword [ecx]
mov edx, dword [ebp - 0x610]
mov eax, dword [ebp - 0x610]
movss xmm1, dword [edx + 4]
mulss xmm1, dword [eax + 4]
addss xmm0, xmm1
movss dword [ebp - 0x19f8], xmm0
push ecx
movss xmm0, dword [ebp - 0x19f8]
movss dword [esp], xmm0
call fcn.10034960
add esp, 4
fstp dword [ebp - 0x19fc]
movss xmm0, dword [ebp - 0x19fc]
comiss xmm0, dword [0x102e9530]
jbe 0x10185fc7
mov cl, byte [0x1034e92c]
mov byte [ebp - 0x3ac], cl
movzx edx, byte [ebp - 0x3ac]
test edx, edx
je 0x10185fc7
mov dword [ebp - 0xb9c], 1
jmp 0x10185fd1
mov dword [ebp - 0xb9c], 0
mov al, byte [ebp - 0xb9c]
mov byte [ebp - 0x37b], al
lea ecx, [ebp - 0x304]
mov dword [ebp - 0xba0], ecx
mov ecx, dword [ebp - 0xba0]
call fcn.1003a720
mov dword [ebp - 0x614], eax
mov ecx, dword [ebp - 0xba0]
call fcn.1003a700
mov dword [ebp - 0x1a00], eax
jmp 0x1018601c
mov edx, dword [ebp - 0x614]
add edx, 4
mov dword [ebp - 0x614], edx
mov eax, dword [ebp - 0x614]
cmp eax, dword [ebp - 0x1a00]
je 0x10187699
mov ecx, dword [ebp - 0x614]
mov dword [ebp - 0x48c], ecx
mov edx, dword [ebp - 0x48c]
cmp dword [edx], 0
jne 0x101861da
mov eax, dword [ebp - 0x318]
add eax, 0x1c
mov dword [ebp - 0x618], eax
mov dword [ebp - 0x1f18], 0
mov dword [ebp - 0x1f14], 0
lea ecx, [ebp - 0x1f18]
push ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x2108], esp
mov dword [ebp - 0x1a04], edx
mov eax, dword [ebp - 0x618]
mov dword [ebp - 0x1a08], eax
mov ecx, dword [ebp - 0x1a04]
push ecx
mov ecx, dword [ebp - 0x1a08]
call fcn.1003e4b0
mov edx, dword [ebp - 0x324]
or edx, 0x800000
mov dword [ebp - 0x324], edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x210c], esp
mov dword [ebp - 0x1a0c], eax
mov ecx, dword [ebp - 0x618]
mov dword [ebp - 0x1a10], ecx
mov edx, dword [ebp - 0x1a0c]
push edx
mov ecx, dword [ebp - 0x1a10]
call fcn.1003e540
mov eax, dword [ebp - 0x324]
or eax, 0x1000000
mov dword [ebp - 0x324], eax
lea ecx, [ebp - 0x2ce4]
push ecx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1a14], eax
mov edx, dword [ebp - 0x1a14]
mov dword [ebp - 0x1a18], edx
mov eax, dword [ebp - 0x1a18]
mov dword [ebp - 0x1a28], eax
mov ecx, dword [ebp - 0x618]
mov dword [ebp - 0x1a1c], ecx
lea edx, [ebp - 0x2708]
push edx
mov ecx, dword [ebp - 0x1a1c]
call fcn.1003e4b0
mov eax, dword [ebp - 0x324]
or eax, 0x2000000
mov dword [ebp - 0x324], eax
lea ecx, [ebp - 0x2708]
mov dword [ebp - 0x1a20], ecx
mov edx, dword [ebp - 0x1a20]
mov dword [ebp - 0x1a24], edx
mov eax, dword [ebp - 0x1a24]
push eax
mov ecx, dword [ebp - 0x1a28]
call fcn.10039f70
mov byte [ebp - 0x3ad], al
lea ecx, [ebp - 0x2708]
call fcn.10039e90
lea ecx, [ebp - 0x2ce4]
call fcn.10039e90
movzx ecx, byte [ebp - 0x3ad]
test ecx, ecx
je 0x101861aa
mov byte [ebp - 0x36f], 1
jmp 0x101861b1
mov byte [ebp - 0x36f], 0
movzx edx, byte [ebp - 0x36f]
test edx, edx
jne 0x101861da
mov eax, dword [ebp - 0x618]
mov dword [ebp - 0x1a2c], eax
lea ecx, [ebp - 0x1f18]
push ecx
mov ecx, dword [ebp - 0x1a2c]
call fcn.1003e650
mov edx, dword [ebp - 0x48c]
cmp dword [edx], 1
jne 0x10186697
mov eax, dword [ebp - 0x318]
add eax, 0x1c
mov dword [ebp - 0x61c], eax
mov dword [ebp - 0x1f20], 5
mov dword [ebp - 0x1f1c], 0
lea ecx, [ebp - 0x1f20]
push ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x2110], esp
mov dword [ebp - 0x1a30], edx
mov eax, dword [ebp - 0x61c]
mov dword [ebp - 0x1a34], eax
mov ecx, dword [ebp - 0x1a30]
push ecx
mov ecx, dword [ebp - 0x1a34]
call fcn.1003e4b0
mov edx, dword [ebp - 0x324]
or edx, 0x4000000
mov dword [ebp - 0x324], edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x2114], esp
mov dword [ebp - 0x1a38], eax
mov ecx, dword [ebp - 0x61c]
mov dword [ebp - 0x1a3c], ecx
mov edx, dword [ebp - 0x1a38]
push edx
mov ecx, dword [ebp - 0x1a3c]
call fcn.1003e540
mov eax, dword [ebp - 0x324]
or eax, 0x8000000
mov dword [ebp - 0x324], eax
lea ecx, [ebp - 0x2cf0]
push ecx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1a40], eax
mov edx, dword [ebp - 0x1a40]
mov dword [ebp - 0x1a44], edx
mov eax, dword [ebp - 0x1a44]
mov dword [ebp - 0x1a54], eax
mov ecx, dword [ebp - 0x61c]
mov dword [ebp - 0x1a48], ecx
lea edx, [ebp - 0x2714]
push edx
mov ecx, dword [ebp - 0x1a48]
call fcn.1003e4b0
mov eax, dword [ebp - 0x324]
or eax, 0x10000000
mov dword [ebp - 0x324], eax
lea ecx, [ebp - 0x2714]
mov dword [ebp - 0x1a4c], ecx
mov edx, dword [ebp - 0x1a4c]
mov dword [ebp - 0x1a50], edx
mov eax, dword [ebp - 0x1a50]
push eax
mov ecx, dword [ebp - 0x1a54]
call fcn.10039f70
mov byte [ebp - 0x3ae], al
lea ecx, [ebp - 0x2714]
call fcn.10039e90
lea ecx, [ebp - 0x2cf0]
call fcn.10039e90
movzx ecx, byte [ebp - 0x3ae]
test ecx, ecx
je 0x1018634a
mov byte [ebp - 0x370], 1
jmp 0x10186351
mov byte [ebp - 0x370], 0
movzx edx, byte [ebp - 0x370]
test edx, edx
jne 0x1018637a
mov eax, dword [ebp - 0x61c]
mov dword [ebp - 0x1a58], eax
lea ecx, [ebp - 0x1f20]
push ecx
mov ecx, dword [ebp - 0x1a58]
call fcn.1003e650
mov edx, dword [ebp - 0x318]
add edx, 0x1c
mov dword [ebp - 0x620], edx
mov dword [ebp - 0x1f28], 6
mov dword [ebp - 0x1f24], 0
lea eax, [ebp - 0x1f28]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x2118], esp
mov dword [ebp - 0x1a5c], ecx
mov edx, dword [ebp - 0x620]
mov dword [ebp - 0x1a60], edx
mov eax, dword [ebp - 0x1a5c]
push eax
mov ecx, dword [ebp - 0x1a60]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x324]
or ecx, 0x20000000
mov dword [ebp - 0x324], ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x211c], esp
mov dword [ebp - 0x1a64], edx
mov eax, dword [ebp - 0x620]
mov dword [ebp - 0x1a68], eax
mov ecx, dword [ebp - 0x1a64]
push ecx
mov ecx, dword [ebp - 0x1a68]
call fcn.1003e540
mov edx, dword [ebp - 0x324]
or edx, 0x40000000
mov dword [ebp - 0x324], edx
lea eax, [ebp - 0x2cfc]
push eax
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1a6c], eax
mov ecx, dword [ebp - 0x1a6c]
mov dword [ebp - 0x1a70], ecx
mov edx, dword [ebp - 0x1a70]
mov dword [ebp - 0x1a80], edx
mov eax, dword [ebp - 0x620]
mov dword [ebp - 0x1a74], eax
lea ecx, [ebp - 0x2720]
push ecx
mov ecx, dword [ebp - 0x1a74]
call fcn.1003e4b0
mov edx, dword [ebp - 0x324]
or edx, 0x80000000
mov dword [ebp - 0x324], edx
lea eax, [ebp - 0x2720]
mov dword [ebp - 0x1a78], eax
mov ecx, dword [ebp - 0x1a78]
mov dword [ebp - 0x1a7c], ecx
mov edx, dword [ebp - 0x1a7c]
push edx
mov ecx, dword [ebp - 0x1a80]
call fcn.10039f70
mov byte [ebp - 0x3af], al
lea ecx, [ebp - 0x2720]
call fcn.10039e90
lea ecx, [ebp - 0x2cfc]
call fcn.10039e90
movzx eax, byte [ebp - 0x3af]
test eax, eax
je 0x101864dd
mov byte [ebp - 0x371], 1
jmp 0x101864e4
mov byte [ebp - 0x371], 0
movzx ecx, byte [ebp - 0x371]
test ecx, ecx
jne 0x1018650d
mov edx, dword [ebp - 0x620]
mov dword [ebp - 0x1a84], edx
lea eax, [ebp - 0x1f28]
push eax
mov ecx, dword [ebp - 0x1a84]
call fcn.1003e650
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x624], ecx
mov dword [ebp - 0x1f30], 7
mov dword [ebp - 0x1f2c], 0
lea edx, [ebp - 0x1f30]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x2120], esp
mov dword [ebp - 0x1a88], eax
mov ecx, dword [ebp - 0x624]
mov dword [ebp - 0x1a8c], ecx
mov edx, dword [ebp - 0x1a88]
push edx
mov ecx, dword [ebp - 0x1a8c]
call fcn.1003e4b0
mov eax, dword [ebp - 0x320]
or eax, 1
mov dword [ebp - 0x320], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x2124], esp
mov dword [ebp - 0x1a90], ecx
mov edx, dword [ebp - 0x624]
mov dword [ebp - 0x1a94], edx
mov eax, dword [ebp - 0x1a90]
push eax
mov ecx, dword [ebp - 0x1a94]
call fcn.1003e540
mov ecx, dword [ebp - 0x320]
or ecx, 2
mov dword [ebp - 0x320], ecx
lea edx, [ebp - 0x2d08]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1a98], eax
mov eax, dword [ebp - 0x1a98]
mov dword [ebp - 0x1a9c], eax
mov ecx, dword [ebp - 0x1a9c]
mov dword [ebp - 0x1aac], ecx
mov edx, dword [ebp - 0x624]
mov dword [ebp - 0x1aa0], edx
lea eax, [ebp - 0x272c]
push eax
mov ecx, dword [ebp - 0x1aa0]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x320]
or ecx, 4
mov dword [ebp - 0x320], ecx
lea edx, [ebp - 0x272c]
mov dword [ebp - 0x1aa4], edx
mov eax, dword [ebp - 0x1aa4]
mov dword [ebp - 0x1aa8], eax
mov ecx, dword [ebp - 0x1aa8]
push ecx
mov ecx, dword [ebp - 0x1aac]
call fcn.10039f70
mov byte [ebp - 0x3b0], al
lea ecx, [ebp - 0x272c]
call fcn.10039e90
lea ecx, [ebp - 0x2d08]
call fcn.10039e90
movzx edx, byte [ebp - 0x3b0]
test edx, edx
je 0x10186667
mov byte [ebp - 0x372], 1
jmp 0x1018666e
mov byte [ebp - 0x372], 0
movzx eax, byte [ebp - 0x372]
test eax, eax
jne 0x10186697
mov ecx, dword [ebp - 0x624]
mov dword [ebp - 0x1ab0], ecx
lea edx, [ebp - 0x1f30]
push edx
mov ecx, dword [ebp - 0x1ab0]
call fcn.1003e650
mov eax, dword [ebp - 0x48c]
cmp dword [eax], 2
jne 0x101869be
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x628], ecx
mov dword [ebp - 0x1f38], 3
mov dword [ebp - 0x1f34], 0
lea edx, [ebp - 0x1f38]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x2128], esp
mov dword [ebp - 0x1ab4], eax
mov ecx, dword [ebp - 0x628]
mov dword [ebp - 0x1ab8], ecx
mov edx, dword [ebp - 0x1ab4]
push edx
mov ecx, dword [ebp - 0x1ab8]
call fcn.1003e4b0
mov eax, dword [ebp - 0x320]
or eax, 8
mov dword [ebp - 0x320], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x212c], esp
mov dword [ebp - 0x1abc], ecx
mov edx, dword [ebp - 0x628]
mov dword [ebp - 0x1ac0], edx
mov eax, dword [ebp - 0x1abc]
push eax
mov ecx, dword [ebp - 0x1ac0]
call fcn.1003e540
mov ecx, dword [ebp - 0x320]
or ecx, 0x10
mov dword [ebp - 0x320], ecx
lea edx, [ebp - 0x2d14]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1ac4], eax
mov eax, dword [ebp - 0x1ac4]
mov dword [ebp - 0x1ac8], eax
mov ecx, dword [ebp - 0x1ac8]
mov dword [ebp - 0x1ad8], ecx
mov edx, dword [ebp - 0x628]
mov dword [ebp - 0x1acc], edx
lea eax, [ebp - 0x2738]
push eax
mov ecx, dword [ebp - 0x1acc]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x320]
or ecx, 0x20
mov dword [ebp - 0x320], ecx
lea edx, [ebp - 0x2738]
mov dword [ebp - 0x1ad0], edx
mov eax, dword [ebp - 0x1ad0]
mov dword [ebp - 0x1ad4], eax
mov ecx, dword [ebp - 0x1ad4]
push ecx
mov ecx, dword [ebp - 0x1ad8]
call fcn.10039f70
mov byte [ebp - 0x3b1], al
lea ecx, [ebp - 0x2738]
call fcn.10039e90
lea ecx, [ebp - 0x2d14]
call fcn.10039e90
movzx edx, byte [ebp - 0x3b1]
test edx, edx
je 0x10186800
mov byte [ebp - 0x373], 1
jmp 0x10186807
mov byte [ebp - 0x373], 0
movzx eax, byte [ebp - 0x373]
test eax, eax
jne 0x10186830
mov ecx, dword [ebp - 0x628]
mov dword [ebp - 0x1adc], ecx
lea edx, [ebp - 0x1f38]
push edx
mov ecx, dword [ebp - 0x1adc]
call fcn.1003e650
mov eax, dword [ebp - 0x318]
add eax, 0x1c
mov dword [ebp - 0x62c], eax
mov dword [ebp - 0x1f40], 4
mov dword [ebp - 0x1f3c], 0
lea ecx, [ebp - 0x1f40]
push ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x2130], esp
mov dword [ebp - 0x1ae0], edx
mov eax, dword [ebp - 0x62c]
mov dword [ebp - 0x1ae4], eax
mov ecx, dword [ebp - 0x1ae0]
push ecx
mov ecx, dword [ebp - 0x1ae4]
call fcn.1003e4b0
mov edx, dword [ebp - 0x320]
or edx, 0x40
mov dword [ebp - 0x320], edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x2134], esp
mov dword [ebp - 0x1ae8], eax
mov ecx, dword [ebp - 0x62c]
mov dword [ebp - 0x1aec], ecx
mov edx, dword [ebp - 0x1ae8]
push edx
mov ecx, dword [ebp - 0x1aec]
call fcn.1003e540
mov eax, dword [ebp - 0x320]
or eax, 0x80
mov dword [ebp - 0x320], eax
lea ecx, [ebp - 0x2d20]
push ecx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1af0], eax
mov edx, dword [ebp - 0x1af0]
mov dword [ebp - 0x1af4], edx
mov eax, dword [ebp - 0x1af4]
mov dword [ebp - 0x1b04], eax
mov ecx, dword [ebp - 0x62c]
mov dword [ebp - 0x1af8], ecx
lea edx, [ebp - 0x2744]
push edx
mov ecx, dword [ebp - 0x1af8]
call fcn.1003e4b0
mov eax, dword [ebp - 0x320]
or eax, 0x100
mov dword [ebp - 0x320], eax
lea ecx, [ebp - 0x2744]
mov dword [ebp - 0x1afc], ecx
mov edx, dword [ebp - 0x1afc]
mov dword [ebp - 0x1b00], edx
mov eax, dword [ebp - 0x1b00]
push eax
mov ecx, dword [ebp - 0x1b04]
call fcn.10039f70
mov byte [ebp - 0x3b2], al
lea ecx, [ebp - 0x2744]
call fcn.10039e90
lea ecx, [ebp - 0x2d20]
call fcn.10039e90
movzx ecx, byte [ebp - 0x3b2]
test ecx, ecx
je 0x1018698e
mov byte [ebp - 0x374], 1
jmp 0x10186995
mov byte [ebp - 0x374], 0
movzx edx, byte [ebp - 0x374]
test edx, edx
jne 0x101869be
mov eax, dword [ebp - 0x62c]
mov dword [ebp - 0x1b08], eax
lea ecx, [ebp - 0x1f40]
push ecx
mov ecx, dword [ebp - 0x1b08]
call fcn.1003e650
mov edx, dword [ebp - 0x48c]
cmp dword [edx], 3
jne 0x10186cff
movzx eax, byte [ebp - 0x37b]
test eax, eax
jne 0x10186cff
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x630], ecx
mov dword [ebp - 0x1f48], 0x12
mov dword [ebp - 0x1f44], 0
lea edx, [ebp - 0x1f48]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x2138], esp
mov dword [ebp - 0x1b0c], eax
mov ecx, dword [ebp - 0x630]
mov dword [ebp - 0x1b10], ecx
mov edx, dword [ebp - 0x1b0c]
push edx
mov ecx, dword [ebp - 0x1b10]
call fcn.1003e4b0
mov eax, dword [ebp - 0x320]
or eax, 0x200
mov dword [ebp - 0x320], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x213c], esp
mov dword [ebp - 0x1b14], ecx
mov edx, dword [ebp - 0x630]
mov dword [ebp - 0x1b18], edx
mov eax, dword [ebp - 0x1b14]
push eax
mov ecx, dword [ebp - 0x1b18]
call fcn.1003e540
mov ecx, dword [ebp - 0x320]
or ecx, 0x400
mov dword [ebp - 0x320], ecx
lea edx, [ebp - 0x2d2c]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1b1c], eax
mov eax, dword [ebp - 0x1b1c]
mov dword [ebp - 0x1b20], eax
mov ecx, dword [ebp - 0x1b20]
mov dword [ebp - 0x1b30], ecx
mov edx, dword [ebp - 0x630]
mov dword [ebp - 0x1b24], edx
lea eax, [ebp - 0x2750]
push eax
mov ecx, dword [ebp - 0x1b24]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x320]
or ecx, 0x800
mov dword [ebp - 0x320], ecx
lea edx, [ebp - 0x2750]
mov dword [ebp - 0x1b28], edx
mov eax, dword [ebp - 0x1b28]
mov dword [ebp - 0x1b2c], eax
mov ecx, dword [ebp - 0x1b2c]
push ecx
mov ecx, dword [ebp - 0x1b30]
call fcn.10039f70
mov byte [ebp - 0x3b3], al
lea ecx, [ebp - 0x2750]
call fcn.10039e90
lea ecx, [ebp - 0x2d2c]
call fcn.10039e90
movzx edx, byte [ebp - 0x3b3]
test edx, edx
je 0x10186b3e
mov byte [ebp - 0x375], 1
jmp 0x10186b45
mov byte [ebp - 0x375], 0
movzx eax, byte [ebp - 0x375]
test eax, eax
jne 0x10186b6e
mov ecx, dword [ebp - 0x630]
mov dword [ebp - 0x1b34], ecx
lea edx, [ebp - 0x1f48]
push edx
mov ecx, dword [ebp - 0x1b34]
call fcn.1003e650
mov eax, dword [ebp - 0x318]
add eax, 0x1c
mov dword [ebp - 0x634], eax
mov dword [ebp - 0x1f50], 0x10
mov dword [ebp - 0x1f4c], 0
lea ecx, [ebp - 0x1f50]
push ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x2140], esp
mov dword [ebp - 0x1b38], edx
mov eax, dword [ebp - 0x634]
mov dword [ebp - 0x1b3c], eax
mov ecx, dword [ebp - 0x1b38]
push ecx
mov ecx, dword [ebp - 0x1b3c]
call fcn.1003e4b0
mov edx, dword [ebp - 0x320]
or edx, 0x1000
mov dword [ebp - 0x320], edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x2144], esp
mov dword [ebp - 0x1b40], eax
mov ecx, dword [ebp - 0x634]
mov dword [ebp - 0x1b44], ecx
mov edx, dword [ebp - 0x1b40]
push edx
mov ecx, dword [ebp - 0x1b44]
call fcn.1003e540
mov eax, dword [ebp - 0x320]
or eax, 0x2000
mov dword [ebp - 0x320], eax
lea ecx, [ebp - 0x2d38]
push ecx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1b48], eax
mov edx, dword [ebp - 0x1b48]
mov dword [ebp - 0x1b4c], edx
mov eax, dword [ebp - 0x1b4c]
mov dword [ebp - 0x1b5c], eax
mov ecx, dword [ebp - 0x634]
mov dword [ebp - 0x1b50], ecx
lea edx, [ebp - 0x275c]
push edx
mov ecx, dword [ebp - 0x1b50]
call fcn.1003e4b0
mov eax, dword [ebp - 0x320]
or eax, 0x4000
mov dword [ebp - 0x320], eax
lea ecx, [ebp - 0x275c]
mov dword [ebp - 0x1b54], ecx
mov edx, dword [ebp - 0x1b54]
mov dword [ebp - 0x1b58], edx
mov eax, dword [ebp - 0x1b58]
push eax
mov ecx, dword [ebp - 0x1b5c]
call fcn.10039f70
mov byte [ebp - 0x3b4], al
lea ecx, [ebp - 0x275c]
call fcn.10039e90
lea ecx, [ebp - 0x2d38]
call fcn.10039e90
movzx ecx, byte [ebp - 0x3b4]
test ecx, ecx
je 0x10186ccf
mov byte [ebp - 0x376], 1
jmp 0x10186cd6
mov byte [ebp - 0x376], 0
movzx edx, byte [ebp - 0x376]
test edx, edx
jne 0x10186cff
mov eax, dword [ebp - 0x634]
mov dword [ebp - 0x1b60], eax
lea ecx, [ebp - 0x1f50]
push ecx
mov ecx, dword [ebp - 0x1b60]
call fcn.1003e650
mov edx, dword [ebp - 0x48c]
cmp dword [edx], 4
jne 0x10187355
mov eax, dword [ebp - 0x318]
add eax, 0x1c
mov dword [ebp - 0x638], eax
mov dword [ebp - 0x1f58], 9
mov dword [ebp - 0x1f54], 0
lea ecx, [ebp - 0x1f58]
push ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x2148], esp
mov dword [ebp - 0x1b64], edx
mov eax, dword [ebp - 0x638]
mov dword [ebp - 0x1b68], eax
mov ecx, dword [ebp - 0x1b64]
push ecx
mov ecx, dword [ebp - 0x1b68]
call fcn.1003e4b0
mov edx, dword [ebp - 0x320]
or edx, 0x8000
mov dword [ebp - 0x320], edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x214c], esp
mov dword [ebp - 0x1b6c], eax
mov ecx, dword [ebp - 0x638]
mov dword [ebp - 0x1b70], ecx
mov edx, dword [ebp - 0x1b6c]
push edx
mov ecx, dword [ebp - 0x1b70]
call fcn.1003e540
mov eax, dword [ebp - 0x320]
or eax, 0x10000
mov dword [ebp - 0x320], eax
lea ecx, [ebp - 0x2d44]
push ecx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1b74], eax
mov edx, dword [ebp - 0x1b74]
mov dword [ebp - 0x1b78], edx
mov eax, dword [ebp - 0x1b78]
mov dword [ebp - 0x1b88], eax
mov ecx, dword [ebp - 0x638]
mov dword [ebp - 0x1b7c], ecx
lea edx, [ebp - 0x2768]
push edx
mov ecx, dword [ebp - 0x1b7c]
call fcn.1003e4b0
mov eax, dword [ebp - 0x320]
or eax, 0x20000
mov dword [ebp - 0x320], eax
lea ecx, [ebp - 0x2768]
mov dword [ebp - 0x1b80], ecx
mov edx, dword [ebp - 0x1b80]
mov dword [ebp - 0x1b84], edx
mov eax, dword [ebp - 0x1b84]
push eax
mov ecx, dword [ebp - 0x1b88]
call fcn.10039f70
mov byte [ebp - 0x3b5], al
lea ecx, [ebp - 0x2768]
call fcn.10039e90
lea ecx, [ebp - 0x2d44]
call fcn.10039e90
movzx ecx, byte [ebp - 0x3b5]
test ecx, ecx
je 0x10186e6f
mov byte [ebp - 0x377], 1
jmp 0x10186e76
mov byte [ebp - 0x377], 0
movzx edx, byte [ebp - 0x377]
test edx, edx
jne 0x10186e9f
mov eax, dword [ebp - 0x638]
mov dword [ebp - 0x1b8c], eax
lea ecx, [ebp - 0x1f58]
push ecx
mov ecx, dword [ebp - 0x1b8c]
call fcn.1003e650
mov edx, dword [ebp - 0x318]
add edx, 0x1c
mov dword [ebp - 0x63c], edx
mov dword [ebp - 0x1f60], 8
mov dword [ebp - 0x1f5c], 0
lea eax, [ebp - 0x1f60]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x2150], esp
mov dword [ebp - 0x1b90], ecx
mov edx, dword [ebp - 0x63c]
mov dword [ebp - 0x1b94], edx
mov eax, dword [ebp - 0x1b90]
push eax
mov ecx, dword [ebp - 0x1b94]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x320]
or ecx, 0x40000
mov dword [ebp - 0x320], ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x2154], esp
mov dword [ebp - 0x1b98], edx
mov eax, dword [ebp - 0x63c]
mov dword [ebp - 0x1b9c], eax
mov ecx, dword [ebp - 0x1b98]
push ecx
mov ecx, dword [ebp - 0x1b9c]
call fcn.1003e540
mov edx, dword [ebp - 0x320]
or edx, 0x80000
mov dword [ebp - 0x320], edx
lea eax, [ebp - 0x2d50]
push eax
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1ba0], eax
mov ecx, dword [ebp - 0x1ba0]
mov dword [ebp - 0x1ba4], ecx
mov edx, dword [ebp - 0x1ba4]
mov dword [ebp - 0x1bb4], edx
mov eax, dword [ebp - 0x63c]
mov dword [ebp - 0x1ba8], eax
lea ecx, [ebp - 0x2774]
push ecx
mov ecx, dword [ebp - 0x1ba8]
call fcn.1003e4b0
mov edx, dword [ebp - 0x320]
or edx, 0x100000
mov dword [ebp - 0x320], edx
lea eax, [ebp - 0x2774]
mov dword [ebp - 0x1bac], eax
mov ecx, dword [ebp - 0x1bac]
mov dword [ebp - 0x1bb0], ecx
mov edx, dword [ebp - 0x1bb0]
push edx
mov ecx, dword [ebp - 0x1bb4]
call fcn.10039f70
mov byte [ebp - 0x3b6], al
lea ecx, [ebp - 0x2774]
call fcn.10039e90
lea ecx, [ebp - 0x2d50]
call fcn.10039e90
movzx eax, byte [ebp - 0x3b6]
test eax, eax
je 0x10187002
mov byte [ebp - 0x378], 1
jmp 0x10187009
mov byte [ebp - 0x378], 0
movzx ecx, byte [ebp - 0x378]
test ecx, ecx
jne 0x10187032
mov edx, dword [ebp - 0x63c]
mov dword [ebp - 0x1bb8], edx
lea eax, [ebp - 0x1f60]
push eax
mov ecx, dword [ebp - 0x1bb8]
call fcn.1003e650
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x640], ecx
mov dword [ebp - 0x1f68], 0xb
mov dword [ebp - 0x1f64], 0
lea edx, [ebp - 0x1f68]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x2158], esp
mov dword [ebp - 0x1bbc], eax
mov ecx, dword [ebp - 0x640]
mov dword [ebp - 0x1bc0], ecx
mov edx, dword [ebp - 0x1bbc]
push edx
mov ecx, dword [ebp - 0x1bc0]
call fcn.1003e4b0
mov eax, dword [ebp - 0x320]
or eax, 0x200000
mov dword [ebp - 0x320], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x215c], esp
mov dword [ebp - 0x1bc4], ecx
mov edx, dword [ebp - 0x640]
mov dword [ebp - 0x1bc8], edx
mov eax, dword [ebp - 0x1bc4]
push eax
mov ecx, dword [ebp - 0x1bc8]
call fcn.1003e540
mov ecx, dword [ebp - 0x320]
or ecx, 0x400000
mov dword [ebp - 0x320], ecx
lea edx, [ebp - 0x2d5c]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1bcc], eax
mov eax, dword [ebp - 0x1bcc]
mov dword [ebp - 0x1bd0], eax
mov ecx, dword [ebp - 0x1bd0]
mov dword [ebp - 0x1be0], ecx
mov edx, dword [ebp - 0x640]
mov dword [ebp - 0x1bd4], edx
lea eax, [ebp - 0x2780]
push eax
mov ecx, dword [ebp - 0x1bd4]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x320]
or ecx, 0x800000
mov dword [ebp - 0x320], ecx
lea edx, [ebp - 0x2780]
mov dword [ebp - 0x1bd8], edx
mov eax, dword [ebp - 0x1bd8]
mov dword [ebp - 0x1bdc], eax
mov ecx, dword [ebp - 0x1bdc]
push ecx
mov ecx, dword [ebp - 0x1be0]
call fcn.10039f70
mov byte [ebp - 0x3b7], al
lea ecx, [ebp - 0x2780]
call fcn.10039e90
lea ecx, [ebp - 0x2d5c]
call fcn.10039e90
movzx edx, byte [ebp - 0x3b7]
test edx, edx
je 0x10187194
mov byte [ebp - 0x379], 1
jmp 0x1018719b
mov byte [ebp - 0x379], 0
movzx eax, byte [ebp - 0x379]
test eax, eax
jne 0x101871c4
mov ecx, dword [ebp - 0x640]
mov dword [ebp - 0x1be4], ecx
lea edx, [ebp - 0x1f68]
push edx
mov ecx, dword [ebp - 0x1be4]
call fcn.1003e650
mov eax, dword [ebp - 0x318]
add eax, 0x1c
mov dword [ebp - 0x644], eax
mov dword [ebp - 0x1f70], 0xa
mov dword [ebp - 0x1f6c], 0
lea ecx, [ebp - 0x1f70]
push ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x2160], esp
mov dword [ebp - 0x1be8], edx
mov eax, dword [ebp - 0x644]
mov dword [ebp - 0x1bec], eax
mov ecx, dword [ebp - 0x1be8]
push ecx
mov ecx, dword [ebp - 0x1bec]
call fcn.1003e4b0
mov edx, dword [ebp - 0x320]
or edx, 0x1000000
mov dword [ebp - 0x320], edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x2164], esp
mov dword [ebp - 0x1bf0], eax
mov ecx, dword [ebp - 0x644]
mov dword [ebp - 0x1bf4], ecx
mov edx, dword [ebp - 0x1bf0]
push edx
mov ecx, dword [ebp - 0x1bf4]
call fcn.1003e540
mov eax, dword [ebp - 0x320]
or eax, 0x2000000
mov dword [ebp - 0x320], eax
lea ecx, [ebp - 0x2d68]
push ecx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1bf8], eax
mov edx, dword [ebp - 0x1bf8]
mov dword [ebp - 0x1bfc], edx
mov eax, dword [ebp - 0x1bfc]
mov dword [ebp - 0x1c0c], eax
mov ecx, dword [ebp - 0x644]
mov dword [ebp - 0x1c00], ecx
lea edx, [ebp - 0x278c]
push edx
mov ecx, dword [ebp - 0x1c00]
call fcn.1003e4b0
mov eax, dword [ebp - 0x320]
or eax, 0x4000000
mov dword [ebp - 0x320], eax
lea ecx, [ebp - 0x278c]
mov dword [ebp - 0x1c04], ecx
mov edx, dword [ebp - 0x1c04]
mov dword [ebp - 0x1c08], edx
mov eax, dword [ebp - 0x1c08]
push eax
mov ecx, dword [ebp - 0x1c0c]
call fcn.10039f70
mov byte [ebp - 0x3b8], al
lea ecx, [ebp - 0x278c]
call fcn.10039e90
lea ecx, [ebp - 0x2d68]
call fcn.10039e90
movzx ecx, byte [ebp - 0x3b8]
test ecx, ecx
je 0x10187325
mov byte [ebp - 0x37a], 1
jmp 0x1018732c
mov byte [ebp - 0x37a], 0
movzx edx, byte [ebp - 0x37a]
test edx, edx
jne 0x10187355
mov eax, dword [ebp - 0x644]
mov dword [ebp - 0x1c10], eax
lea ecx, [ebp - 0x1f70]
push ecx
mov ecx, dword [ebp - 0x1c10]
call fcn.1003e650
mov edx, dword [ebp - 0x48c]
cmp dword [edx], 5
jne 0x10187694
movzx eax, byte [ebp - 0x37b]
test eax, eax
jne 0x10187694
mov ecx, dword [ebp - 0x318]
add ecx, 0x1c
mov dword [ebp - 0x648], ecx
mov dword [ebp - 0x1f78], 0xd
mov dword [ebp - 0x1f74], 0
lea edx, [ebp - 0x1f78]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x2168], esp
mov dword [ebp - 0x1c14], eax
mov ecx, dword [ebp - 0x648]
mov dword [ebp - 0x1c18], ecx
mov edx, dword [ebp - 0x1c14]
push edx
mov ecx, dword [ebp - 0x1c18]
call fcn.1003e4b0
mov eax, dword [ebp - 0x320]
or eax, 0x8000000
mov dword [ebp - 0x320], eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x216c], esp
mov dword [ebp - 0x1c1c], ecx
mov edx, dword [ebp - 0x648]
mov dword [ebp - 0x1c20], edx
mov eax, dword [ebp - 0x1c1c]
push eax
mov ecx, dword [ebp - 0x1c20]
call fcn.1003e540
mov ecx, dword [ebp - 0x320]
or ecx, 0x10000000
mov dword [ebp - 0x320], ecx
lea edx, [ebp - 0x2d74]
push edx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1c24], eax
mov eax, dword [ebp - 0x1c24]
mov dword [ebp - 0x1c28], eax
mov ecx, dword [ebp - 0x1c28]
mov dword [ebp - 0x1c38], ecx
mov edx, dword [ebp - 0x648]
mov dword [ebp - 0x1c2c], edx
lea eax, [ebp - 0x2798]
push eax
mov ecx, dword [ebp - 0x1c2c]
call fcn.1003e4b0
mov ecx, dword [ebp - 0x320]
or ecx, 0x20000000
mov dword [ebp - 0x320], ecx
lea edx, [ebp - 0x2798]
mov dword [ebp - 0x1c30], edx
mov eax, dword [ebp - 0x1c30]
mov dword [ebp - 0x1c34], eax
mov ecx, dword [ebp - 0x1c34]
push ecx
mov ecx, dword [ebp - 0x1c38]
call fcn.10039f70
mov byte [ebp - 0x3b9], al
lea ecx, [ebp - 0x2798]
call fcn.10039e90
lea ecx, [ebp - 0x2d74]
call fcn.10039e90
movzx edx, byte [ebp - 0x3b9]
test edx, edx
je 0x101874d5
mov byte [ebp - 0x37c], 1
jmp 0x101874dc
mov byte [ebp - 0x37c], 0
movzx eax, byte [ebp - 0x37c]
test eax, eax
jne 0x10187505
mov ecx, dword [ebp - 0x648]
mov dword [ebp - 0x1c3c], ecx
lea edx, [ebp - 0x1f78]
push edx
mov ecx, dword [ebp - 0x1c3c]
call fcn.1003e650
mov eax, dword [ebp - 0x318]
add eax, 0x1c
mov dword [ebp - 0x64c], eax
mov dword [ebp - 0x1f80], 0xc
mov dword [ebp - 0x1f7c], 0
lea ecx, [ebp - 0x1f80]
push ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x2170], esp
mov dword [ebp - 0x1c40], edx
mov eax, dword [ebp - 0x64c]
mov dword [ebp - 0x1c44], eax
mov ecx, dword [ebp - 0x1c40]
push ecx
mov ecx, dword [ebp - 0x1c44]
call fcn.1003e4b0
mov edx, dword [ebp - 0x320]
or edx, 0x40000000
mov dword [ebp - 0x320], edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x2174], esp
mov dword [ebp - 0x1c48], eax
mov ecx, dword [ebp - 0x64c]
mov dword [ebp - 0x1c4c], ecx
mov edx, dword [ebp - 0x1c48]
push edx
mov ecx, dword [ebp - 0x1c4c]
call fcn.1003e540
mov eax, dword [ebp - 0x320]
or eax, 0x80000000
mov dword [ebp - 0x320], eax
lea ecx, [ebp - 0x2d80]
push ecx
call fcn.10043630
add esp, 0x20
mov dword [ebp - 0x1c50], eax
mov edx, dword [ebp - 0x1c50]
mov dword [ebp - 0x1c54], edx
mov eax, dword [ebp - 0x1c54]
mov dword [ebp - 0x1c64], eax
mov ecx, dword [ebp - 0x64c]
mov dword [ebp - 0x1c58], ecx
lea edx, [ebp - 0x27a4]
push edx
mov ecx, dword [ebp - 0x1c58]
call fcn.1003e4b0
mov eax, dword [ebp - 0xba4]
or eax, 1
mov dword [ebp - 0xba4], eax
lea ecx, [ebp - 0x27a4]
mov dword [ebp - 0x1c5c], ecx
mov edx, dword [ebp - 0x1c5c]
mov dword [ebp - 0x1c60], edx
mov eax, dword [ebp - 0x1c60]
push eax
mov ecx, dword [ebp - 0x1c64]
call fcn.10039f70
mov byte [ebp - 0x3ba], al
lea ecx, [ebp - 0x27a4]
call fcn.10039e90
lea ecx, [ebp - 0x2d80]
call fcn.10039e90
movzx ecx, byte [ebp - 0x3ba]
test ecx, ecx
je 0x10187664
mov byte [ebp - 0x37d], 1
jmp 0x1018766b
mov byte [ebp - 0x37d], 0
movzx edx, byte [ebp - 0x37d]
test edx, edx
jne 0x10187694
mov eax, dword [ebp - 0x64c]
mov dword [ebp - 0x1c68], eax
lea ecx, [ebp - 0x1f80]
push ecx
mov ecx, dword [ebp - 0x1c68]
call fcn.1003e650
jmp 0x1018600d
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x304]
call fcn.1003a860
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10169cb0
mov esp, ebp
pop ebp
ret 8