Function at 0x403e55
Capabilities:
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x448de2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
push esi
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x1c], 0
call dword [sym.imp.qt_mt338_ms10.dll_public:_void___thiscall_QString::constructor_void_]
mov ebx, 1
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], ebx
call dword [sym.imp.qt_mt338_ms10.dll_public:_void___thiscall_QString::constructor_void_]
mov byte [ebp - 4], 2
mov eax, dword [sym.imp.qt_mt338_ms10.dll_class_QString_QString::null]
mov esi, dword [sym.imp.qt_mt338_ms10.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
push eax
lea ecx, [ebp - 0x10]
call esi
mov eax, dword [edi + 0x2c]
test eax, eax
je 0x404192
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
dec eax
cmp eax, 7
ja case.default.0x403e1d
jmp dword [eax*4 + 0x4041e8]
push 0x475d94
jmp 0x403e5a
push 0x475d74
jmp 0x403e5a
push 0x475da8
jmp 0x403e5a
push 0x475dac
jmp 0x403e5a
push 0x475d6c
jmp 0x403e5a
push 0x475db0
jmp 0x403e5a
push 0x475d90
jmp 0x403e5a
push 0x475d8c
lea ecx, [ebp - 0x14]
call esi
mov ebx, dword [sym.imp.qt_mt338_ms10.dll_public:_void___thiscall_QString::constructor_char_const__]
push 0x452ce4
lea ecx, [ebp - 0x2c]
call ebx
push 0xffffffffffffffed
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x28]
mov byte [ebp - 4], 3
mov esi, dword [sym.imp.qt_mt338_ms10.dll_public:_class_QString___thiscall_QString::arg_class_QString_const___int_]
push edx
mov ecx, eax
call esi
mov byte [ebp - 4], 4
mov ecx, dword [edi + 0x2c]
push 0xfffffffffffffffb
add ecx, 4
push ecx
lea edx, [ebp - 0x24]
push edx
mov ecx, eax
call esi
mov byte [ebp - 4], 5
mov ecx, dword [edi + 0x2c]
push 0xfffffffffffffffb
add ecx, 8
push ecx
lea edx, [ebp - 0x20]
push edx
mov ecx, eax
call esi
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 6
call dword [sym.imp.qt_mt338_ms10.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 5
call dword [sym.imp.qt_mt338_ms10.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 4
call dword [sym.imp.qt_mt338_ms10.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call dword [sym.imp.qt_mt338_ms10.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call dword [sym.imp.qt_mt338_ms10.dll_public:_void___thiscall_QString::destructor_void_]
mov eax, dword [ebp - 0x18]
cmp eax, 5
jne 0x403f44
push 0x452cf0
lea ecx, [ebp - 0x28]
call ebx
mov byte [ebp - 4], 7
mov ecx, dword [edi + 0x2c]
push 0xfffffffffffffffb
add ecx, 0xc
push ecx
lea edx, [ebp - 0x2c]
push edx
mov ecx, eax
call esi
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 8
call dword [0x44df5c]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 7
call dword [sym.imp.qt_mt338_ms10.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call dword [sym.imp.qt_mt338_ms10.dll_public:_void___thiscall_QString::destructor_void_]
jmp 0x403f58
cmp eax, 3
je 0x403f58
cmp eax, 4
je 0x403f58
cmp eax, 7
je 0x403f58
cmp eax, 8
jne 0x403fc7
push str._1__2
lea ecx, [ebp - 0x24]
call ebx
mov byte [ebp - 4], 9
mov ecx, dword [edi + 0x2c]
push 0xffffffffffffffe2
add ecx, 0x10
push ecx
lea edx, [ebp - 0x28]
push edx
mov ecx, eax
call esi
mov byte [ebp - 4], 0xa
mov ecx, dword [edi + 0x2c]
push 0xfffffffffffffff8
add ecx, 0x14
push ecx
lea edx, [ebp - 0x2c]
push edx
mov ecx, eax
call esi
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xb
call dword [0x44df5c]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
call dword [sym.imp.qt_mt338_ms10.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 9
call dword [sym.imp.qt_mt338_ms10.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 2
call dword [sym.imp.qt_mt338_ms10.dll_public:_void___thiscall_QString::destructor_void_]
cmp dword [ebp - 0x18], 5
je 0x404030
push str._1__2
lea ecx, [ebp - 0x24]
call ebx
mov byte [ebp - 4], 0xc
mov ecx, dword [edi + 0x2c]
push 0xfffffffffffffffb
add ecx, 0x18
push ecx
lea edx, [ebp - 0x28]
push edx
mov ecx, eax
call esi
mov byte [ebp - 4], 0xd
mov ecx, dword [edi + 0x2c]
push 0xfffffffffffffff0
add ecx, 0x1c
push ecx
lea edx, [ebp - 0x2c]
push edx
mov ecx, eax
call esi
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xe
call dword [0x44df5c]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xd
call dword [sym.imp.qt_mt338_ms10.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xc
call dword [sym.imp.qt_mt338_ms10.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 2
call dword [sym.imp.qt_mt338_ms10.dll_public:_void___thiscall_QString::destructor_void_]
push 0x452cf0
lea ecx, [ebp - 0x28]
call ebx
mov byte [ebp - 4], 0xf
mov ecx, dword [edi + 0x2c]
push 0xfffffffffffffffb
add ecx, 0x20
push ecx
lea edx, [ebp - 0x2c]
push edx
mov ecx, eax
call esi
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x10
call dword [0x44df5c]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xf
call dword [sym.imp.qt_mt338_ms10.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call dword [sym.imp.qt_mt338_ms10.dll_public:_void___thiscall_QString::destructor_void_]
push 0x452ce4
lea ecx, [ebp - 0x20]
call ebx
mov byte [ebp - 4], 0x11
mov ecx, dword [edi + 0x2c]
push 0xfffffffffffffffe
add ecx, 0x24
push ecx
lea edx, [ebp - 0x24]
push edx
mov ecx, eax
call esi
mov byte [ebp - 4], 0x12
mov ecx, dword [edi + 0x2c]
push 0xfffffffffffffffe
add ecx, 0x28
push ecx
lea edx, [ebp - 0x28]
push edx
mov ecx, eax
call esi
mov byte [ebp - 4], 0x13
mov ecx, dword [edi + 0x2c]
push 0xfffffffffffffffc
add ecx, 0x2c
push ecx
lea edx, [ebp - 0x2c]
push edx
mov ecx, eax
call esi
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x14
call dword [0x44df5c]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x13
call dword [sym.imp.qt_mt338_ms10.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x12
call dword [sym.imp.qt_mt338_ms10.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x11
call dword [sym.imp.qt_mt338_ms10.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call dword [sym.imp.qt_mt338_ms10.dll_public:_void___thiscall_QString::destructor_void_]
push str._1__2__3
lea ecx, [ebp - 0x20]
call ebx
mov byte [ebp - 4], 0x15
mov ecx, dword [edi + 0x2c]
push 0xfffffffffffffff8
add ecx, 0x30
push ecx
lea edx, [ebp - 0x24]
push edx
mov ecx, eax
call esi
mov byte [ebp - 4], 0x16
mov ecx, dword [edi + 0x2c]
push 0xfffffffffffffff8
add ecx, 0x34
push ecx
lea edx, [ebp - 0x28]
push edx
mov ecx, eax
call esi
mov bl, 0x17
mov byte [ebp - 4], bl
mov ecx, dword [edi + 0x2c]
push 0xfffffffffffffff8
add ecx, 0x38
push ecx
lea edx, [ebp - 0x2c]
push edx
mov ecx, eax
call esi
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x18
call dword [0x44df5c]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], bl
call dword [sym.imp.qt_mt338_ms10.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x16
call dword [sym.imp.qt_mt338_ms10.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x15
call dword [sym.imp.qt_mt338_ms10.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call dword [sym.imp.qt_mt338_ms10.dll_public:_void___thiscall_QString::destructor_void_]
mov ebx, 1
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x10]
push ecx
mov ecx, esi
call dword [sym.imp.qt_mt338_ms10.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 4], 1
call dword [sym.imp.qt_mt338_ms10.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call dword [sym.imp.qt_mt338_ms10.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [sym.imp.qt_mt338_ms10.dll_class_QString_QString::null]
mov esi, dword [ebp + 8]
push eax
mov ecx, esi
call dword [sym.imp.qt_mt338_ms10.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
jmp 0x4041a1