Function at 0x5593e0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5b8573
mov eax, dword fs:[0]
push eax
sub esp, 0xec
mov eax, dword [0x63a404]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x48], ecx
xor ebx, ebx
or eax, 0xffffffff
mov dword [ebp - 0x4c], ebx
mov esi, dword [ecx + 0x10]
lea ecx, [ebp - 0x40]
push esi
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x44], ebx
call fcn.00558950
push esi
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], ebx
call fcn.00558950
mov esi, dword [ebp - 0x48]
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 1
push dword [esi + 8]
call fcn.0055a130
mov edi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x2c], edi
lea eax, [edi + eax*4]
cmp edi, eax
je 0x5597f1
mov eax, dword [esi + 0x50]
mov edx, dword [edi]
mov ecx, dword [eax + edx*8]
lea esi, [eax + edx*8]
mov eax, ecx
mov dword [ebp - 0x50], esi
and eax, 7
dec eax
cmp eax, 6
ja case.default.0x55947d
jmp dword [eax*4 + 0x559888]
test cl, 8
jne 0x559495
lea eax, [edx + 1]
push eax
lea ecx, [ebp - 0x44]
call fcn.0055a130
mov al, byte [esi + 4]
cmp al, byte [esi + 5]
jne case.0x55947d.5
test byte [esi + 6], 1
je 0x5594ab
cmp al, 0x61
jb 0x5594ab
cmp al, 0x7a
jbe case.0x55947d.5
mov edx, dword [ebp - 0x30]
movzx eax, al
cmp edx, 0xffffffff
jne 0x5594be
mov dword [ebp - 0x30], eax
jmp case.0x55947d.7
cmp edx, eax
je case.0x55947d.7
or ebx, 0xffffffff
jmp 0x5597f4
test cl, 8
jne 0x5594e1
lea eax, [edx + 1]
push eax
lea ecx, [ebp - 0x44]
call fcn.0055a130
mov ecx, dword [esi]
shr ecx, 4
test ecx, ecx
je case.0x55947d.7
push ecx
lea ecx, [ebp - 0x44]
call fcn.0055a130
jmp case.0x55947d.7
lea eax, [edx + 1]
push eax
lea ecx, [ebp - 0x44]
call fcn.0055a130
jmp case.0x55947d.7
lea eax, [ebp - 0xe8]
mov byte [ebp - 0xf0], 0
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xe8], 0x625210
mov dword [ebp - 0x98], vtable.std::basic_ios_char__struct_std::char_traits_char__.0
push 0
push 0
lea eax, [ebp - 0xe4]
mov byte [ebp - 4], 2
or ebx, 1
lea ecx, [ebp - 0xe8]
push eax
mov dword [ebp - 0x4c], ebx
call fcn.005429f0
mov eax, dword [ebp - 0xe8]
push 8
mov dword [ebp - 4], 3
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xe8], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0xe8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0xec], eax
mov dword [ebp - 0xe4], vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0
call fcn.0056e7bf
mov esi, eax
add esp, 4
test esi, esi
je 0x5595ad
push 1
mov byte [ebp - 4], 4
call fcn.00570b36
add esp, 4
mov dword [esi + 4], eax
jmp 0x5595af
xor esi, esi
lea eax, [ebp - 0xe0]
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0xdc]
mov dword [ebp - 0xd4], eax
lea eax, [ebp - 0xd0]
mov dword [ebp - 0xc8], eax
lea eax, [ebp - 0xcc]
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc0]
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0xbc]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xe4], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 4
push 0x622ca4
push 0x283
push 0x624918
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 5
push str.D:DeviplayGameManagersUGM3_MergingBackUSSussexelibsgoogle_re2_re2_2020_03_03_re2_nfa.cc
push eax
call fcn.005436e0
add esp, 8
push eax
call fcn.005436e0
add esp, 8
mov ecx, eax
call fcn.00541d70
push eax
call fcn.005436e0
add esp, 8
mov eax, dword [ebp - 0x50]
push str._in_ComputeFirstByte
mov byte [ebp - 4], 6
mov eax, dword [eax]
and eax, 7
push eax
lea eax, [ebp - 0xe8]
push str.unhandled
push eax
call fcn.005436e0
add esp, 8
mov ecx, eax
call fcn.00541d70
push eax
call fcn.005436e0
add esp, 8
cmp byte [ebp - 0xf0], 0
mov byte [ebp - 4], 7
jne 0x5597c7
lea eax, [ebp - 0xe8]
push 0x610e40
push eax
call fcn.005436e0
mov cl, byte [ebp - 0xa8]
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
test cl, 2
jne 0x559734
mov eax, dword [ebp - 0xc4]
mov edx, dword [eax]
test edx, edx
je 0x559734
mov eax, dword [ebp - 0xd4]
cmp edx, dword [ebp - 0xac]
cmovb edx, dword [ebp - 0xac]
mov ecx, dword [eax]
sub edx, ecx
jmp 0x559757
test cl, 4
jne 0x559761
mov eax, dword [ebp - 0xc8]
mov edx, dword [eax]
test edx, edx
je 0x559761
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax]
sub edx, ecx
mov eax, dword [ebp - 0xb8]
add edx, dword [eax]
push edx
push ecx
lea ecx, [ebp - 0x28]
call fcn.0052a680
mov esi, dword [ebp - 0x18]
lea edi, [ebp - 0x28]
and ebx, 0xfffffffb
or ebx, 2
cmp dword [ebp - 0x14], 0x10
push 2
cmovae edi, dword [ebp - 0x28]
call fcn.005766b8
push eax
push esi
push 1
push edi
call fcn.0057de79
mov edx, dword [ebp - 0x14]
add esp, 0x14
mov byte [ebp - 0xf0], 1
cmp edx, 0x10
jb 0x5597c4
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5597ba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55987c
push edx
push ecx
call fcn.0056ea89
add esp, 8
mov edi, dword [ebp - 0x2c]
lea ecx, [ebp - 0xe8]
call fcn.00540480
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x44]
add edi, 4
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x2c], edi
lea eax, [eax + ecx*4]
cmp edi, eax
je 0x5597f1
mov esi, dword [ebp - 0x48]
jmp 0x559460
mov ebx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
test ecx, ecx
je 0x559829
mov eax, dword [ebp - 0x38]
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x55981f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55987c
push edx
push ecx
call fcn.0056ea89
add esp, 8
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
je 0x55985e
mov eax, dword [ebp - 0x40]
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x559854
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x559881
push edx
push ecx
call fcn.0056ea89
add esp, 8
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0056e5b3
mov esp, ebp
pop ebp
ret
call fcn.0057995e
call fcn.0057995e
nop
cli
xchg esp, eax
push ebp
add byte [esp + edx*4 - 0x6b31ffab], al
push ebp
add dh, cl
xchg esp, eax
push ebp
add dh, al
xchg esp, eax
push ebp
add dh, cl
xchg esp, eax
push ebp
add dh, dl
xchg edi, eax
push ebp
add ah, cl
int3