Function at 0x4355c0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x447256
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push esi
mov eax, dword [0x4a5f44]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x435a93
mov eax, dword [esp + 0x34]
cmp eax, 0x1b
ja case.default.0x4355fd
jmp dword [eax*4 + 0x435b98]
mov ecx, dword [esp + 0x2c]
call fcn.00435120
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x20
ret
mov ecx, dword [esp + 0x2c]
call fcn.00435140
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x20
ret
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov ecx, dword [esp + 0x2c]
push edx
call fcn.00435160
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x20
ret
mov ecx, dword [esp + 0x2c]
call fcn.00435190
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x20
ret
mov ecx, dword [esp + 0x2c]
call fcn.004351b0
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x20
ret
mov eax, dword [esp + 0x38]
mov edx, dword [eax + 4]
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov ecx, dword [esp + 0x30]
call fcn.004351d0
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x20
ret
mov eax, dword [esp + 0x38]
mov edx, dword [eax + 4]
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov ecx, dword [esp + 0x30]
call fcn.00435240
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x20
ret
mov ecx, dword [esp + 0x2c]
call fcn.004352b0
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x20
ret
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 8]
movzx edx, byte [ecx]
mov eax, dword [eax + 4]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov ecx, dword [esp + 0x34]
call fcn.004352d0
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x20
ret
mov ecx, dword [esp + 0x2c]
call fcn.00435350
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x20
ret
mov ecx, dword [esp + 0x2c]
call fcn.00435370
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x20
ret
mov ecx, dword [esp + 0x2c]
call fcn.00435390
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x20
ret
mov ecx, dword [esp + 0x2c]
call fcn.004353b0
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x20
ret
mov ecx, dword [esp + 0x2c]
call fcn.004353d0
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x20
ret
mov esi, dword [esp + 0x38]
mov edx, dword [esi + 0x1c]
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov eax, dword [esi + 0x18]
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push eax
mov dword [esp + 0x30], 0
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov edx, dword [esi + 0x14]
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
mov byte [esp + 0x34], 1
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov eax, dword [esi + 0x10]
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov byte [esp + 0x38], 2
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov edx, dword [esi + 0xc]
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
mov byte [esp + 0x3c], 3
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov eax, dword [esi + 8]
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
mov byte [esp + 0x40], 4
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
mov ecx, dword [esp + 0x44]
push edx
mov dword [esp + 0x40], 0xffffffff
call fcn.004353f0
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x20
ret
mov esi, dword [esp + 0x38]
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
mov edx, dword [esi + 8]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov eax, dword [esi + 4]
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
mov dword [esp + 0x34], 5
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x30], 0xffffffff
call fcn.004354e0
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x20
ret
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 8]
movzx edx, byte [ecx]
mov eax, dword [eax + 4]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov ecx, dword [esp + 0x34]
call fcn.004235b0
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x20
ret
mov edx, dword [esp + 0x38]
mov eax, dword [edx + 4]
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov ecx, dword [esp + 0x34]
call fcn.004235b0
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x20
ret
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx + 4]
movzx eax, byte [edx]
mov ecx, dword [esp + 0x2c]
push eax
call fcn.00435580
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x20
ret
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx + 4]
mov eax, dword [edx]
mov ecx, dword [esp + 0x2c]
push eax
call fcn.004058d0
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x20
ret
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx + 4]
mov eax, dword [edx]
mov ecx, dword [esp + 0x2c]
push eax
call fcn.00405b60
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x20
ret
mov ecx, dword [esp + 0x2c]
call fcn.004058f0
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x20
ret
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 8]
mov edx, dword [ecx]
mov eax, dword [eax + 4]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov ecx, dword [esp + 0x34]
call fcn.00405900
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x20
ret
mov edx, dword [esp + 0x38]
mov eax, dword [edx + 4]
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov ecx, dword [esp + 0x30]
call fcn.00405970
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x20
ret
mov ecx, dword [esp + 0x2c]
call fcn.004042e0
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x20
ret
mov ecx, dword [esp + 0x2c]
call fcn.00405a50
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x20
ret
mov ecx, dword [esp + 0x2c]
call fcn.00405ad0
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x20
ret
mov edx, dword [esp + 0x38]
mov eax, dword [edx + 4]
push ecx
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov ecx, dword [esp + 0x30]
call fcn.004059e0
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x20
ret
cmp eax, 0xa
jne case.default.0x4355fd
mov ecx, dword [esp + 0x38]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
cmp dword [ecx], fcn.00435120
jne 0x435ab3
mov dword [eax], 0
cmp dword [ecx], fcn.00435140
jne 0x435ac1
mov dword [eax], 1
cmp dword [ecx], fcn.00435160
jne 0x435acf
mov dword [eax], 2
cmp dword [ecx], fcn.00435190
jne 0x435add
mov dword [eax], 3
cmp dword [ecx], fcn.004351b0
jne 0x435aeb
mov dword [eax], 4
cmp dword [ecx], fcn.004351d0
jne 0x435af9
mov dword [eax], 5
cmp dword [ecx], fcn.00435240
jne 0x435b07
mov dword [eax], 6
cmp dword [ecx], fcn.004352b0
jne 0x435b15
mov dword [eax], 7
cmp dword [ecx], fcn.004352d0
jne 0x435b23
mov dword [eax], 8
cmp dword [ecx], fcn.00435350
jne 0x435b31
mov dword [eax], 9
cmp dword [ecx], fcn.00435370
jne 0x435b3f
mov dword [eax], 0xa
cmp dword [ecx], fcn.00435390
jne 0x435b4d
mov dword [eax], 0xb
cmp dword [ecx], fcn.004353b0
jne 0x435b5b
mov dword [eax], 0xc
cmp dword [ecx], fcn.004353d0
jne 0x435b69
mov dword [eax], 0xd
cmp dword [ecx], fcn.004353f0
jne 0x435b77
mov dword [eax], 0xe
cmp dword [ecx], fcn.004354e0
jne case.default.0x4355fd
mov dword [eax], 0xf
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x20
ret