Function at 0x426790
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x443535
mov eax, dword fs:[0]
push eax
sub esp, 0xec
mov eax, dword [0x4511b0]
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 - 0x14], ecx
mov dword [ebp - 0xf0], 0
push 0x4466be
lea ecx, [ebp - 0x30]
call fcn.00405ff0
mov dword [ebp - 4], 1
mov dword [ebp - 0x34], 0
mov eax, dword [ebp + 0xc]
push eax
call fcn.00405b70
add esp, 4
test eax, eax
je 0x4267fb
jmp 0x426a01
mov eax, dword [ebp + 0xc]
push eax
call sym.XLoader.exe__cJSON_Parse_4
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x426812
jmp 0x426a01
push str.success
mov eax, dword [ebp - 0x34]
push eax
call sym.XLoader.exe__cJSON_GetObjectItem_8
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
je 0x426832
mov eax, dword [ebp - 0x38]
cmp dword [eax + 0xc], 1
jne 0x426837
jmp 0x426a01
push 0x4491a8
mov eax, dword [ebp - 0x34]
push eax
call sym.XLoader.exe__cJSON_GetObjectItem_8
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
je 0x426857
mov eax, dword [ebp - 0x3c]
cmp dword [eax + 0xc], 0x10
je 0x42685c
jmp 0x426a01
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x58]
call fcn.00405ff0
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x34]
push eax
call sym.XLoader.exe__cJSON_Delete_4
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x74], 0x2a
mov byte [ebp - 0x73], 0x4e
mov byte [ebp - 0x72], 0x59
mov byte [ebp - 0x71], 0x4b
mov byte [ebp - 0x70], 0x37
mov byte [ebp - 0x6f], 0x43
mov byte [ebp - 0x6e], 0x58
mov byte [ebp - 0x6d], 0x43
mov byte [ebp - 0x6c], 0x4b
mov byte [ebp - 0x6b], 0x4d
mov byte [ebp - 0x6a], 0x33
mov byte [ebp - 0x69], 0x69
mov byte [ebp - 0x68], 0x53
mov byte [ebp - 0x67], 0x63
mov byte [ebp - 0x66], 0x78
mov byte [ebp - 0x65], 0x21
mov byte [ebp - 0x64], 0
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x60]
push ecx
lea edx, [ebp - 0x5c]
push edx
lea ecx, [ebp - 0x58]
call fcn.00407b20
push eax
lea ecx, [ebp - 0x58]
call fcn.004063b0
push eax
call fcn.00404ac0
add esp, 0x14
cmp dword [ebp - 0x5c], 0
je 0x426903
cmp dword [ebp - 0x60], 0
jne 0x426943
push str.XLD____get_main_config_failed.
call fcn.00404f90
add esp, 4
push str.invalid_main_config
push 0x4466be
push 0x4466be
push 0x448dec
push 0
call fcn.004232e0
mov ecx, eax
call fcn.004289e0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x58]
call fcn.00406130
jmp 0x426a01
mov eax, dword [ebp - 0x60]
push eax
mov ecx, dword [ebp - 0x5c]
push ecx
call fcn.0041bec0
add esp, 8
movzx edx, al
test edx, edx
je 0x4269c8
mov eax, dword [ebp - 0x5c]
push eax
lea ecx, [ebp - 0xec]
call fcn.00405ff0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xec]
push ecx
lea edx, [ebp - 0xd0]
push edx
call fcn.0041be00
add esp, 8
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0xf8], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0xf8]
push ecx
lea ecx, [ebp - 0x30]
call fcn.00406100
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xd0]
call fcn.00406130
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xec]
call fcn.00406130
jmp 0x4269d4
mov eax, dword [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x30]
call fcn.004061c0
cmp dword [ebp - 0x5c], 0
je 0x4269e6
mov eax, dword [ebp - 0x5c]
push eax
call fcn.0042a511
add esp, 4
mov dword [ebp - 0x5c], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x58]
call fcn.00406130
xor eax, eax
jne 0x4267e6
mov eax, dword [ebp - 0x34]
push eax
call sym.XLoader.exe__cJSON_Delete_4
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp + 8]
call fcn.00406070
mov ecx, dword [ebp - 0xf0]
or ecx, 1
mov dword [ebp - 0xf0], ecx
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x30]
call fcn.00406130
mov eax, dword [ebp + 8]
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.0042a65e
mov esp, ebp
pop ebp
ret 8