Function at 0x5a1280
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x74cdce
mov eax, dword fs:[0]
push eax
sub esp, 0xe8
mov eax, dword [0x8bb040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [ebp + 0xc]
test edi, edi
push dword [ebp + 0x10]
mov eax, dword [ebp + 8]
setne byte [ebp - 0x50]
push dword [ebp - 0x50]
mov ecx, dword [esi + 0x5fc]
push eax
call fcn.00571220
test al, al
jne case.0x5a12ed.0
mov edx, dword [ebp + 8]
mov ecx, dword [sym.imp.MSVCP140.dll__Mtx_lock]
cmp edx, 0x163
ja case.0x5a12ed.11
movzx eax, byte [edx + 0x5a42a8]
jmp dword [eax*4 + 0x5a4000]
cmp byte [esi + 0x610], 0
jne case.0x5a12ed.11
test edi, edi
je case.0x5a12ed.11
lea eax, [esi + 0x5c8]
push eax
call ecx
add esp, 4
test eax, eax
jne 0x5a17a6
cmp dword [esi + 0x5f4], 0x7fffffff
lea eax, [esi + 0x5c8]
je 0x5a17c0
mov dword [esi + 0x44], 0
push eax
mov eax, dword [sym.imp.MSVCP140.dll__Mtx_unlock]
call eax
add esp, 4
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
lea eax, [esi + 0xc]
lea esi, [eax + 0x5bc]
mov dword [ebp - 0x44], eax
push esi
call dword [sym.imp.MSVCP140.dll__Mtx_lock]
add esp, 4
test eax, eax
je 0x5a3f92
push 5
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
cmp byte [esi + 0x610], 0
jne case.0x5a12ed.11
test edi, edi
je case.0x5a12ed.11
lea eax, [esi + 0x5c8]
push eax
call ecx
add esp, 4
test eax, eax
jne 0x5a17a6
cmp dword [esi + 0x5f4], 0x7fffffff
lea eax, [esi + 0x5c8]
je 0x5a17c0
mov dword [esi + 0x40], 0
jmp 0x5a1332
cmp byte [esi + 0x610], 0
jne case.0x5a12ed.11
test edi, edi
je case.0x5a12ed.11
lea eax, [esi + 0x5c8]
push eax
call ecx
add esp, 4
test eax, eax
jne 0x5a17a6
cmp dword [esi + 0x5f4], 0x7fffffff
lea eax, [esi + 0x5c8]
je 0x5a17c0
mov dword [esi + 0x4c], 0
jmp 0x5a1332
cmp byte [esi + 0x610], 0
jne case.0x5a12ed.11
test edi, edi
je case.0x5a12ed.11
lea eax, [esi + 0x5c8]
push eax
call ecx
add esp, 4
test eax, eax
jne 0x5a17a6
cmp dword [esi + 0x5f4], 0x7fffffff
lea eax, [esi + 0x5c8]
je 0x5a17c0
mov dword [esi + 0x48], 0
jmp 0x5a1332
cmp byte [esi + 0x610], 0
jne case.0x5a12ed.11
test edi, edi
je case.0x5a12ed.11
lea eax, [esi + 0x5c8]
push eax
call ecx
add esp, 4
test eax, eax
jne 0x5a17a6
cmp dword [esi + 0x5f4], 0x7fffffff
lea eax, [esi + 0x5c8]
je 0x5a17c0
mov dword [esi + 0x60], 0
jmp 0x5a1332
cmp byte [esi + 0x610], 0
jne case.0x5a12ed.11
test edi, edi
je case.0x5a12ed.11
lea eax, [esi + 0x5c8]
push eax
call ecx
add esp, 4
test eax, eax
jne 0x5a17a6
cmp dword [esi + 0x5f4], 0x7fffffff
lea eax, [esi + 0x5c8]
je 0x5a17c0
mov dword [esi + 0x5c], 0
jmp 0x5a1332
cmp byte [esi + 0x610], 0
jne case.0x5a12ed.11
test edi, edi
je case.0x5a12ed.11
lea eax, [esi + 0x5c8]
push eax
call ecx
add esp, 4
test eax, eax
jne 0x5a17a6
cmp dword [esi + 0x5f4], 0x7fffffff
lea eax, [esi + 0x5c8]
je 0x5a17c0
mov dword [esi + 0x68], 0
jmp 0x5a1332
cmp byte [esi + 0x610], 0
jne case.0x5a12ed.11
test edi, edi
je case.0x5a12ed.11
lea eax, [esi + 0x5c8]
push eax
call ecx
add esp, 4
test eax, eax
jne 0x5a17a6
cmp dword [esi + 0x5f4], 0x7fffffff
lea eax, [esi + 0x5c8]
je 0x5a17c0
mov dword [esi + 0x64], 0
jmp 0x5a1332
cmp byte [esi + 0x610], 0
jne case.0x5a12ed.11
test edi, edi
je case.0x5a12ed.11
lea eax, [esi + 0x5c8]
push eax
call ecx
add esp, 4
test eax, eax
jne 0x5a17a6
cmp dword [esi + 0x5f4], 0x7fffffff
lea eax, [esi + 0x5c8]
je 0x5a17c0
mov dword [esi + 0x470], 0
jmp 0x5a1332
cmp byte [esi + 0x610], 0
jne case.0x5a12ed.11
test edi, edi
je case.0x5a12ed.11
lea eax, [esi + 0x5c8]
push eax
call ecx
add esp, 4
test eax, eax
jne 0x5a17a6
cmp dword [esi + 0x5f4], 0x7fffffff
lea eax, [esi + 0x5c8]
je 0x5a17c0
mov dword [esi + 0x46c], 0
jmp 0x5a1332
cmp byte [esi + 0x610], 0
jne case.0x5a12ed.11
test edi, edi
je case.0x5a12ed.11
lea eax, [esi + 0x5c8]
push eax
call ecx
add esp, 4
test eax, eax
jne 0x5a17a6
cmp dword [esi + 0x5f4], 0x7fffffff
lea eax, [esi + 0x5c8]
je 0x5a17c0
mov dword [esi + 0x478], 0
jmp 0x5a1332
cmp byte [esi + 0x610], 0
jne case.0x5a12ed.11
test edi, edi
je case.0x5a12ed.11
lea eax, [esi + 0x5c8]
push eax
call ecx
add esp, 4
test eax, eax
jne 0x5a17a6
cmp dword [esi + 0x5f4], 0x7fffffff
lea eax, [esi + 0x5c8]
je 0x5a17c0
mov dword [esi + 0x474], 0
jmp 0x5a1332
cmp byte [esi + 0x610], 0
jne case.0x5a12ed.11
test edi, edi
je case.0x5a12ed.11
lea eax, [esi + 0x5c8]
push eax
call ecx
add esp, 4
test eax, eax
jne 0x5a17a6
cmp dword [esi + 0x5f4], 0x7fffffff
lea eax, [esi + 0x5c8]
je 0x5a17c0
mov dword [esi + 0x484], 0
jmp 0x5a1332
cmp byte [esi + 0x610], 0
jne case.0x5a12ed.11
test edi, edi
je case.0x5a12ed.11
lea eax, [esi + 0x5c8]
push eax
call ecx
add esp, 4
test eax, eax
jne 0x5a17a6
cmp dword [esi + 0x5f4], 0x7fffffff
lea eax, [esi + 0x5c8]
je 0x5a17c0
mov dword [esi + 0x480], 0
jmp 0x5a1332
cmp byte [esi + 0x610], 0
jne case.0x5a12ed.11
test edi, edi
je case.0x5a12ed.11
lea eax, [esi + 0x5c8]
push eax
call ecx
add esp, 4
test eax, eax
jne 0x5a17a6
cmp dword [esi + 0x5f4], 0x7fffffff
lea eax, [esi + 0x5c8]
je 0x5a17c0
mov dword [esi + 0x48c], 0
jmp 0x5a1332
cmp byte [esi + 0x610], 0
jne case.0x5a12ed.11
test edi, edi
je case.0x5a12ed.11
lea eax, [esi + 0x5c8]
push eax
call ecx
add esp, 4
test eax, eax
je 0x5a17ae
push 5
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
cmp dword [esi + 0x5f4], 0x7fffffff
lea eax, [esi + 0x5c8]
jne 0x5a17cf
push 6
mov dword [eax + 0x2c], closesocket
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
mov dword [esi + 0x488], 0
jmp 0x5a1332
test edi, edi
je case.0x5a12ed.0
mov eax, dword [esi + 4]
push 0xffffffffffffffff
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
mov eax, dword [esi + 4]
push 1
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx]
call dword [eax + 0x10]
jmp 0x5a17f3
test edi, edi
je case.0x5a12ed.0
push 0xffffffffffffffff
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 8]
call fcn.005ab480
mov esi, dword [esi + 0x5fc]
mov eax, dword [esi]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
xor ecx, ecx
test al, al
setne cl
lea ecx, [ecx*2 + 1]
mov dword [esi + 8], ecx
mov byte [esi + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
push 1
jmp 0x5a185d
test edi, edi
je case.0x5a12ed.11
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov eax, dword [esi + 4]
sub esp, 8
mov edi, dword [eax + 0x10]
mov eax, esp
mov ecx, edi
mov dword [eax], str.altuipalette
mov dword [eax + 4], 0xc
call fcn.00481e10
xor al, 1
lea ecx, [ebp - 0x28]
movzx eax, al
push eax
call fcn.00481b00
sub esp, 8
mov dword [ebp - 4], 0
mov eax, esp
mov ecx, edi
push 1
mov dword [eax], str.altuipalette
mov dword [eax + 4], 0xc
lea eax, [ebp - 0x28]
push eax
call fcn.005cc9a0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00481520
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 8]
call fcn.005aa780
mov ecx, dword [esi + 4]
push 1
mov ecx, dword [ecx + 8]
call fcn.005a8c40
mov edi, dword [ebp + 0xc]
jmp 0x5a1347
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov ecx, dword [esi + 4]
push 1
mov ecx, dword [ecx + 8]
call fcn.005aade0
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 2
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov ecx, dword [esi + 4]
push 1
mov ecx, dword [ecx + 8]
call fcn.005ab080
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 4
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
push 0xffffffffffffffff
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 8]
call fcn.005ab260
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 5
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
push 1
jmp 0x5a19ab
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ecx + 0x330]
sub eax, 1
jns 0x5a1a02
mov eax, 6
jmp 0x5a1a0a
xor edx, edx
cmp eax, 6
cmovg eax, edx
push 1
push eax
call fcn.00598470
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 6
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ecx + 0x330]
add eax, 1
jns 0x5a1a02
mov eax, 6
jmp 0x5a1a0a
test edi, edi
je case.0x5a12ed.0
push 0xffffffffffffffff
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 0x1c]
call fcn.0059a7d0
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 7
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
push 1
jmp 0x5a1a5c
test edi, edi
je case.0x5a12ed.0
push 0xffffffffffffffff
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 0x1c]
call fcn.0059aac0
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 9
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
push 1
jmp 0x5a1a93
test edi, edi
je case.0x5a12ed.11
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov ecx, dword [esi + 4]
push 1
mov ecx, dword [ecx + 0x1c]
call fcn.0059acf0
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 8
mov byte [eax + 4], 1
jmp 0x5a1347
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
push 0xffffffffffffffff
mov eax, dword [esi + 4]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x12c]
mov ecx, dword [ecx + 0x16aec8]
call fcn.004b8820
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0xa
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
push 1
jmp 0x5a1b09
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
push 0xffffffffffffffff
mov eax, dword [esi + 4]
mov ecx, dword [eax + 8]
mov ecx, dword [ecx + 0x12c]
call fcn.0058c7a0
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x17
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
push 1
jmp 0x5a1b60
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
push 1
push 0
mov eax, dword [esi + 4]
mov ecx, dword [eax + 8]
mov ecx, dword [ecx + 0x12c]
call fcn.0058c5d0
jmp 0x5a1b71
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
push 1
push 1
jmp 0x5a1bb3
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
push 1
push 2
jmp 0x5a1bb3
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
push 1
push 3
jmp 0x5a1bb3
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
push 1
push 4
jmp 0x5a1bb3
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
push 1
push 5
jmp 0x5a1bb3
test edi, edi
je case.0x5a12ed.0
push 0xffffffffffffffff
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 0x1c]
call fcn.00599d60
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x1e
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
push 1
jmp 0x5a1c4b
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
push ecx
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 0x1c]
call fcn.00599890
jmp 0x5a1c56
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
push 0xffffffffffffffff
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 0x1c]
call fcn.00599a40
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x1d
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
push 1
jmp 0x5a1cac
test edi, edi
je case.0x5a12ed.0
push 0xffffffffffffffff
mov eax, dword [esi + 4]
mov ecx, dword [eax + 8]
mov ecx, dword [ecx + 0x12c]
call fcn.0058ccb0
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x1f
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
push 1
jmp 0x5a1ced
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
push 0xffffffffffffffff
mov eax, dword [esi + 4]
mov ecx, dword [eax + 8]
mov ecx, dword [ecx + 0x12c]
call fcn.0058cff0
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x20
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
push 1
jmp 0x5a1d34
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov ecx, dword [esi + 4]
push 1
mov ecx, dword [ecx + 0x1c]
call fcn.00599220
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x21
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
push 0xffffffffffffffff
mov eax, dword [esi + 4]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x12c]
mov ecx, dword [ecx + 0x16aec8]
call fcn.004b8e90
mov eax, dword [esi + 0x5fc]
mov dword [eax + 0xc], 0x51
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
push 1
jmp 0x5a1db0
test edi, edi
je case.0x5a12ed.0
push 0xffffffffffffffff
mov eax, dword [esi + 4]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x12c]
mov ecx, dword [ecx + 0x16aec8]
call fcn.004b8f80
mov eax, dword [esi + 0x5fc]
mov dword [eax + 0xc], 0x51
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
push 1
jmp 0x5a1def
test edi, edi
je case.0x5a12ed.0
push 0xffffffffffffffff
mov eax, dword [esi + 4]
mov ecx, dword [eax + 8]
mov ecx, dword [ecx + 0x12c]
call fcn.0058c810
mov eax, dword [esi + 0x5fc]
mov dword [eax + 0xc], 0x52
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
push 1
jmp 0x5a1e2e
test edi, edi
je case.0x5a12ed.0
push 0xffffffffffffffff
mov eax, dword [esi + 4]
mov ecx, dword [eax + 8]
mov ecx, dword [ecx + 0x12c]
call fcn.0058cb20
mov eax, dword [esi + 0x5fc]
mov dword [eax + 0xc], 0x52
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
push 1
jmp 0x5a1e67
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov ecx, dword [esi + 4]
push 1
mov ecx, dword [ecx + 8]
call fcn.005a9f10
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x3d
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov ecx, dword [esi + 4]
push 1
mov ecx, dword [ecx + 0x1c]
call fcn.00571100
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x45
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov ecx, dword [esi + 4]
push 1
mov ecx, dword [ecx + 0x1c]
call fcn.00570fe0
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x3e
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov ecx, dword [esi + 4]
push 1
mov ecx, dword [ecx + 0x1c]
call fcn.00571130
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x46
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov ecx, dword [esi + 4]
push 1
mov ecx, dword [ecx + 0x1c]
call fcn.00571010
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x3f
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov ecx, dword [esi + 4]
push 1
mov ecx, dword [ecx + 0x1c]
call fcn.00571160
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x47
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov ecx, dword [esi + 4]
push 1
mov ecx, dword [ecx + 0x1c]
call fcn.00571040
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x40
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov ecx, dword [esi + 4]
push 1
mov ecx, dword [ecx + 0x1c]
call fcn.00571190
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x48
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov ecx, dword [esi + 4]
push 1
mov ecx, dword [ecx + 0x1c]
call fcn.00571070
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x41
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov ecx, dword [esi + 4]
push 1
mov ecx, dword [ecx + 0x1c]
call fcn.005711c0
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x49
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov ecx, dword [esi + 4]
push 1
mov ecx, dword [ecx + 0x1c]
call fcn.005710a0
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x42
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov ecx, dword [esi + 4]
push 1
mov ecx, dword [ecx + 0x1c]
call fcn.005711f0
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x4a
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov ecx, dword [esi + 4]
push 1
mov ecx, dword [ecx + 0x1c]
call fcn.005710d0
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x43
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov ecx, dword [esi + 4]
push 1
mov ecx, dword [ecx + 0x1c]
call fcn.0059d7e0
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x4b
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov ecx, dword [esi + 4]
push 1
mov ecx, dword [ecx + 0x1c]
call fcn.0059d540
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x44
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov ecx, dword [esi + 4]
push 1
mov ecx, dword [ecx + 0x1c]
call fcn.0059d950
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x4c
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov ecx, dword [esi + 4]
push 1
mov ecx, dword [ecx + 0x1c]
call fcn.00599020
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x4d
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.11
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov ecx, dword [esi + 4]
push 1
mov ecx, dword [ecx + 0x1c]
call fcn.0059d200
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x3c
mov byte [eax + 4], 1
jmp 0x5a1347
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
push ecx
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 0x1c]
call fcn.0059daf0
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x4e
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
push 0xffffffffffffffff
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 0x1c]
call fcn.0059dcd0
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x4e
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
push 1
jmp 0x5a228e
test edi, edi
je case.0x5a12ed.0
push 0xffffffffffffffff
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 0x1c]
call fcn.0059e130
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x4f
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
push 1
jmp 0x5a22c5
test edi, edi
je case.0x5a12ed.0
push 0xffffffffffffffff
mov ecx, dword [esi + 0x604]
call fcn.004c0750
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x23
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
push 1
jmp 0x5a22fc
test edi, edi
je case.0x5a12ed.0
push 0xffffffffffffffff
mov ecx, dword [esi + 0x604]
call fcn.004c09a0
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x24
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
push 1
jmp 0x5a2333
test edi, edi
je case.0x5a12ed.0
push 0xffffffffffffffff
mov ecx, dword [esi + 0x604]
call fcn.004c0bc0
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x25
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
push 1
jmp 0x5a236a
test edi, edi
je case.0x5a12ed.0
push 0xffffffffffffffff
mov ecx, dword [esi + 0x604]
call fcn.004c0e40
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x26
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
push 1
jmp 0x5a23a1
test edi, edi
je case.0x5a12ed.0
push 0xffffffffffffffff
mov ecx, dword [esi + 0x604]
call fcn.004c1070
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x27
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
push 1
jmp 0x5a23d8
test edi, edi
je case.0x5a12ed.0
push 0xffffffffffffffff
mov ecx, dword [esi + 0x604]
call fcn.004c1270
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x28
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
push 1
jmp 0x5a240f
test edi, edi
je case.0x5a12ed.0
push 0xffffffffffffffff
mov ecx, dword [esi + 0x604]
call fcn.004c1470
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x29
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
push 1
jmp 0x5a2446
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov eax, dword [esi + 4]
sub esp, 8
mov edi, dword [eax + 0x1c]
mov dword [ebp - 0x44], edi
mov eax, dword [edi + 8]
mov ecx, dword [eax + 0x10]
mov eax, esp
mov dword [eax], str.autofire
mov dword [eax + 4], 8
call fcn.00481e10
mov ecx, dword [edi + 8]
xor al, 1
mov byte [ebp - 0x50], al
push dword [ebp - 0x50]
mov edi, dword [ecx + 0x10]
lea ecx, [ebp - 0x28]
call fcn.00481b00
sub esp, 8
mov dword [ebp - 4], 1
mov eax, esp
mov ecx, edi
push 1
mov dword [eax], str.autofire
mov dword [eax + 4], 8
lea eax, [ebp - 0x28]
push eax
call fcn.005cc9a0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00481520
mov al, byte [ebp - 0x50]
push ecx
lea ecx, [ebp - 0xf4]
mov byte [0x8d652c], al
call fcn.00482850
cmp byte [ebp - 0x50], 0
lea ecx, [ebp - 0xf4]
mov eax, str.disabled
mov dword [ebp - 4], 2
mov edi, str.enabled
mov edx, 0x8211b0
cmove edi, eax
call fcn.004853b0
mov edx, edi
mov ecx, eax
call fcn.004853b0
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0xf0]
mov eax, dword [eax + 8]
mov edi, dword [eax + 8]
lea eax, [ebp - 0x28]
push eax
call fcn.00483110
push 0
mov byte [ebp - 4], 3
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 0xf
mov ecx, edi
push 7
push dword [ebp - 0x18]
cmova eax, dword [ebp - 0x28]
push eax
call fcn.005a95f0
lea ecx, [ebp - 0x28]
call fcn.00481520
mov eax, dword [ebp - 0xf4]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xf4], 0x775a90
mov eax, dword [ebp - 0xf4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0xf8], eax
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0xf0], 0x775aac
call fcn.00483030
lea ecx, [ebp - 0xf0]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0xec]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0xa4]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x2a
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
push 0xffffffffffffffff
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 0x1c]
call fcn.0059ced0
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x2a
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
push 1
jmp 0x5a25f9
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
push 1
mov ecx, esi
call fcn.005a0c50
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x2b
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov ecx, dword [esi + 0x600]
push 1
call fcn.004c6ad0
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x2c
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
push 1
mov ecx, esi
call fcn.005a0e10
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x2d
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
push 0xffffffffffffffff
mov ecx, esi
call fcn.005a65b0
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x2e
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
push 1
mov ecx, esi
call fcn.005a65b0
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x2e
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
push 0xffffffffffffffff
mov ecx, dword [esi + 0x604]
call fcn.004c1690
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x2f
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
push 1
jmp 0x5a2729
test edi, edi
je case.0x5a12ed.0
push 0xffffffffffffffff
mov ecx, dword [esi + 0x604]
call fcn.004c1890
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x30
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
push 1
jmp 0x5a2760
test edi, edi
je case.0x5a12ed.0
push 0xffffffffffffffff
mov ecx, dword [esi + 0x604]
call fcn.004c1aa0
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x31
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
push 1
jmp 0x5a2797
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
push 0xffffffffffffffff
mov ecx, esi
call fcn.005a69e0
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x32
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
push 1
mov ecx, esi
call fcn.005a69e0
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x32
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov eax, dword [esi + 4]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
test al, al
jne case.0x5a12ed.0
mov ecx, dword [esi + 4]
push 1
mov ecx, dword [ecx + 8]
call fcn.005ac3f0
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x33
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
push 0xffffffffffffffff
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 0x1c]
call fcn.0059b490
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x34
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
push 1
jmp 0x5a2887
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
push 0xffffffffffffffff
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 0x1c]
call fcn.0059b770
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x35
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
push 1
jmp 0x5a28d2
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov ecx, dword [esi + 4]
push 1
mov ecx, dword [ecx + 0x1c]
call fcn.0059c2f0
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x36
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov ecx, dword [esi + 4]
push 1
mov ecx, dword [ecx + 0x1c]
call fcn.0059c4b0
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x37
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
push 0xffffffffffffffff
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 0x1c]
call fcn.0059c670
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x38
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
push 1
jmp 0x5a297d
test edi, edi
je case.0x5a12ed.0
push 0xffffffffffffffff
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 0x1c]
call fcn.0059c8a0
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x39
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
push 1
jmp 0x5a29b4
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
push 0xffffffffffffffff
mov ecx, esi
call fcn.005a0f30
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x3a
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
push 1
mov ecx, esi
call fcn.005a0f30
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x3a
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov ecx, dword [esi + 4]
push 0xffffffffffffffff
mov ecx, dword [ecx + 0x50]
call fcn.004ca430
mov eax, dword [esi + 0x5fc]
mov dword [eax + 0xc], 0x50
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x28]
push ecx
mov edi, dword [eax + 8]
mov eax, dword [eax + 0x50]
mov ecx, dword [eax + 0x24]
call fcn.004c7e60
mov dword [ebp - 4], 4
mov ecx, eax
cmp dword [eax + 0x14], 0xf
jbe 0x5a2aac
mov ecx, dword [eax]
push 0
push 7
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.005a95f0
lea ecx, [ebp - 0x28]
call fcn.00481520
mov eax, dword [esi + 0x5fc]
mov dword [eax + 0xc], 0x50
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
push 0xffffffffffffffff
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 0x50]
call fcn.004ca880
mov eax, dword [esi + 0x5fc]
mov dword [eax + 0xc], 0x50
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
push 1
jmp 0x5a2adf
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov eax, dword [esi + 4]
sub esp, 8
mov eax, dword [eax + 0x50]
mov dword [ebp - 0x50], eax
mov eax, dword [eax]
mov ecx, dword [eax + 0x10]
mov eax, esp
mov dword [eax], str.autoslot
mov dword [eax + 4], 8
call fcn.00481e10
xor al, 1
push ecx
lea ecx, [ebp - 0xf4]
mov byte [ebp - 0x44], al
call fcn.00482850
cmp byte [ebp - 0x44], 0
lea ecx, [ebp - 0xf4]
mov eax, str.disabled
mov dword [ebp - 4], 5
mov edi, str.enabled
mov edx, str.Automatic_slot_change
cmove edi, eax
call fcn.004853b0
mov edx, edi
mov ecx, eax
call fcn.004853b0
mov eax, dword [ebp - 0x50]
lea ecx, [ebp - 0xf0]
mov eax, dword [eax]
mov edi, dword [eax + 8]
lea eax, [ebp - 0x28]
push eax
call fcn.00483110
push 0
mov byte [ebp - 4], 6
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 0xf
mov ecx, edi
push 7
push dword [ebp - 0x18]
cmova eax, dword [ebp - 0x28]
push eax
call fcn.005a95f0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 5
call fcn.00481520
mov eax, dword [ebp - 0x50]
lea ecx, [ebp - 0x40]
push dword [ebp - 0x44]
mov eax, dword [eax]
mov edi, dword [eax + 0x10]
call fcn.00481b00
sub esp, 8
mov byte [ebp - 4], 7
mov eax, esp
mov ecx, edi
push 1
mov dword [eax], str.autoslot
mov dword [eax + 4], 8
lea eax, [ebp - 0x40]
push eax
call fcn.005cc9a0
lea ecx, [ebp - 0x40]
call fcn.00481520
mov eax, dword [ebp - 0xf4]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xf4], 0x775a90
mov eax, dword [ebp - 0xf4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0xf8], eax
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0xf0], 0x775aac
call fcn.00483030
lea ecx, [ebp - 0xf0]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0xec]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0xa4]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov eax, dword [esi + 0x5fc]
mov dword [eax + 0xc], 0x50
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov ecx, dword [esi + 4]
push 0xffffffffffffffff
mov ecx, dword [ecx + 0x50]
call fcn.004ca050
mov eax, dword [esi + 0x5fc]
mov dword [eax + 0xc], 0x50
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x28]
push ecx
mov edi, dword [eax + 8]
mov eax, dword [eax + 0x50]
mov ecx, dword [eax + 0x24]
call fcn.004c83c0
mov dword [ebp - 4], 8
mov ecx, eax
cmp dword [eax + 0x14], 0xf
jbe 0x5a2cdb
mov ecx, dword [eax]
push 0
push 7
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.005a95f0
lea ecx, [ebp - 0x28]
call fcn.00481520
mov eax, dword [esi + 0x5fc]
mov dword [eax + 0xc], 0x50
jmp case.0x5a12ed.0
test edi, edi
je 0x5a2d1d
mov eax, dword [esi + 4]
push 1
mov eax, dword [eax + 0x50]
mov eax, dword [eax]
mov ecx, dword [eax + 0x50]
mov ecx, dword [ecx + 0x24]
call fcn.004c7b10
cmp dword [esi + 0x60c], 0
jne case.0x5a12ed.0
push 3
mov ecx, esi
call fcn.005a6e50
jmp case.0x5a12ed.0
test edi, edi
je 0x5a2d1d
mov eax, dword [esi + 4]
push 1
mov eax, dword [eax + 0x50]
mov eax, dword [eax]
mov ecx, dword [eax + 0x50]
mov ecx, dword [ecx + 0x24]
call fcn.004c7cc0
jmp 0x5a2d1d
test edi, edi
je case.0x5a12ed.0
push 0
push 1
mov ecx, esi
call fcn.005a6dd0
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
push 0
push 0xa
mov ecx, esi
call fcn.005a6dd0
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
push 0
push 0x3e8
mov ecx, esi
call fcn.005a6dd0
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
push 1
push 1
mov ecx, esi
call fcn.005a6dd0
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
push 1
push 0xa
mov ecx, esi
call fcn.005a6dd0
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
push 1
push 0x3e8
mov ecx, esi
call fcn.005a6dd0
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
push 0xffffffffffffffff
mov ecx, dword [esi + 4]
mov ecx, dword [ecx + 0x1c]
call fcn.00599450
mov eax, dword [esi + 0x5fc]
mov dword [eax + 0xc], 0x53
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
push 1
jmp 0x5a2df3
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov eax, dword [esi + 4]
sub esp, 8
mov edi, dword [eax + 0x1c]
mov dword [ebp - 0x44], edi
mov eax, dword [edi + 8]
mov ecx, dword [eax + 0x10]
mov eax, esp
mov dword [eax], str.turbo
mov dword [eax + 4], 5
call fcn.00481e10
mov ecx, dword [edi + 8]
mov byte [ebp - 0x49], al
xor al, 1
mov edi, dword [ecx + 0x10]
movzx ecx, al
push ecx
lea ecx, [ebp - 0x28]
call fcn.00481b00
sub esp, 8
mov dword [ebp - 4], 9
mov eax, esp
mov ecx, edi
push 1
mov dword [eax], str.turbo
mov dword [eax + 4], 5
lea eax, [ebp - 0x28]
push eax
call fcn.005cc9a0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00481520
mov ecx, dword [ebp - 0x44]
call fcn.0059a3f0
push ecx
mov ecx, dword [ebp - 0x44]
call fcn.00599fe0
push ecx
lea ecx, [ebp - 0xf4]
call fcn.00482850
cmp byte [ebp - 0x49], 0
lea ecx, [ebp - 0xf4]
mov eax, str.disabled
mov dword [ebp - 4], 0xa
mov edi, str.enabled
mov edx, 0x821048
cmovne edi, eax
call fcn.004853b0
mov edx, edi
mov ecx, eax
call fcn.004853b0
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0xf0]
mov eax, dword [eax + 8]
mov edi, dword [eax + 8]
lea eax, [ebp - 0x28]
push eax
call fcn.00483110
push 0
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 0xf
mov ecx, edi
push 7
push dword [ebp - 0x18]
cmova eax, dword [ebp - 0x28]
push eax
call fcn.005a95f0
lea ecx, [ebp - 0x28]
call fcn.00481520
mov eax, dword [ebp - 0xf4]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xf4], 0x775a90
mov eax, dword [ebp - 0xf4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0xf8], eax
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0xf0], 0x775aac
call fcn.00483030
lea ecx, [ebp - 0xf0]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0xec]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0xa4]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov eax, dword [esi + 0x5fc]
mov dword [eax + 0xc], 0x53
jmp case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov al, byte [ebp - 0x50]
mov byte [esi + 0x611], al
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov ecx, dword [esi + 4]
push 1
call fcn.005c1a30
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov ecx, dword [esi + 4]
push 0
call fcn.005c1a30
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov ecx, dword [esi + 4]
call fcn.005c1dc0
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov ecx, dword [esi + 4]
push 1
mov ecx, dword [ecx + 8]
call fcn.005ab710
mov eax, dword [esi + 0x5fc]
mov dword [eax + 8], 0x22
mov byte [eax + 4], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov ecx, dword [esi + 4]
push 0
mov ecx, dword [ecx + 0x48]
call fcn.004cf9e0
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov ecx, dword [esi + 4]
push 1
mov ecx, dword [ecx + 0x48]
call fcn.004cf9e0
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov eax, dword [esi + 4]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x12c]
mov byte [eax + 0x16aec4], 1
jmp case.0x5a12ed.0
mov eax, dword [esi + 0x60c]
cmp eax, 8
ja case.0x5a12ed.0
jmp dword [eax*4 + 0x5a440c]
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
push 0xaa
mov ecx, esi
call fcn.005a4710
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
push 0xad
mov ecx, esi
call fcn.005a4710
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
push 0xbd
mov ecx, esi
call fcn.005a4710
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
push 0x112
mov ecx, esi
call fcn.005a4710
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov eax, dword [esi + 4]
sub esp, 8
mov ecx, dword [eax + 0x10]
mov eax, esp
mov dword [eax], str.confirmexit
mov dword [eax + 4], 0xb
call fcn.00481e10
test al, al
je case.0x5a12ed.265
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 4], 0xc
sub esp, 8
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x10]
mov eax, esp
mov dword [eax], str.saveonexit
mov dword [eax + 4], 0xa
call fcn.00485e20
push eax
lea ecx, [ebp - 0x28]
call fcn.00485000
mov byte [ebp - 4], 0xd
sub esp, 8
mov eax, dword [esi + 4]
mov dword [ebp - 0x44], esp
sub esp, 8
mov edi, dword [eax + 0x10]
mov eax, esp
mov ecx, edi
mov dword [eax], str.dev.settings
mov dword [eax + 4], 0xc
call fcn.00481e10
test al, al
mov edx, str.plr.timemachine
mov ecx, str.dev.timemachine
cmove ecx, edx
mov edx, dword [ebp - 0x44]
lea eax, [ecx + 1]
mov dword [edx], ecx
mov dword [ebp - 0x44], eax
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5a3220
sub ecx, dword [ebp - 0x44]
mov dword [edx + 4], ecx
mov ecx, edi
call fcn.00481e10
push str.Do_you_really_want_to_exit_emulation_
push 0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 0x49], al
call fcn.0054df80
cmp dword [ebp - 0x14], 0xf
lea ecx, [ebp - 0x28]
mov edx, dword [ebp - 0x18]
cmova ecx, dword [ebp - 0x28]
push 3
push 0x821990
call fcn.00483510
add esp, 8
test al, al
je 0x5a326d
cmp byte [ebp - 0x49], 0
jne 0x5a32ea
mov edi, dword [ebp - 0x58]
cmp edi, dword [ebp - 0x54]
je 0x5a329d
xor eax, eax
mov ecx, edi
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
push eax
mov dword [edi + 0xc], eax
push 0x775914
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], eax
call fcn.004815d0
add edi, 0x18
mov dword [ebp - 0x58], edi
jmp 0x5a32ae
push 0x775914
push edi
lea ecx, [ebp - 0x5c]
call fcn.0054df80
mov edi, dword [ebp - 0x58]
cmp edi, dword [ebp - 0x54]
je 0x5a32dc
xor eax, eax
mov ecx, edi
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
push 0x20
mov dword [edi + 0xc], eax
push str.You_will_lose_all_your_progress.
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], eax
call fcn.004815d0
add edi, 0x18
mov dword [ebp - 0x58], edi
jmp 0x5a32ed
push str.You_will_lose_all_your_progress.
push edi
lea ecx, [ebp - 0x5c]
call fcn.0054df80
mov edi, dword [ebp - 0x58]
push 0xe
push str.Exit_Emulation
mov ecx, 0x8cee6c
call fcn.004833e0
mov ecx, edi
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x5c]
imul ecx
mov ecx, 0x8ecbf8
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push dword [ebp - 0x5c]
call fcn.0050a8b0
push 8
mov ecx, esi
mov byte [0x8d652f], 1
call fcn.005a6e50
mov ecx, dword [esi + 0x5f8]
call fcn.006125f0
mov eax, dword [esi + 4]
push 1
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx]
call dword [eax + 0x14]
lea ecx, [ebp - 0x28]
call fcn.00481520
mov eax, dword [ebp - 0x5c]
test eax, eax
je case.0x5a12ed.0
mov esi, eax
cmp esi, edi
je 0x5a3371
mov ecx, esi
call fcn.00481520
add esi, 0x18
cmp esi, edi
jne 0x5a3363
mov ecx, dword [ebp - 0x54]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x5c]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x5a33b0
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x5a33b0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.00732c0f
add esp, 8
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov ecx, dword [esi + 0x5f8]
mov eax, dword [ecx + 0xd4]
test eax, eax
je 0x5a33f2
dec eax
mov dword [ecx + 0xd4], eax
mov eax, dword [ecx + 8]
mov eax, dword [eax + 8]
mov byte [eax + 0x4c], 1
push 0
mov ecx, esi
call fcn.005a6e50
mov eax, dword [esi + 4]
push 0
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx]
call dword [eax + 0x14]
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x3c]
cmp dword [eax + 0x158], 0
je case.0x5a12ed.0
cmp byte [0x8d652e], 0
je case.0x5a12ed.0
push 1
mov ecx, esi
call fcn.005a6fb0
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov ecx, dword [esi + 0x600]
call fcn.004c6420
mov ecx, dword [esi + 0x604]
call fcn.004bf4c0
cmp dword [esi + 0x60c], 4
je 0x5a347c
push 0
mov ecx, esi
call fcn.005a6fb0
mov eax, dword [esi + 4]
mov byte [eax + 0x5e], 1
jmp case.0x5a12ed.0
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x38]
mov ecx, dword [eax + 0x158]
mov eax, dword [ecx]
call dword [eax + 0x68]
mov eax, dword [esi + 4]
mov byte [eax + 0x5e], 1
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
jmp 0x5a2d1d
lea edi, [edx - 0x7e]
mov eax, 8
shl edi, 5
add edi, 0x614
mov dword [ebp - 0x44], eax
add edi, esi
mov ecx, dword [edi]
test ecx, ecx
je 0x5a34df
push dword [ebp + 0x10]
movzx eax, byte [ebp - 0x50]
push eax
push ecx
mov ecx, esi
call fcn.005a1280
mov eax, dword [ebp - 0x44]
add edi, 4
sub eax, 1
mov dword [ebp - 0x44], eax
jne 0x5a34c6
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
lea edi, [esi + 0x5c8]
push edi
call dword [sym.imp.MSVCP140.dll__Mtx_lock]
add esp, 4
test eax, eax
jne 0x5a1365
cmp dword [edi + 0x2c], 0x7fffffff
jne 0x5a352e
mov dword [edi + 0x2c], closesocket
jmp 0x5a3fa0
push edi
mov dword [esi + 0x14], 0
call dword [sym.imp.MSVCP140.dll__Mtx_unlock]
push edi
call dword [sym.imp.MSVCP140.dll__Mtx_lock]
add esp, 8
test eax, eax
jne 0x5a1365
cmp dword [edi + 0x2c], 0x7fffffff
jne 0x5a3563
mov dword [edi + 0x2c], closesocket
jmp 0x5a3fa0
push edi
mov dword [esi + 0x10], 1
call dword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov eax, dword [esi + 4]
add esp, 4
cmp byte [esi + 0x613], 0
mov edx, str.Pause_released
mov ecx, dword [eax + 8]
mov eax, str.Color_Mode
push 0
cmove edx, eax
push 7
sub esp, 8
mov edi, esp
lea eax, [edx + 1]
mov dword [ebp - 0x44], eax
mov dword [edi], edx
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x5a35a0
sub edx, dword [ebp - 0x44]
mov dword [edi + 4], edx
call fcn.005a95f0
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ecx + 4]
add ecx, 4
mov eax, dword [eax + 8]
call eax
mov ecx, eax
call fcn.005cd110
jmp case.0x5a12ed.0
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
lea edi, [esi + 0x5c8]
push edi
call dword [sym.imp.MSVCP140.dll__Mtx_lock]
add esp, 4
test eax, eax
jne 0x5a1365
cmp dword [edi + 0x2c], 0x7fffffff
jne 0x5a360e
mov dword [edi + 0x2c], closesocket
jmp 0x5a3fa0
push edi
mov dword [esi + 0x14], 1
call dword [sym.imp.MSVCP140.dll__Mtx_unlock]
push edi
call dword [sym.imp.MSVCP140.dll__Mtx_lock]
add esp, 8
test eax, eax
jne 0x5a1365
cmp dword [edi + 0x2c], 0x7fffffff
jne 0x5a3643
mov dword [edi + 0x2c], closesocket
jmp 0x5a3fa0
push edi
mov dword [esi + 0x10], 0
call dword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov eax, dword [esi + 4]
add esp, 4
cmp byte [esi + 0x613], 0
mov edx, str.Pause_pushed
mov ecx, dword [eax + 8]
mov eax, str.B_W_Mode
push 0
cmove edx, eax
push 7
sub esp, 8
mov edi, esp
lea eax, [edx + 1]
mov dword [ebp - 0x44], eax
mov dword [edi], edx
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x5a3680
sub edx, dword [ebp - 0x44]
jmp 0x5a35aa
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ecx + 4]
add ecx, 4
mov eax, dword [eax + 8]
call eax
lea edi, [esi + 0x5c8]
push edi
test byte [eax + 8], 8
je 0x5a376f
call dword [sym.imp.MSVCP140.dll__Mtx_lock]
add esp, 4
test eax, eax
jne 0x5a1365
cmp dword [edi + 0x2c], 0x7fffffff
jne 0x5a36e9
mov dword [edi + 0x2c], closesocket
jmp 0x5a3fa0
push edi
mov dword [esi + 0x14], 1
call dword [sym.imp.MSVCP140.dll__Mtx_unlock]
push edi
call dword [sym.imp.MSVCP140.dll__Mtx_lock]
add esp, 8
test eax, eax
jne 0x5a1365
cmp dword [edi + 0x2c], 0x7fffffff
jne 0x5a371e
mov dword [edi + 0x2c], closesocket
jmp 0x5a3fa0
push edi
mov dword [esi + 0x10], 0
call dword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov eax, dword [esi + 4]
add esp, 4
cmp byte [esi + 0x613], 0
mov edx, str.Pause_pushed
mov ecx, dword [eax + 8]
mov eax, str.B_W_Mode
push 0
cmove edx, eax
push 7
sub esp, 8
mov edi, esp
lea eax, [edx + 1]
mov dword [ebp - 0x44], eax
mov dword [edi], edx
lea ebx, [ebx]
mov al, byte [edx]
inc edx
test al, al
jne 0x5a3760
sub edx, dword [ebp - 0x44]
jmp 0x5a35aa
call dword [sym.imp.MSVCP140.dll__Mtx_lock]
add esp, 4
test eax, eax
jne 0x5a1365
cmp dword [edi + 0x2c], 0x7fffffff
jne 0x5a3795
mov dword [edi + 0x2c], closesocket
jmp 0x5a3fa0
push edi
mov dword [esi + 0x14], 0
call dword [sym.imp.MSVCP140.dll__Mtx_unlock]
push edi
call dword [sym.imp.MSVCP140.dll__Mtx_lock]
add esp, 8
test eax, eax
jne 0x5a1365
cmp dword [edi + 0x2c], 0x7fffffff
jne 0x5a37ca
mov dword [edi + 0x2c], closesocket
jmp 0x5a3fa0
push edi
mov dword [esi + 0x10], 1
call dword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov eax, dword [esi + 4]
add esp, 4
cmp byte [esi + 0x613], 0
mov edx, str.Pause_released
mov ecx, dword [eax + 8]
mov eax, str.Color_Mode
push 0
cmove edx, eax
push 7
sub esp, 8
mov edi, esp
lea eax, [edx + 1]
mov dword [ebp - 0x44], eax
mov dword [edi], edx
mov al, byte [edx]
inc edx
test al, al
jne 0x5a3806
sub edx, dword [ebp - 0x44]
jmp 0x5a35aa
cmp byte [esi + 0x613], 0
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
test edi, edi
je 0x5a3851
mov eax, dword [esi + 4]
push 0
push 7
sub esp, 8
mov ecx, dword [eax + 8]
mov eax, esp
mov dword [eax], str.Pause_pressed
mov dword [eax + 4], 0xd
call fcn.005a95f0
lea edi, [esi + 0x5c8]
push edi
call dword [sym.imp.MSVCP140.dll__Mtx_lock]
add esp, 4
test eax, eax
jne 0x5a1365
cmp dword [edi + 0x2c], 0x7fffffff
jne 0x5a387e
mov dword [edi + 0x2c], closesocket
jmp 0x5a3fa0
movzx eax, byte [ebp - 0x50]
push edi
mov dword [esi + 0x1c], eax
call dword [sym.imp.MSVCP140.dll__Mtx_unlock]
add esp, 4
jmp 0x5a35b2
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
lea edi, [esi + 0x5c8]
push edi
call dword [sym.imp.MSVCP140.dll__Mtx_lock]
add esp, 4
test eax, eax
jne 0x5a1365
cmp dword [edi + 0x2c], 0x7fffffff
jne 0x5a38d3
mov dword [edi + 0x2c], closesocket
jmp 0x5a3fa0
push edi
mov dword [esi + 0x20], 1
call dword [sym.imp.MSVCP140.dll__Mtx_unlock]
push edi
call dword [sym.imp.MSVCP140.dll__Mtx_lock]
add esp, 8
test eax, eax
jne 0x5a1365
cmp dword [edi + 0x2c], 0x7fffffff
jne 0x5a3908
mov dword [edi + 0x2c], closesocket
jmp 0x5a3fa0
push edi
mov dword [esi + 0x24], 0
call dword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov eax, dword [esi + 4]
add esp, 4
mov ecx, dword [0x8ccf1c]
mov edi, dword [eax + 8]
mov eax, closesocket
sub eax, ecx
cmp eax, 2
jb 0x5a3fd8
cmp dword [0x8ccf20], 0xf
mov eax, 0x8ccf0c
push 2
cmova eax, dword [0x8ccf0c]
push 0x8219f4
push ecx
push eax
push ecx
push dword [ebp - 0x48]
lea ecx, [ebp - 0x28]
call fcn.00485710
mov dword [ebp - 4], 0xe
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 0
cmova eax, dword [ebp - 0x28]
mov ecx, edi
push 7
push dword [ebp - 0x18]
push eax
call fcn.005a95f0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00481520
jmp 0x5a35b2
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
lea edi, [esi + 0x5c8]
push edi
call dword [sym.imp.MSVCP140.dll__Mtx_lock]
add esp, 4
test eax, eax
jne 0x5a1365
cmp dword [edi + 0x2c], 0x7fffffff
jne 0x5a39d1
mov dword [edi + 0x2c], closesocket
jmp 0x5a3fa0
push edi
mov dword [esi + 0x20], 0
call dword [sym.imp.MSVCP140.dll__Mtx_unlock]
push edi
call dword [sym.imp.MSVCP140.dll__Mtx_lock]
add esp, 8
test eax, eax
jne 0x5a1365
cmp dword [edi + 0x2c], 0x7fffffff
jne 0x5a3a06
mov dword [edi + 0x2c], closesocket
jmp 0x5a3fa0
push edi
mov dword [esi + 0x24], 1
call dword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov eax, dword [esi + 4]
add esp, 4
mov ecx, dword [0x8ccf1c]
mov edi, dword [eax + 8]
mov eax, closesocket
sub eax, ecx
cmp eax, 2
jb 0x5a3fdd
cmp dword [0x8ccf20], 0xf
mov eax, 0x8ccf0c
push 2
cmova eax, dword [0x8ccf0c]
push 0x8219f0
push ecx
push eax
push ecx
push dword [ebp - 0x48]
lea ecx, [ebp - 0x28]
call fcn.00485710
mov dword [ebp - 4], 0xf
jmp 0x5a3964
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ecx + 4]
add ecx, 4
mov eax, dword [eax + 8]
call eax
lea edi, [esi + 0x5c8]
push edi
test byte [eax + 8], 0x40
je 0x5a3b57
call dword [sym.imp.MSVCP140.dll__Mtx_lock]
add esp, 4
test eax, eax
jne 0x5a1365
cmp dword [edi + 0x2c], 0x7fffffff
jne 0x5a3ac1
mov dword [edi + 0x2c], closesocket
jmp 0x5a3fa0
push edi
mov dword [esi + 0x20], 0
call dword [sym.imp.MSVCP140.dll__Mtx_unlock]
push edi
call dword [sym.imp.MSVCP140.dll__Mtx_lock]
add esp, 8
test eax, eax
jne 0x5a1365
cmp dword [edi + 0x2c], 0x7fffffff
jne 0x5a3af6
mov dword [edi + 0x2c], closesocket
jmp 0x5a3fa0
push edi
mov dword [esi + 0x24], 1
call dword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov eax, dword [esi + 4]
add esp, 4
mov ecx, dword [0x8ccf1c]
mov edi, dword [eax + 8]
mov eax, closesocket
sub eax, ecx
cmp eax, 2
jb 0x5a3fe2
cmp dword [0x8ccf20], 0xf
mov eax, 0x8ccf0c
push 2
cmova eax, dword [0x8ccf0c]
push 0x8219f0
push ecx
push eax
push ecx
push dword [ebp - 0x48]
lea ecx, [ebp - 0x28]
call fcn.00485710
mov dword [ebp - 4], 0x10
jmp 0x5a3964
call dword [sym.imp.MSVCP140.dll__Mtx_lock]
add esp, 4
test eax, eax
jne 0x5a1365
cmp dword [edi + 0x2c], 0x7fffffff
jne 0x5a3b7d
mov dword [edi + 0x2c], closesocket
jmp 0x5a3fa0
push edi
mov dword [esi + 0x20], 1
call dword [sym.imp.MSVCP140.dll__Mtx_unlock]
push edi
call dword [sym.imp.MSVCP140.dll__Mtx_lock]
add esp, 8
test eax, eax
jne 0x5a1365
cmp dword [edi + 0x2c], 0x7fffffff
jne 0x5a3bb2
mov dword [edi + 0x2c], closesocket
jmp 0x5a3fa0
push edi
mov dword [esi + 0x24], 0
call dword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov eax, dword [esi + 4]
add esp, 4
mov ecx, dword [0x8ccf1c]
mov edi, dword [eax + 8]
mov eax, closesocket
sub eax, ecx
cmp eax, 2
jb 0x5a3fe7
cmp dword [0x8ccf20], 0xf
mov eax, 0x8ccf0c
push 2
cmova eax, dword [0x8ccf0c]
push 0x8219f4
push ecx
push eax
push ecx
push dword [ebp - 0x48]
lea ecx, [ebp - 0x28]
call fcn.00485710
mov dword [ebp - 4], 0x11
jmp 0x5a3964
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
lea edi, [esi + 0x5c8]
push edi
call dword [sym.imp.MSVCP140.dll__Mtx_lock]
add esp, 4
test eax, eax
jne 0x5a1365
cmp dword [edi + 0x2c], 0x7fffffff
jne 0x5a3c52
mov dword [edi + 0x2c], closesocket
jmp 0x5a3fa0
push edi
mov dword [esi + 0x2c], 1
call dword [sym.imp.MSVCP140.dll__Mtx_unlock]
push edi
call dword [sym.imp.MSVCP140.dll__Mtx_lock]
add esp, 8
test eax, eax
jne 0x5a1365
cmp dword [edi + 0x2c], 0x7fffffff
jne 0x5a3c87
mov dword [edi + 0x2c], closesocket
jmp 0x5a3fa0
push edi
mov dword [esi + 0x30], 0
call dword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov eax, dword [esi + 4]
add esp, 4
mov ecx, dword [0x8c9ac0]
mov edi, dword [eax + 8]
mov eax, closesocket
sub eax, ecx
cmp eax, 2
jb 0x5a3fec
cmp dword [0x8c9ac4], 0xf
mov eax, 0x8c9ab0
push 2
cmova eax, dword [0x8c9ab0]
push 0x8219f4
push ecx
push eax
push ecx
push dword [ebp - 0x48]
lea ecx, [ebp - 0x28]
call fcn.00485710
mov dword [ebp - 4], 0x12
jmp 0x5a3964
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
lea edi, [esi + 0x5c8]
push edi
call dword [sym.imp.MSVCP140.dll__Mtx_lock]
add esp, 4
test eax, eax
jne 0x5a1365
cmp dword [edi + 0x2c], 0x7fffffff
jne 0x5a3d27
mov dword [edi + 0x2c], closesocket
jmp 0x5a3fa0
push edi
mov dword [esi + 0x2c], 0
call dword [sym.imp.MSVCP140.dll__Mtx_unlock]
push edi
call dword [sym.imp.MSVCP140.dll__Mtx_lock]
add esp, 8
test eax, eax
jne 0x5a1365
cmp dword [edi + 0x2c], 0x7fffffff
jne 0x5a3d5c
mov dword [edi + 0x2c], closesocket
jmp 0x5a3fa0
push edi
mov dword [esi + 0x30], 1
call dword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov eax, dword [esi + 4]
add esp, 4
mov ecx, dword [0x8c9ac0]
mov edi, dword [eax + 8]
mov eax, closesocket
sub eax, ecx
cmp eax, 2
jb 0x5a3ff1
cmp dword [0x8c9ac4], 0xf
mov eax, 0x8c9ab0
push 2
cmova eax, dword [0x8c9ab0]
push 0x8219f0
push ecx
push eax
push ecx
push dword [ebp - 0x48]
lea ecx, [ebp - 0x28]
call fcn.00485710
mov dword [ebp - 4], 0x13
jmp 0x5a3964
test edi, edi
je case.0x5a12ed.0
cmp byte [ebp + 0x10], 0
jne case.0x5a12ed.0
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ecx + 4]
add ecx, 4
mov eax, dword [eax + 8]
call eax
lea edi, [esi + 0x5c8]
push edi
cmp byte [eax + 8], 0
jge 0x5a3ead
call dword [sym.imp.MSVCP140.dll__Mtx_lock]
add esp, 4
test eax, eax
jne 0x5a1365
cmp dword [edi + 0x2c], 0x7fffffff
jne 0x5a3e17
mov dword [edi + 0x2c], closesocket
jmp 0x5a3fa0
push edi
mov dword [esi + 0x2c], 0
call dword [sym.imp.MSVCP140.dll__Mtx_unlock]
push edi
call dword [sym.imp.MSVCP140.dll__Mtx_lock]
add esp, 8
test eax, eax
jne 0x5a1365
cmp dword [edi + 0x2c], 0x7fffffff
jne 0x5a3e4c
mov dword [edi + 0x2c], closesocket
jmp 0x5a3fa0
push edi
mov dword [esi + 0x30], 1
call dword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov eax, dword [esi + 4]
add esp, 4
mov ecx, dword [0x8c9ac0]
mov edi, dword [eax + 8]
mov eax, closesocket
sub eax, ecx
cmp eax, 2
jb 0x5a3ff6
cmp dword [0x8c9ac4], 0xf
mov eax, 0x8c9ab0
push 2
cmova eax, dword [0x8c9ab0]
push 0x8219f0
push ecx
push eax
push ecx
push dword [ebp - 0x48]
lea ecx, [ebp - 0x28]
call fcn.00485710
mov dword [ebp - 4], 0x14
jmp 0x5a3964
call dword [sym.imp.MSVCP140.dll__Mtx_lock]
add esp, 4
test eax, eax
jne 0x5a1365
cmp dword [edi + 0x2c], 0x7fffffff
jne 0x5a3ed3
mov dword [edi + 0x2c], closesocket
jmp 0x5a3fa0
push edi
mov dword [esi + 0x2c], 1
call dword [sym.imp.MSVCP140.dll__Mtx_unlock]
push edi
call dword [sym.imp.MSVCP140.dll__Mtx_lock]
add esp, 8
test eax, eax
jne 0x5a1365
cmp dword [edi + 0x2c], 0x7fffffff
jne 0x5a3f08
mov dword [edi + 0x2c], closesocket
jmp 0x5a3fa0
push edi
mov dword [esi + 0x30], 0
call dword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov eax, dword [esi + 4]
add esp, 4
mov ecx, dword [0x8c9ac0]
mov edi, dword [eax + 8]
mov eax, closesocket
sub eax, ecx
cmp eax, 2
jb 0x5a3ffb
cmp dword [0x8c9ac4], 0xf
mov eax, 0x8c9ab0
push 2
cmova eax, dword [0x8c9ab0]
push 0x8219f4
push ecx
push eax
push ecx
push dword [ebp - 0x48]
lea ecx, [ebp - 0x40]
call fcn.00485710
push 0
mov dword [ebp - 4], 0x15
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0xf
mov ecx, edi
push 7
push dword [ebp - 0x30]
cmova eax, dword [ebp - 0x40]
push eax
call fcn.005a95f0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.00481520
jmp 0x5a35b2
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
jne 0x5a3fa8
dec eax
mov dword [esi + 0x2c], eax
push 6
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x44]
push esi
mov dword [ecx + eax*4], edi
call dword [sym.imp.MSVCP140.dll__Mtx_unlock]
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0073297b
mov esp, ebp
pop ebp
ret 0xc
call fcn.00480e80
call fcn.00480e80
call fcn.00480e80
call fcn.00480e80
call fcn.00480e80
call fcn.00480e80
call fcn.00480e80
call fcn.00480e80
mov ebx, 0xef005a3f
xor al, 90
add bh, cl
xor eax, 0x368f005a
pop edx
add byte [0x94005a38], dl
cmp byte [edx], bl
xchg edx, eax
cmp dword [edx], ebx
cmp bl, byte [bp + si]
adc edi, dword [edx + ebx*2]
add al, ch
cmp al, 0x5a
add byte [ebp - 0xbffa5c3], bh
adc bl, byte [edx]
insd dword es:[edi], dx
adc ebx, dword [edx]
lodsd eax, dword [esi]
adc ebx, dword [edx]
lock adc ebx, dword [edx]
cmp edx, dword [edx + ebx*2]
add byte [esi - 788506092], al
adc al, 0x5a
add byte [edx + 0x34b0005a], bl
pop edx
add byte [edx], dl
sub bl, byte [edx]
sub byte es:[edx], bl
xor al, 90
add byte [esi - 1644144081], dh
das
pop edx
add byte [ecx - 0x41ffa5cc], bl
xor byte [edx], bl
xchg esp, eax
xor byte [edx], bl
dec esp
xor byte [edx], bl
jo 0x5a40a6
pop edx
add byte [esi + ebp], bl
pop edx
add ah, bh
sub bl, byte [edx]
aad 0x2a
pop edx
add byte [edx + 0x2c], dh
pop edx
add byte [ebx + 0x2a], al
pop edx
add byte [edx + ebp + 0x5a], dh
add byte [ebx + 0x8005a2c], ah
sub ebx, dword [edx]
clc
das
pop edx
add byte [ebx + 0x2d], dl
pop edx
add byte [ebx + 0x2d], ch
pop edx
add byte [ebx - 0x61ffa5d3], al
sub eax, 0x2db6005a
pop edx
add dh, cl
sub eax, 0x2d04005a
pop edx
add byte [eax], bh
sub eax, 0x19d8005a
pop edx
add byte [eax], ch
sbb bl, byte [edx]
cmc
pop edx
add byte [esi - 0x49ffa5d3], bl
sub eax, 0x2dce005a
pop edx
add byte [ebp + 0x2d38005a], al
pop edx
add al, bl
sbb dword [edx], ebx
sub byte [edx], bl
pop edx
add ch, dh
sbb bl, byte [edx]
sbb ebx, dword ss:[edx]
out 33, al
pop edx
add byte [esi - 0x26ffa5e3], ah
sbb eax, 0x1de5005a
pop edx
add byte [eax], bl
push ds
pop edx
add byte [edi], dh
sbb dword [edx], ebx
push ebx
sbb byte [edx], bl
xchg edi, eax
sbb byte [edx], bl
push edx
sbb bl, byte [edx]
jge 0x5a410c
pop edx
add byte [ecx - 0x4bffa5e6], cl
sbb bl, byte [edx]
mov eax, dword [0xcc005a19]
sbb dword [edx], ebx
popfd
sbb ebx, dword [edx]
invalid
ficomp word [ebx]
pop edx
add dh, dh
sbb ebx, dword [edx]
push cs
sbb al, 90
add byte [esi], ah
sbb al, 0x5a
add byte [ebx + ebx + 0x5a], cl
add byte [edi + 0x24005a1b], al
push ds
pop edx
add byte [ecx + 0x1e], dl
pop edx
add byte [ebp + 0x1e], bl
pop edx
add byte [edx - 0x1cffa5e2], cl
sbb al, 0x5a
add byte [ebx + 0x1d20005a], dl
pop edx
add byte [ebx + 0x1d], bl
pop edx
add byte [ecx + 0x1c], al
pop edx
add byte [esp + ebx + 0x5a], ch
add byte [eax + 0x1c], bh
pop edx
add byte [eax - 0x32ffa5e4], bl
sbb al, 0x5a
add byte [ecx + 0x1d], dh
pop edx
add byte [ebx], bl
and bl, byte [edx]
mov ebx, 0xe6005a22
and bl, byte [edx]
test byte [edx], ah
pop edx
add byte [edi + 0x50005a22], ch
and bl, byte [edx]
ficom word [edi]
pop edx
add byte [ecx], cl
sbb byte [edx], bl
xor al, 0x18
pop edx
add bl, cl
push ds
pop edx
add byte [eax], al
pop ds
pop edx
add byte [0x6a005a1f], dh
pop ds
pop edx
add byte [edi - 0x2bffa5e1], bl
pop ds
pop edx
add byte [ecx], cl
and byte [edx], bl
and byte ds:[edx], bl
jae 5915074
pop edx
add byte [eax - 0x22ffa5e0], ch
and byte [edx], bl
adc ah, byte [ecx]
pop edx
add byte [edi + 0x21], al
pop edx
add byte [ecx + 0x5a], bh
add byte [ecx - 0x69ffa5df], dh
push ds
pop edx
add byte [edi], dl
xor byte [edx], bl
mov word [esi], fs
pop edx
add byte [eax], ch
xor al, 0x5a
pop edx
add byte [esi + 0x3428005a], cl
pop edx
add byte [ecx + ebx + 0x5a], ch
add bh, dl
das
pop edx
add byte [ebx + 0x24], dh
pop edx
add bh, ch
and eax, 0x261a005a
pop edx
add cl, ch
sub eax, 0x2e10005a
pop edx
add byte [edi + 0x15], ah
pop edx
add byte [ebp + 0x3005a15], dh
push ss
pop edx
add byte [ecx + 0x16], dl
pop edx
add byte [edi - 0x12ffa5ea], bl
push ss
pop edx
add byte [ebx], bh
pop ss
pop edx
add byte [ecx - 0x3fffa5e9], al
sbb bl, byte [edx]
mov dword [0xf2005a18], eax
and bl, byte [edx]
sbb eax, 0x29005a23
and ebx, dword [edx]
push esp
and ebx, dword [edx]
pushal
and ebx, dword [edx]
mov esp, dword [ebx]
pop edx
add byte [edi - 0x3dffa5dd], dl
and ebx, dword [edx]
into
and ebx, dword [edx]
stc
and ebx, dword [edx]
add eax, 0x30005a24
and al, 90
add byte [esp], bh
pop edx
add byte [edi + 0x24], ah
pop edx
add byte [esi], ah
pop edx
add byte [edi + 0x26], dl
pop edx
add byte [ebp - 0x11ffa5da], bh
pop edx
add byte [edi], bl
daa
pop edx
add byte [edx + 0x27], cl
pop edx
add byte [esi + 0x27], dl
pop edx
add byte [ecx - 0x72ffa5d9], al
daa
pop edx
add byte [eax - 0x3bffa5d9], bh
daa
pop edx
add ch, dh
daa
pop edx
add byte [ebx + 0x28], dh
pop edx
add byte [eax - 0x41ffa5d8], ch
sub byte [edx], bl
sub byte [edx], bl
or dword [ecx], ebp
pop edx
add byte [esi], bh
sub dword [edx], ebx
jae 0x5a42bb
pop edx
add byte [esi - 0x55ffa5d7], bl
sub dword [edx], ebx
aad 0x29
pop edx
add cl, ah
sub dword [edx], ebx
cmp eax, 0x5a13
add dword [edx], eax
add eax, dword [eax + 151521030]
or ch, byte [ecx + 218893225]
push cs
test eax, 269461929
adc dword [edx], edx
test eax, 0x1211100f
test eax, 0xa9a9a9a9
test eax, -1448498775
test eax, -1448498775
test eax, -1448498775
test eax, -1448498775
test eax, -1448498775
test eax, -1448498775
test eax, -1448498775
test eax, -1448498775
test eax, -1448498775
test eax, -1448498775
test eax, -1448498775
test eax, -1448498775
test eax, -1448498775
test eax, -1448498775
test eax, -1448498775
test eax, -1448498775
test eax, -1448498775
test eax, -1448498775
test eax, -1448498775
test eax, 320017321
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc edx, dword [ebx]
adc ebp, dword [ecx - 1448498775]
test eax, -1448498775
test eax, -1448498775
test eax, -1458236247
test eax, -1448498775
push ss
pop ss
sbb byte [ecx - 1448498919], ch
test eax, 488381210
push ds
pop ds
and byte [ecx], ah
and ah, byte [ebx]
and al, 37
test eax, 707340327
sub ebp, dword [ebp + 825241390]
das
xor byte [ecx], dh
xor dh, byte [ebx]
xor al, 53
aaa
cmp byte [ecx], bh
cmp bh, byte [ebx]
cmp al, 61
aas
inc eax
inc ecx
inc edx
inc ebx
inc esp
inc ebp
inc esi
inc edi
dec eax
dec ecx
dec edx
dec ebx
dec esp
dec ebp
dec esi
dec edi
push eax
push ecx
push edx
push ebx
push esp
push ebp
push esi
push edi
pop eax
pop ecx
pop edx
pop ebx
pop esp
pop ebp
pop esi
pop edi
pushal
popal
bound esp, qword [ebx + 100]
push 27241
imul ebp, dword [ebp + ebp*2 + 110], 0x6f
jo 5915682
jb 0x5a435c
test eax, 0x7473a9a9
test eax, 1987422633
ja 5915703
jns 0x5a443b
jnp 0x5a443f
jge 0x5a436e
jle 0x5a4446
add byte [ecx - 0x56567d57], 0xa9
test eax, -1448498775
test eax, -1448498775
test eax, -1448498775
test eax, -1448498775
test eax, -1450989143
test byte [ebp - 1987541114], al
mov cl, byte [ebx - 1886483060]
nop
xchg ecx, eax
xchg edx, eax
xchg ebx, eax
xchg esp, eax
xchg ebp, eax
xchg esi, eax
xchg edi, eax
cwde
cdq
lcall 41119, 0x9e9d9c9b
mov eax, dword [-1515936862]
cmpsb byte [esi], byte es:[edi]
cmpsd dword [esi], dword es:[edi]
test al, 96
xor dword [edx], ebx
sbb dh, byte [ecx]
pop edx
add byte [0xd4005a31], bh
xor byte [edx], bl
mov ebx, 0xbb005a3f
aas
pop edx
add bh, dh
xor byte [edx], bl
mov ebx, 0xbf005a3f
xor ebx, dword [edx]
in al, dx
or al, 0x53
in al, dx
or byte [ebx + 0x488b0447], cl
adc byte [ebx + 0x3800c7c4], cl
mov dword [0x40c70080], eax
add al, 9
add byte [eax], al
add al, ch
mov ch, 0xd9
in eax, dx
inc dword [eax + eax*8 + 0x6a0d74]