Function at 0x48d4d0
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 0x5f3df9
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x2f0
mov eax, dword [0x67bbb0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], 1
call fcn.0048c010
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.0048b760
mov edx, eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x44]
call fcn.0048b080
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x48d579
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48d56f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x48d56f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005ef4ad
add esp, 8
mov dword [ebp - 0x1c], 0
xor ecx, ecx
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0xc0], 0xfbfff9a9
mov dword [ebp - 0xbc], 0xe0fccbe7
mov word [ebp - 0xb8], 0xaa
mov byte [ebp - 0xb6], 1
lea eax, [ecx - 0x71]
xor byte [ebp + ecx - 0xc0], al
inc ecx
cmp ecx, 9
jb 0x48d5b1
lea edx, [edi + 0x18]
mov byte [ebp - 0xb6], 0
lea ecx, [ebp - 0x1c0]
call fcn.0048b4c0
mov dword [ebp - 0xe4], eax
mov byte [ebp - 4], 6
xor ecx, ecx
mov dword [ebp - 0xb4], 0xfce6ffa9
mov dword [ebp - 0xb0], 0xf2fce6f6
mov word [ebp - 0xac], 0xaa
mov byte [ebp - 0xaa], 1
nop word [eax + eax]
lea eax, [ecx - 0x71]
xor byte [ebp + ecx - 0xb4], al
inc ecx
cmp ecx, 9
jb 0x48d610
mov edx, edi
mov byte [ebp - 0xaa], 0
lea ecx, [ebp - 0x1f0]
call fcn.0048b4c0
mov dword [ebp - 0xe0], eax
mov byte [ebp - 4], 7
xor ecx, ecx
mov dword [ebp - 0xa8], 0xfff0fea9
mov dword [ebp - 0xa4], 0x100a9f6
lea eax, [ecx - 0x71]
xor byte [ebp + ecx - 0xa8], al
inc ecx
cmp ecx, 6
jb 0x48d654
lea edx, [edi + 0x104]
mov byte [ebp - 0xa1], 0
lea ecx, [ebp - 0x208]
call fcn.0048b4c0
mov dword [ebp - 0xe8], eax
mov byte [ebp - 4], 8
xor ecx, ecx
mov dword [ebp - 0x24], 0xe1f4e3a9
mov dword [ebp - 0x20], 0xf8fafde0
mov dword [ebp - 0x1c], 0xa4fcfe
mov byte [ebp - 0x18], 1
lea eax, [ecx - 0x71]
xor byte [ebp + ecx - 0x24], al
inc ecx
cmp ecx, 0xb
jb 0x48d6a1
sub esp, 0x18
mov byte [ebp - 0x18], 0
lea eax, [ebp - 0x44]
mov dword [ebp - 0xdc], esp
mov ecx, esp
push eax
call fcn.00492640
sub esp, 0x18
mov byte [ebp - 4], 9
lea esi, [edi + 0x11c]
mov dword [ebp - 0xd4], esp
mov ecx, esp
push esi
call fcn.00492640
sub esp, 0x18
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x88]
mov ecx, esp
push eax
call fcn.00492640
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 8
call fcn.0048b890
add esp, 0x48
mov dword [ebp - 0xdc], eax
mov byte [ebp - 4], 0xb
xor ecx, ecx
mov dword [ebp - 0xa0], 0xfbe6f8a9
mov dword [ebp - 0x9c], 0x100a9f7
nop dword [eax + eax]
lea eax, [ecx - 0x71]
xor byte [ebp + ecx - 0xa0], al
inc ecx
cmp ecx, 6
jb 0x48d730
sub esp, 0x18
mov byte [ebp - 0x99], 0
lea eax, [ebp - 0x44]
mov dword [ebp - 0xd4], esp
mov ecx, esp
push eax
call fcn.00492640
sub esp, 0x18
mov byte [ebp - 4], 0xc
mov ecx, esp
mov dword [ebp - 0xd0], esp
push esi
call fcn.00492640
sub esp, 0x18
mov byte [ebp - 4], 0xd
lea eax, [ebx + 0x20]
mov ecx, esp
push eax
call fcn.00492640
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 4], 0xb
call fcn.0048b890
add esp, 0x48
mov dword [ebp - 0xd4], eax
mov byte [ebp - 4], 0xe
xor ecx, ecx
mov dword [ebp - 0x98], 0xe1f0e0a9
mov dword [ebp - 0x94], 0x100a9e0
lea eax, [ecx - 0x71]
xor byte [ebp + ecx - 0x98], al
inc ecx
cmp ecx, 6
jb 0x48d7b4
sub esp, 0x18
mov byte [ebp - 0x91], 0
lea eax, [ebp - 0x44]
mov dword [ebp - 0xd0], esp
mov ecx, esp
push eax
call fcn.00492640
sub esp, 0x18
mov byte [ebp - 4], 0xf
mov ecx, esp
mov dword [ebp - 0xd8], esp
push esi
call fcn.00492640
sub esp, 0x18
mov byte [ebp - 4], 0x10
lea eax, [ebx + 8]
mov ecx, esp
push eax
call fcn.00492640
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 4], 0xe
call fcn.0048b890
add esp, 0x48
mov dword [ebp - 0xd0], eax
mov byte [ebp - 4], 0x11
xor ecx, ecx
mov dword [ebp - 0xcc], 0xf7e2e5a9
mov dword [ebp - 0xc8], 0xfbf4fae1
mov dword [ebp - 0xc4], 0x100a5f2
lea eax, [ecx - 0x71]
xor byte [ebp + ecx - 0xcc], al
inc ecx
cmp ecx, 0xa
jb 0x48d842
push 5
push str.login
lea ecx, [ebp - 0x190]
mov byte [ebp - 0xc1], 0
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0xf
mov byte [ebp - 0x190], 0
call fcn.004935f0
lea edx, [ebp - 0x190]
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x2b4]
call fcn.0048b4c0
mov dword [ebp - 0xd8], eax
mov byte [ebp - 4], 0x13
xor ecx, ecx
mov dword [ebp - 0x90], 0xf7e1e9fb
mov word [ebp - 0x8c], 0xae
mov byte [ebp - 0x8a], 1
lea eax, [ecx - 0x71]
xor byte [ebp + ecx - 0x90], al
inc ecx
cmp ecx, 5
jb 0x48d8c1
lea ecx, [ebp - 0x90]
mov byte [ebp - 0x8a], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x48d8e1
sub ecx, edx
lea eax, [ebp - 0x90]
push ecx
mov ecx, dword [ebp - 0xd8]
push eax
push 0
call fcn.00496c60
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x178], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x168], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x178]
call fcn.00492430
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x160], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x150], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x160]
push dword [ebp - 0xd0]
push eax
lea eax, [ebp - 0x29c]
push eax
call fcn.004943d0
add esp, 0xc
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x16
push ecx
mov ecx, eax
call fcn.00492430
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x148], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x138], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x148]
push dword [ebp - 0xd4]
push eax
lea eax, [ebp - 0x284]
push eax
call fcn.004943d0
add esp, 0xc
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x18
push ecx
mov ecx, eax
call fcn.00492430
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x130], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x120], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x19
push dword [ebp - 0xdc]
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x26c]
push eax
call fcn.004943d0
add esp, 0xc
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x1a
push ecx
mov ecx, eax
call fcn.00492430
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x1c4], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1d8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push dword [ebp - 0xe8]
lea eax, [ebp - 0x1d8]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x254]
push eax
call fcn.004943d0
add esp, 0xc
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x1c
push ecx
mov ecx, eax
call fcn.00492430
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x194], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1a8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x198], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push dword [ebp - 0xe0]
lea eax, [ebp - 0x1a8]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x23c]
push eax
call fcn.004943d0
add esp, 0xc
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x1e
push ecx
mov ecx, eax
call fcn.00492430
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x118], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x108], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x118]
push dword [ebp - 0xe4]
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.004943d0
add esp, 0xc
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xc0]
push ecx
mov ecx, eax
call fcn.00492430
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x100], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xf0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [ebp - 0x100]
call fcn.00492500
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
movq qword [ebp - 0x1c], xmm0
mov byte [eax], 0
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0xec]
cmp edx, 0x10
jb 0x48dc93
mov ecx, dword [ebp - 0x100]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48dc89
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x48dc89
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005ef4ad
add esp, 8
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0xf
mov byte [ebp - 0x100], 0
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x210]
cmp edx, 0x10
jb 0x48dcee
mov ecx, dword [ebp - 0x224]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48dce4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x48dce4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005ef4ad
add esp, 8
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x210], 0xf
mov byte [ebp - 0x224], 0
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x104]
cmp edx, 0x10
jb 0x48dd49
mov ecx, dword [ebp - 0x118]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48dd3f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x48dd3f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005ef4ad
add esp, 8
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0xf
mov byte [ebp - 0x118], 0
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x228]
cmp edx, 0x10
jb 0x48dda4
mov ecx, dword [ebp - 0x23c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48dd9a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x48dd9a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005ef4ad
add esp, 8
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x228], 0xf
mov byte [ebp - 0x23c], 0
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x194]
cmp edx, 0x10
jb 0x48ddff
mov ecx, dword [ebp - 0x1a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48ddf5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x48ddf5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005ef4ad
add esp, 8
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x194], 0xf
mov byte [ebp - 0x1a8], 0
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x240]
cmp edx, 0x10
jb 0x48de5a
mov ecx, dword [ebp - 0x254]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48de50
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x48de50
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005ef4ad
add esp, 8
mov dword [ebp - 0x244], 0
mov dword [ebp - 0x240], 0xf
mov byte [ebp - 0x254], 0
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x1c4]
cmp edx, 0x10
jb 0x48deb5
mov ecx, dword [ebp - 0x1d8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48deab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x48deab
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005ef4ad
add esp, 8
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x1c4], 0xf
mov byte [ebp - 0x1d8], 0
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0x258]
cmp edx, 0x10
jb 0x48df10
mov ecx, dword [ebp - 0x26c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48df06
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x48df06
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005ef4ad
add esp, 8
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x258], 0xf
mov byte [ebp - 0x26c], 0
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x11c]
cmp edx, 0x10
jb 0x48df6b
mov ecx, dword [ebp - 0x130]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48df61
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x48df61
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005ef4ad
add esp, 8
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0x270]
cmp edx, 0x10
jb 0x48dfc6
mov ecx, dword [ebp - 0x284]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48dfbc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x48dfbc
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005ef4ad
add esp, 8
mov dword [ebp - 0x274], 0
mov dword [ebp - 0x270], 0xf
mov byte [ebp - 0x284], 0
mov byte [ebp - 4], 0x2d
mov edx, dword [ebp - 0x134]
cmp edx, 0x10
jb 0x48e021
mov ecx, dword [ebp - 0x148]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48e017
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x48e017
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005ef4ad
add esp, 8
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x288]
cmp edx, 0x10
jb 0x48e07c
mov ecx, dword [ebp - 0x29c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48e072
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x48e072
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005ef4ad
add esp, 8
mov dword [ebp - 0x28c], 0
mov dword [ebp - 0x288], 0xf
mov byte [ebp - 0x29c], 0
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x14c]
cmp edx, 0x10
jb 0x48e0d7
mov ecx, dword [ebp - 0x160]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48e0cd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x48e0cd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005ef4ad
add esp, 8
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0xf
mov byte [ebp - 0x160], 0
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x164]
cmp edx, 0x10
jb 0x48e132
mov ecx, dword [ebp - 0x178]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48e128
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x48e128
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005ef4ad
add esp, 8
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0xf
mov byte [ebp - 0x178], 0
mov byte [ebp - 4], 0x31
mov edx, dword [ebp - 0x2a0]
cmp edx, 0x10
jb 0x48e18d
mov ecx, dword [ebp - 0x2b4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48e183
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x48e183
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005ef4ad
add esp, 8
mov dword [ebp - 0x2a4], 0
mov dword [ebp - 0x2a0], 0xf
mov byte [ebp - 0x2b4], 0
mov byte [ebp - 4], 0x32
mov edx, dword [ebp - 0x17c]
cmp edx, 0x10
jb 0x48e1e8
mov ecx, dword [ebp - 0x190]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48e1de
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x48e1de
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005ef4ad
add esp, 8
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0xf
mov byte [ebp - 0x190], 0
mov byte [ebp - 4], 0x33
mov edx, dword [ebp - 0x2b8]
cmp edx, 0x10
jb 0x48e243
mov ecx, dword [ebp - 0x2cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48e239
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x48e239
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005ef4ad
add esp, 8
mov dword [ebp - 0x2bc], 0
mov dword [ebp - 0x2b8], 0xf
mov byte [ebp - 0x2cc], 0
mov byte [ebp - 4], 0x34
mov edx, dword [ebp - 0x2d0]
cmp edx, 0x10
jb 0x48e29e
mov ecx, dword [ebp - 0x2e4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48e294
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x48e294
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005ef4ad
add esp, 8
mov dword [ebp - 0x2d4], 0
mov dword [ebp - 0x2d0], 0xf
mov byte [ebp - 0x2e4], 0
mov byte [ebp - 4], 0x35
mov edx, dword [ebp - 0x2e8]
cmp edx, 0x10
jb 0x48e2f9
mov ecx, dword [ebp - 0x2fc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48e2ef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x48e2ef
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005ef4ad
add esp, 8
mov dword [ebp - 0x2ec], 0
mov dword [ebp - 0x2e8], 0xf
mov byte [ebp - 0x2fc], 0
mov byte [ebp - 4], 0x36
mov edx, dword [ebp - 0x1f4]
cmp edx, 0x10
jb 0x48e354
mov ecx, dword [ebp - 0x208]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48e34a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x48e34a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005ef4ad
add esp, 8
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x1f4], 0xf
mov byte [ebp - 0x208], 0
mov byte [ebp - 4], 0x37
mov edx, dword [ebp - 0x1dc]
cmp edx, 0x10
jb 0x48e3af
mov ecx, dword [ebp - 0x1f0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48e3a5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x48e3a5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005ef4ad
add esp, 8
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0xf
mov byte [ebp - 0x1f0], 0
mov byte [ebp - 4], 0x38
mov edx, dword [ebp - 0x1ac]
cmp edx, 0x10
jb 0x48e40a
mov ecx, dword [ebp - 0x1c0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48e400
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x48e400
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005ef4ad
add esp, 8
sub esp, 0x18
mov dword [ebp - 0x1b0], 0
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x1ac], 0xf
mov ecx, esp
mov byte [ebp - 0x1c0], 0
push eax
call fcn.00492640
lea ecx, [ebp - 0x5c]
call fcn.0048e830
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x44]
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.00492640
sub esp, 0x18
mov byte [ebp - 4], 0x3a
mov ecx, esp
mov dword [ebp - 0xe4], esp
push esi
call fcn.00492640
sub esp, 0x18
mov byte [ebp - 4], 0x3b
lea eax, [ebp - 0x5c]
mov ecx, esp
push eax
call fcn.00492640
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0x39
call fcn.0048bb30
add esp, 0x48
lea ecx, [ebp - 0x5c]
push eax
call fcn.00492580
mov edx, dword [ebp - 0x1ac]
cmp edx, 0x10
jb 0x48e4ce
mov ecx, dword [ebp - 0x1c0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48e4c4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x48e4c4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005ef4ad
add esp, 8
sub esp, 0x28
lea edx, [ebp - 0x5c]
mov eax, esp
lea ecx, [ebp - 0x70]
push 0
push 1
mov dword [eax + 0x24], 0
call fcn.00494b00
add esp, 0x30
push str.success
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x3c
call fcn.00494c50
mov ecx, eax
cmp byte [ecx], 4
jne 0x48e6f9
cmp byte [ecx + 8], 0
lea ecx, [ebp - 0x70]
je 0x48e6df
sub esp, 0x10
mov esi, esp
push 0x66bdbc
call fcn.00494c50
push eax
mov ecx, esi
call fcn.00491670
mov ecx, edi
call fcn.0048ea60
lea ecx, [ebp - 0x70]
mov dword [edi + 0x60], 0xde
call fcn.00491650
mov edx, dword [ebp - 0x48]
cmp edx, 0x10
jb 0x48e578
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48e56e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x48e56e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005ef4ad
add esp, 8
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp edx, 0x10
jb 0x48e5c0
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48e5b6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x48e5b6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005ef4ad
add esp, 8
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x48e5f6
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48e5ec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x48e5ec
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005ef4ad
add esp, 8
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp edx, 0x10
jb 0x48e641
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48e637
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x48e637
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005ef4ad
add esp, 8
mov edx, dword [ebx + 0x1c]
cmp edx, 0x10
jb 0x48e677
mov ecx, dword [ebx + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48e66d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x48e66d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005ef4ad
add esp, 8
mov edx, dword [ebx + 0x34]
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x1c], 0xf
mov byte [ebx + 8], 0
cmp edx, 0x10
jb 0x48e6bf
mov ecx, dword [ebx + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48e6b5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x48e6b5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.005ef4ad
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005eee94
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x30
push str.message
call fcn.00494c50
sub esp, 0x18
mov ecx, eax
push esp
call fcn.00494e10
call fcn.0048e7b0
call fcn.004933e0
push eax
lea ecx, [ebp - 0x1c0]
call fcn.00492600
push eax
lea eax, [ebp - 0x1f0]
mov byte [ebp - 4], 0x3d
push str.type_must_be_boolean__but_is
push eax
call fcn.00494370
add esp, 0xc
push eax
mov edx, 0x12e
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x20c]
call fcn.0048a260
add esp, 4
lea eax, [ebp - 0x20c]
push 0x675610
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
int3