Function at 0x44a080
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5565a5
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x1c0
mov eax, dword [0x5932e0]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
cmp byte [0x59efd8], 0
jne 0x44ae91
xorps xmm0, xmm0
mov dword [ebp - 0xc4], 0
lea ecx, [ebp - 0xcc]
movq qword [ebp - 0xcc], xmm0
call fcn.00449e00
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x10c]
push 2
xorps xmm0, xmm0
mov byte [ebp - 0xa8], 0
push 0x57355c
movq qword [ebp - 0xa0], xmm0
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 0xf
mov byte [ebp - 0x10c], 0
call fcn.00409ab0
mov byte [ebp - 4], 1
push 0x18
mov byte [ebp - 0xa8], 3
call fcn.00514e2e
movups xmm0, xmmword [ebp - 0x10c]
add esp, 4
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0xfc]
movq qword [eax + 0x10], xmm0
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0xa8]
mov dword [ebp - 0x98], eax
mov byte [ebp - 0x94], 1
mov byte [ebp - 4], 2
xorps xmm0, xmm0
mov esi, dword [ebp - 0xc8]
mov edi, dword [ebp - 0xcc]
push 0xc
movq qword [ebp - 0x88], xmm0
mov byte [ebp - 0x90], 2
movlpd qword [ebp - 0x28], xmm0
call fcn.00514e2e
lea ecx, [ebp - 0x31]
mov dword [ebp - 0xf4], eax
add esp, 4
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 3
mov ecx, eax
push dword [ebp - 0xf4]
mov dword [eax], 0
push esi
push edi
mov dword [eax + 4], 0
mov dword [eax + 8], 0
call fcn.0044cd90
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x90]
mov dword [ebp - 0x80], eax
mov byte [ebp - 0x7c], 1
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa8]
push eax
push ecx
lea ecx, [ebp - 0x78]
call fcn.00419eb0
push 0x418fe0
push 2
push 0x18
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 6
push eax
call fcn.0051510b
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x78]
push ecx
push 2
push 1
lea ecx, [ebp - 0xf0]
call fcn.0041abd0
push 0x418fe0
push 1
push 0x18
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 9
push eax
call fcn.0051510b
push 0
push 0x20
push 0xffffffffffffffff
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0xf0]
call fcn.0041a670
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x78]
push 0xa
push str.jd1982dkjh
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.00409ab0
mov byte [ebp - 4], 0xb
xor edi, edi
mov esi, dword [ebp - 0xb0]
test esi, esi
je 0x44a2f9
mov edx, dword [ebp - 0x78]
nop word [eax + eax]
cmp dword [ebp - 0xac], 0x10
lea esi, [ebp - 0xc0]
lea ecx, [ebp - 0x78]
mov eax, edi
cmovae esi, dword [ebp - 0xc0]
cmp dword [ebp - 0x64], 0x10
cmovae ecx, edx
xor edx, edx
div dword [ebp - 0x68]
mov al, byte [edx + ecx]
xor byte [esi + edi], al
inc edi
mov esi, dword [ebp - 0xb0]
mov edx, dword [ebp - 0x78]
cmp edi, esi
jb 0x44a2c0
movaps xmm0, xmmword [0x57ed40]
lea eax, [esi + esi]
push 0x20
push eax
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x80], 0
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.0041e7f0
xor edx, edx
mov byte [ebp - 4], 0xc
test esi, esi
jle 0x44a3ac
nop dword [eax]
nop dword [eax + eax]
cmp dword [ebp - 0xac], 0x10
lea eax, [ebp - 0xc0]
lea ecx, [ebp - 0x90]
cmovae eax, dword [ebp - 0xc0]
cmp dword [ebp - 0x7c], 0x10
cmovae ecx, dword [ebp - 0x90]
movzx eax, byte [eax + edx]
shr eax, 4
mov al, byte [ebp + eax - 0x48]
mov byte [ecx + edx*2], al
lea eax, [ebp - 0xc0]
cmp dword [ebp - 0xac], 0x10
lea ecx, [ebp - 0x90]
cmovae eax, dword [ebp - 0xc0]
cmp dword [ebp - 0x7c], 0x10
cmovae ecx, dword [ebp - 0x90]
movsx eax, byte [eax + edx]
and eax, 0xf
mov al, byte [ebp + eax - 0x48]
mov byte [ecx + edx*2 + 1], al
inc edx
cmp edx, esi
jl 0x44a340
push 7
xorps xmm0, xmm0
mov byte [ebp - 0x180], 0
push str.payload
lea ecx, [ebp - 0x10c]
movq qword [ebp - 0x178], xmm0
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 0xf
mov byte [ebp - 0x10c], 0
call fcn.00409ab0
mov byte [ebp - 4], 0xd
push 0x18
mov byte [ebp - 0x180], 3
call fcn.00514e2e
movups xmm0, xmmword [ebp - 0x10c]
add esp, 4
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0xfc]
movq qword [eax + 0x10], xmm0
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x174], eax
lea eax, [ebp - 0x180]
mov dword [ebp - 0x170], eax
mov byte [ebp - 0x16c], 1
mov byte [ebp - 4], 0xe
xorps xmm0, xmm0
push 0x18
movq qword [ebp - 0x160], xmm0
mov byte [ebp - 0x168], 3
movlpd qword [ebp - 0x28], xmm0
call fcn.00514e2e
mov esi, eax
add esp, 4
lea eax, [ebp - 0x31]
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0xf
push eax
mov ecx, esi
call fcn.00409940
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x15c], eax
lea eax, [ebp - 0x168]
mov dword [ebp - 0x160], esi
mov dword [ebp - 0x158], eax
mov byte [ebp - 0x154], 1
lea eax, [ebp - 0x150]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x180]
push eax
push ecx
lea ecx, [ebp - 0x138]
call fcn.00419eb0
push 0x418fe0
push 2
push 0x18
lea eax, [ebp - 0x180]
mov byte [ebp - 4], 0x12
push eax
call fcn.0051510b
lea eax, [ebp - 0x120]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x138]
push ecx
push 2
push 1
lea ecx, [ebp - 0xe0]
call fcn.0041abd0
mov byte [ebp - 4], 0x15
push 0x418fe0
push 1
push 0x18
lea eax, [ebp - 0x138]
push eax
call fcn.0051510b
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
movq qword [ebp - 0x5c], xmm0
mov byte [0x59efd8], 1
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
sub esp, 0x18
mov byte [ebp - 4], 0x16
mov ecx, esp
mov dword [ebp - 0xf4], esp
push 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x570132
mov byte [ecx], 0
call fcn.00409ab0
sub esp, 0x18
mov byte [ebp - 4], 0x17
mov eax, esp
mov dword [ebp - 0x19c], esp
lea ecx, [ebp - 0xe0]
push 0
push 0x20
push 0xffffffffffffffff
push eax
call fcn.0041a670
sub esp, 0x18
mov byte [ebp - 4], 0x18
mov ecx, esp
mov dword [ebp - 0x110], esp
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x573574
mov byte [ecx], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x10c]
push 1
push 0x57357c
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 0xf
mov byte [ebp - 0x10c], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x168]
push 5
push str.ers_p
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0xf
mov byte [ebp - 0x168], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x198]
push 4
push 0x573588
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0xf
mov byte [ebp - 0x198], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x138]
push 4
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0xf
mov byte [ebp - 0x138], 0
push str._ins
call fcn.00409ab0
mov byte [ebp - 4], 0x1d
mov edi, dword [ebp - 0x124]
mov eax, edi
mov edx, dword [ebp - 0x128]
sub eax, edx
mov esi, dword [ebp - 0x188]
mov ecx, dword [ebp - 0x184]
cmp esi, eax
jbe 0x44a6c1
mov eax, ecx
sub eax, esi
cmp eax, edx
jb 0x44a6c1
cmp edi, 0x10
lea eax, [ebp - 0x138]
push edx
cmovae eax, dword [ebp - 0x138]
push eax
push ecx
lea ecx, [ebp - 0x198]
call fcn.0040a1a0
jmp 0x44a6de
cmp ecx, 0x10
lea eax, [ebp - 0x198]
push esi
cmovae eax, dword [ebp - 0x198]
lea ecx, [ebp - 0x138]
push eax
call fcn.00409bf0
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x150], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x140], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x1e
mov edi, dword [ebp - 0x13c]
mov eax, edi
mov edx, dword [ebp - 0x140]
sub eax, edx
mov esi, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x154]
cmp esi, eax
jbe 0x44a766
mov eax, ecx
sub eax, esi
cmp eax, edx
jb 0x44a766
cmp edi, 0x10
lea eax, [ebp - 0x150]
push edx
cmovae eax, dword [ebp - 0x150]
push eax
push ecx
lea ecx, [ebp - 0x168]
call fcn.0040a1a0
jmp 0x44a783
cmp ecx, 0x10
lea eax, [ebp - 0x168]
push esi
cmovae eax, dword [ebp - 0x168]
lea ecx, [ebp - 0x150]
push eax
call fcn.00409bf0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x50], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x40], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x1f
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
sub eax, edx
mov edi, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0xf8]
cmp edi, eax
jbe 0x44a7fa
mov eax, ecx
sub eax, edi
cmp eax, edx
jb 0x44a7fa
cmp dword [ebp - 0x3c], 0x10
lea eax, [ebp - 0x50]
push edx
cmovae eax, dword [ebp - 0x50]
push eax
push ecx
lea ecx, [ebp - 0x10c]
call fcn.0040a1a0
jmp 0x44a814
cmp ecx, 0x10
lea eax, [ebp - 0x10c]
push edi
cmovae eax, dword [ebp - 0x10c]
lea ecx, [ebp - 0x50]
push eax
call fcn.00409bf0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [0x59efe4]
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0xf4]
mov byte [ebp - 4], 0x25
push eax
call fcn.004484a0
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x3c]
cmp edx, 0x10
jb 0x44a895
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44a88b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44aeaf
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x13c]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
cmp edx, 0x10
jb 0x44a8e5
mov ecx, dword [ebp - 0x150]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44a8db
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44aeb4
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x124]
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0xf
mov byte [ebp - 0x150], 0
cmp edx, 0x10
jb 0x44a93e
mov ecx, dword [ebp - 0x138]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44a934
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44aeb9
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x184]
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0xf
mov byte [ebp - 0x138], 0
cmp edx, 0x10
jb 0x44a997
mov ecx, dword [ebp - 0x198]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44a98d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44aebe
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x154]
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0xf
mov byte [ebp - 0x198], 0
cmp edx, 0x10
jb 0x44a9f0
mov ecx, dword [ebp - 0x168]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44a9e6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44aec3
push edx
push ecx
call fcn.005150f8
add esp, 8
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0xf8]
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0xf
mov byte [ebp - 0x168], 0
cmp edx, 0x10
jb 0x44aa49
mov ecx, dword [ebp - 0x10c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44aa3f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44aec8
push edx
push ecx
call fcn.005150f8
add esp, 8
mov eax, dword [ebp - 0xf4]
add eax, 0xffffff38
cmp eax, 0x63
ja 0x44adc4
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0
mov byte [ebp - 4], 0x27
mov esi, dword [ebp - 0x58]
mov edi, dword [ebp - 0x5c]
push 0x18
sub esi, edi
je 0x44aacf
call fcn.00514e2e
mov edx, eax
add esp, 4
mov dword [ebp - 0x24], edx
lea ecx, [edx + 0xc]
lea eax, [edi + esi]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], edx
mov dword [edx + 4], 1
mov dword [edx + 8], 1
mov dword [edx], vtable.std::_Ref_count_obj_class_nlohmann::detail::input_buffer_adapter_.0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x28]
mov dword [ecx], vtable.nlohmann::detail::input_buffer_adapter.0
mov dword [ecx + 4], edi
lea ecx, [ebp - 0x114]
push eax
call fcn.0042a6e0
mov byte [ebp - 4], 0x28
jmp 0x44ab1a
call fcn.00514e2e
mov dword [ebp - 0x24], eax
add esp, 4
mov dword [ebp - 0x24], eax
lea ecx, [eax + 0xc]
mov dword [eax + 4], 1
mov dword [eax + 8], 1
mov dword [eax], vtable.std::_Ref_count_obj_class_nlohmann::detail::input_buffer_adapter_.0
lea eax, [ebp - 0x28]
mov dword [ecx], vtable.nlohmann::detail::input_buffer_adapter.0
mov dword [ecx + 4], 0
mov dword [ecx + 8], esi
mov dword [ebp - 0x28], ecx
lea ecx, [ebp - 0x114]
push eax
call fcn.0042a6e0
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x44ab5f
or esi, 0xffffffff
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x44ab62
mov eax, dword [ecx]
mov esi, dword [eax]
mov ecx, esi
call dword [0x55d39c]
mov ecx, dword [ebp - 0x24]
call esi
mov ecx, dword [ebp - 0x24]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x44ab62
mov eax, dword [ecx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x55d39c]
mov ecx, dword [ebp - 0x24]
call esi
or esi, 0xffffffff
sub esp, 0x28
mov byte [ebp - 4], 0x2a
mov eax, esp
lea edx, [ebp - 0x114]
lea ecx, [ebp - 0x48]
push 1
mov dword [eax + 0x24], 0
call fcn.00419fb0
add esp, 0x2c
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x110]
test ecx, ecx
je 0x44abd6
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x44abd6
mov eax, dword [ecx]
mov esi, dword [eax]
mov ecx, esi
call dword [0x55d39c]
mov ecx, dword [ebp - 0x110]
call esi
mov ecx, dword [ebp - 0x110]
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
dec eax
jne 0x44abd6
mov eax, dword [ecx]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x55d39c]
mov ecx, dword [ebp - 0x110]
call esi
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [ebp - 0x48]
call fcn.0041a2e0
mov esi, eax
lea eax, [ebp - 0x11c]
push 0x573598
push eax
call fcn.0044cc00
push esi
mov ecx, eax
call fcn.0041d3a0
test al, al
jne 0x44ac6d
push 0x57359c
lea ecx, [ebp - 0x48]
call fcn.00425bf0
mov ecx, eax
mov dl, byte [ecx]
cmp dl, 4
jne 0x44aecd
lea eax, [ecx + 8]
xor ecx, ecx
cmp dl, dl
cmovne eax, ecx
mov al, byte [eax]
test al, al
je 0x44ac6d
sub esp, 0x18
mov byte [0x59a8f9], 1
mov ecx, esp
mov dword [ebp - 0x24], esp
push 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x5735a0
mov byte [ecx], 0
call fcn.00409ab0
sub esp, 0x18
mov byte [ebp - 4], 0x30
mov ecx, esp
push 5
push 0x5735a4
jmp 0x44aca2
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x24], esp
push 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x5735ac
mov byte [ecx], 0
call fcn.00409ab0
sub esp, 0x18
mov byte [ebp - 4], 0x31
mov ecx, esp
push 5
push 0x5735b0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x2c
call fcn.00409590
add esp, 0x30
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x48]
push eax
call fcn.0041a2e0
mov esi, eax
lea eax, [ebp - 0x11c]
push 0x5735b8
push eax
call fcn.0044cc00
push esi
mov ecx, eax
call fcn.0041d3a0
test al, al
jne 0x44ad57
push 0x5735bc
lea ecx, [ebp - 0x48]
call fcn.00425bf0
mov ecx, eax
mov dl, byte [ecx]
cmp dl, 4
jne 0x44af1f
lea eax, [ecx + 8]
xor ecx, ecx
cmp dl, dl
cmovne eax, ecx
mov al, byte [eax]
test al, al
je 0x44ad57
sub esp, 0x18
mov byte [0x59a8f8], 1
mov ecx, esp
mov dword [ebp - 0x24], esp
push 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x5735c0
mov byte [ecx], 0
call fcn.00409ab0
sub esp, 0x18
mov byte [ebp - 4], 0x34
mov ecx, esp
push 5
push 0x5735c4
jmp 0x44ad8c
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x24], esp
push 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x5735cc
mov byte [ecx], 0
call fcn.00409ab0
sub esp, 0x18
mov byte [ebp - 4], 0x35
mov ecx, esp
push 5
push 0x5735d0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.00409ab0
mov byte [ebp - 4], 0x2c
call fcn.00409590
add esp, 0x30
lea ecx, [ebp - 0x48]
call fcn.0041a920
jmp 0x44adc7
mov edi, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x78]
test edi, edi
je 0x44adfb
mov ecx, dword [ebp - 0x54]
mov eax, edi
sub ecx, edi
cmp ecx, 0x1000
jb 0x44adf1
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44af71
push ecx
push edi
call fcn.005150f8
add esp, 8
lea ecx, [ebp - 0xe0]
call fcn.0041a920
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x44ae3d
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44ae33
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44af76
push edx
push ecx
call fcn.005150f8
add esp, 8
mov eax, dword [ebp - 0x64]
cmp eax, 0x10
jb 0x44ae70
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x44ae66
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44af7b
push ecx
push esi
call fcn.005150f8
add esp, 8
lea ecx, [ebp - 0xc0]
call fcn.00409830
lea ecx, [ebp - 0xf0]
call fcn.0041a920
lea ecx, [ebp - 0xcc]
call fcn.0041e410
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.00514e1d
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
call fcn.0041e5a0
push eax
lea ecx, [ebp - 0x10c]
call fcn.00409900
push eax
mov edx, str.type_must_be_boolean__but_is
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x138]
call fcn.004256c0
add esp, 4
push eax
mov edx, 0x12e
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x1b8]
call fcn.0040bec0
add esp, 4
lea eax, [ebp - 0x1b8]
push 0x59108c
push eax
call fcn.005167cc
call fcn.0041e5a0
push eax
lea ecx, [ebp - 0x10c]
call fcn.00409900
push eax
mov edx, str.type_must_be_boolean__but_is
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x138]
call fcn.004256c0
add esp, 4
push eax
mov edx, 0x12e
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x1d4]
call fcn.0040bec0
add esp, 4
lea eax, [ebp - 0x1d4]
push 0x59108c
push eax
call fcn.005167cc
call fcn.00519e03
call fcn.00519e03
call fcn.00519e03
int3