Function at 0x5443c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x649b82
mov eax, dword fs:[0]
push eax
sub esp, 0x3e0
mov eax, dword [0x6bc858]
xor eax, esp
mov dword [esp + 0x3d8], eax
push ebx
push esi
push edi
mov eax, dword [0x6bc858]
xor eax, esp
push eax
lea eax, [esp + 0x3f0]
mov dword fs:[0], eax
xor ebx, ebx
mov esi, ecx
mov dword [esp + 0x74], esi
cmp dword [0x6c4ee4], ebx
jne 0x54442a
mov eax, dword [esi]
mov edx, dword [eax + 0x4c]
push ebx
push ebx
push 0x7e8
call edx
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x5453aa
lea eax, [esp + 0x13c]
push eax
call fcn.00499200
lea ecx, [esp + 0x13c]
mov dword [esp + 0x3f8], ebx
push ecx
mov ecx, dword [esi + 0x28]
call fcn.00470220
lea edx, [esp + 0x104]
push edx
call fcn.004aee20
mov byte [esp + 0x3f8], 1
cmp dword [0x6c4ee4], ebx
jne 0x544487
mov eax, dword [esi]
mov edx, dword [eax + 0x4c]
push ebx
push ebx
push 0x7e8
mov ecx, esi
call edx
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x545375
mov dword [esp + 0x58], ebx
push 8
mov byte [esp + 0x3fc], 2
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x5458a0
mov dword [esp + 0x58], eax
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov ecx, dword [esp + 0x58]
lea eax, [esp + 0x58]
mov dword [ecx], eax
mov byte [esp + 0x3f8], 3
push 0x28
mov dword [esp + 0x64], ebx
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x545868
mov dword [esp + 0x5c], eax
mov dword [eax], eax
mov eax, dword [esp + 0x5c]
mov dword [eax + 4], eax
sub esp, 0x20
mov esi, esp
mov dword [esp + 0x34], esp
mov dword [esp + 0x60], esi
mov dword [esi], ebx
push 8
mov byte [esp + 0x41c], 5
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x545836
mov dword [esi], eax
xor edx, edx
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], edx
mov edx, dword [esi]
mov dword [edx], esi
push 0xffffffffffffffff
mov byte [esp + 0x41c], 6
push ebx
lea eax, [esp + 0x1a4]
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ebx
push eax
mov ecx, esi
mov byte [esi + 4], bl
call fcn.004126e0
lea esi, [esp + 0x78]
mov byte [esp + 0x418], 4
call fcn.005458e0
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
lea ecx, [esp + 0x78]
push ecx
mov edx, esi
push edx
mov byte [esp + 0x400], 7
call fcn.004c94d0
mov ebx, eax
lea esi, [esp + 0x1c]
mov byte [esp + 0x3f8], 8
call fcn.004370d0
push 3
lea ecx, [esp + 0x2c]
mov byte [esp + 0x3fc], 7
call fcn.00564140
lea ecx, [esp + 0x78]
mov byte [esp + 0x3f8], 9
call fcn.00413660
lea ecx, [esp + 0x28]
mov byte [esp + 0x3f8], 7
call fcn.00564180
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x5c]
push ecx
call fcn.00434830
mov esi, eax
lea edi, [esp + 0x1c]
mov byte [esp + 0x3f8], 0xb
call fcn.00419af0
test al, al
push 3
lea ecx, [esp + 0x2c]
sete bl
mov byte [esp + 0x3fc], 7
call fcn.00564140
mov byte [esp + 0x3f8], 0xc
mov esi, dword [esp + 0x90]
xor edi, edi
cmp esi, edi
je 0x544660
add esi, 4
cmp dword [esi], edi
je 0x544639
jmp 0x544620
mov eax, dword [esi]
lea edx, [esp + 0x90]
cmp eax, edx
je 0x544635
cmp dword [eax + 4], edi
lea esi, [eax + 4]
jne 0x544620
cmp dword [esi], edi
jne 0x544650
push 0xb5
push 0x676220
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00563e60
add esp, 0xc
mov eax, dword [esp + 0x94]
mov dword [esi], eax
mov dword [esp + 0x90], edi
lea ecx, [esp + 0x28]
mov byte [esp + 0x3f8], 7
call fcn.00564180
test bl, bl
je 0x5449a6
mov eax, dword [0x6c4f68]
cmp eax, edi
je 0x5446a2
mov ecx, dword [eax + 0x24]
push 0xffffffffffffffff
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x5446a2
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
cmp esi, edi
jne 0x544896
lea esi, [esp + 0x1c]
call fcn.00419a70
sub esp, 0x20
mov esi, esp
mov ebx, eax
mov dword [esp + 0x34], esp
mov dword [esp + 0x60], esi
mov dword [esi], edi
push 8
mov byte [esp + 0x41c], 0xd
call fcn.005f0fe0
add esp, 4
test eax, eax
je 0x544970
mov dword [esi], eax
xor edx, edx
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], edx
mov edx, dword [esi]
mov dword [edx], esi
mov byte [esp + 0x418], 0xe
push 0xffffffffffffffff
mov edi, 0xf
mov dword [esi + 0x14], ecx
push ecx
mov dword [esi + 0x18], edi
mov byte [esi + 4], cl
push ebx
mov ecx, esi
call fcn.004126e0
sub esp, 0x20
mov esi, esp
mov dword [esp + 0x80], esp
mov dword [esp + 0xa8], esi
mov dword [esi], 0
push 8
mov byte [esp + 0x43c], 0x10
call fcn.005f0fe0
add esp, 4
test eax, eax
je 0x544934
mov dword [esi], eax
xor ecx, ecx
xor edx, edx
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, dword [esi]
xor ebx, ebx
mov dword [eax], esi
push 0xffffffffffffffff
mov byte [esp + 0x43c], 0x11
push ebx
lea ecx, [esp + 0x1a4]
push ecx
mov dword [esi + 0x18], edi
mov dword [esi + 0x14], ebx
mov ecx, esi
mov byte [esi + 4], dl
call fcn.004126e0
sub esp, 0x20
mov esi, esp
mov dword [esp + 0xc8], esp
mov dword [esp + 0xc8], esi
mov dword [esi], ebx
push 8
mov byte [esp + 0x45c], 0x13
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x544902
mov dword [esi], eax
xor edx, edx
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], edx
mov edx, dword [esi]
mov dword [edx], esi
mov byte [esp + 0x458], 0x14
push 0xffffffffffffffff
mov dword [esi + 0x18], edi
mov dword [esi + 0x14], ebx
push ebx
lea eax, [esp + 0x1a4]
mov byte [esi + 4], cl
push eax
mov ecx, esi
call fcn.004126e0
mov byte [esp + 0x458], 0x12
mov ecx, dword [0x6c4ee4]
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x16c]
mov byte [esp + 0x460], 7
call fcn.004a32a0
mov eax, dword [0x6c4f68]
cmp eax, ebx
je 0x54481a
mov ecx, dword [eax + 0x24]
push ecx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp eax, ebx
jne 0x54481a
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
cmp esi, ebx
jne 0x5448cc
lea edx, [esp + 0x2c]
push edx
lea ebx, [esp + 0x20]
call fcn.004198d0
push 3
lea ecx, [esp + 0x54]
call fcn.00564140
mov byte [esp + 0x3f8], 0xa
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x54488d
cmp dword [eax + 4], 0
lea esi, [eax + 4]
je 0x544868
lea esp, [esp]
mov eax, dword [esi]
lea ecx, [esp + 0x2c]
cmp eax, ecx
je 0x544863
cmp dword [eax + 4], 0
lea esi, [eax + 4]
jne 0x544850
cmp dword [esi], 0
jne 0x54487f
push 0xb5
push 0x676220
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00563e60
add esp, 0xc
mov edx, dword [esp + 0x30]
mov dword [esi], edx
mov dword [esp + 0x2c], 0
lea ecx, [esp + 0x50]
jmp 0x5445b1
push 0x67
push esi
call fcn.005f6940
add esp, 4
push eax
push esi
lea eax, [esp + 0x1cc]
push eax
mov edx, str.CQMutex::Lock
mov ecx, str.QLibMutex.cpp
call fcn.004c2a00
push 0x6a371c
lea ecx, [esp + 0x1c4]
push ecx
call fcn.006009e0
push 0x7a
push esi
call fcn.005f6940
add esp, 4
push eax
push esi
lea edx, [esp + 0x1cc]
push edx
mov edx, str.CQMutex::UnLock
mov ecx, str.QLibMutex.cpp
call fcn.004c2a00
push 0x6a371c
lea eax, [esp + 0x1c4]
push eax
call fcn.006009e0
lea ecx, [esp + 0x78]
push ecx
lea ecx, [esp + 0x110]
mov dword [esp + 0x7c], ebx
call fcn.005f41f0
push 0x6a361c
lea edx, [esp + 0x110]
push edx
mov dword [esp + method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
lea eax, [esp + 0xb0]
push eax
lea ecx, [esp + 0xfc]
mov dword [esp + 0xb4], 0
call fcn.005f41f0
push 0x6a361c
lea ecx, [esp + 0xfc]
push ecx
mov dword [esp + method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.006009e0
lea edx, [esp + 0x58]
push edx
lea ecx, [esp + 0x9c]
mov dword [esp + 0x5c], 0
call fcn.005f41f0
push 0x6a361c
lea eax, [esp + 0x9c]
push eax
mov dword [esp + 0xa0], vtable.std::bad_alloc.0
call fcn.006009e0
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
xor ecx, ecx
mov byte [esp + 0x3f8], 0x15
mov eax, dword [esp + 0x134]
mov esi, eax
mov edx, 0xc
mul edx
seto cl
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
neg eax
or eax, ecx
push eax
call fcn.00563e10
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x3f8], 0x16
cmp eax, edi
je 0x544a16
push fcn.00413600
push 0x4474b0
push esi
lea ebx, [eax + 4]
push 0xc
push ebx
mov dword [eax], esi
call fcn.005f3ae0
mov dword [esp + 0x50], ebx
jmp 0x544a1a
mov dword [esp + 0x50], edi
mov byte [esp + 0x3f8], 0x15
mov ecx, dword [0x6c4b78]
xor edi, edi
cmp ecx, edi
jne 0x544a4e
push 0x50
call fcn.005f0fe0
add esp, 4
cmp eax, edi
je 0x544a44
push eax
call fcn.00468950
jmp 0x544a46
xor eax, eax
mov ecx, eax
mov dword [0x6c4b78], ecx
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov ecx, dword [0x6c4b78]
mov dword [esp + 0x70], ecx
push 0x6745b6
lea ecx, [esp + 0xe8]
call fcn.00412330
push 0x6745b6
lea ecx, [esp + 0xc8]
mov byte [esp + 0x3fc], 0x17
call fcn.00412330
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x130]
mov byte [esp + 0x3fc], 0x18
push eax
mov dword [esp + 0x20], edi
call fcn.004c94d0
mov esi, eax
mov byte [esp + 0x3f8], 0x19
mov eax, dword [esi]
mov ecx, dword [esp + 0x44]
cmp ecx, eax
je 0x544b05
mov eax, dword [eax]
cmp eax, edi
je 0x544b05
mov ebx, dword [eax]
cmp ecx, ebx
je 0x544b05
push 3
lea ecx, [esp + 0x3c]
call fcn.00564140
lea ecx, [esp + 0x44]
mov byte [esp + 0x3f8], 0x1a
call fcn.00413660
mov ecx, dword [ebx + 4]
mov dword [esp + 0x48], ecx
lea edx, [esp + 0x44]
mov dword [ebx + 4], edx
lea ecx, [esp + 0x38]
mov dword [esp + 0x44], ebx
mov byte [esp + 0x3f8], 0x19
call fcn.00564180
mov eax, dword [esi + 8]
push 3
lea ecx, [esp + 0x3c]
mov dword [esp + 0x50], eax
mov byte [esp + 0x3fc], 0x18
call fcn.00564140
mov byte [esp + 0x3f8], 0x1b
mov eax, dword [esp + 0x2c]
cmp eax, edi
je 0x544b6e
cmp dword [eax + 4], edi
lea esi, [eax + 4]
je 0x544b4d
mov eax, dword [esi]
lea ecx, [esp + 0x2c]
cmp eax, ecx
je 0x544b49
cmp dword [eax + 4], edi
lea esi, [eax + 4]
jne 0x544b37
cmp dword [esi], edi
jne 0x544b64
push 0xb5
push 0x676220
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00563e60
add esp, 0xc
mov edx, dword [esp + 0x30]
mov dword [esi], edx
mov dword [esp + 0x2c], edi
lea ecx, [esp + 0x38]
mov byte [esp + 0x3f8], 0x18
call fcn.00564180
mov eax, dword [esp + 0x50]
mov dword [esp + 0x28], eax
jmp 0x544b90
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x130]
push edx
call fcn.00434830
mov esi, eax
mov byte [esp + 0x3f8], 0x1d
mov eax, dword [esp + 0x44]
cmp eax, edi
je 0x544bca
mov ecx, dword [eax]
cmp ecx, edi
je 0x544bca
mov eax, dword [esi]
cmp eax, edi
jne 0x544bc4
xor eax, eax
jmp 0x544bc6
mov eax, dword [eax]
cmp ecx, eax
je 0x544c1e
push 0x11e
push 0x6781a0
push str.list_iterators_incompatible
call fcn.00563e60
add esp, 0xc
push str._Standard_C_Libraries_Invalid_Argument___0
push edi
push 0x11f
push 0x6781a0
push 2
call fcn.005f3d20
add esp, 0x14
cmp eax, 1
jne 0x544c01
int3
push edi
push 0x11f
push 0x6781a0
push 0x680b90
push str._invalid_argument_
call fcn.005f5140
add esp, 0x14
mov eax, dword [esp + 0x4c]
cmp eax, dword [esi + 8]
push 3
lea ecx, [esp + 0x3c]
setne bl
mov byte [esp + 0x3fc], 0x18
call fcn.00564140
mov byte [esp + 0x3f8], 0x1e
mov esi, dword [esp + 0x2c]
cmp esi, edi
je 0x544c89
add esi, 4
cmp dword [esi], edi
je 0x544c68
mov eax, dword [esi]
lea ecx, [esp + 0x2c]
cmp eax, ecx
je 0x544c64
cmp dword [eax + 4], edi
lea esi, [eax + 4]
jne 0x544c52
cmp dword [esi], edi
jne 0x544c7f
push 0xb5
push 0x676220
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00563e60
add esp, 0xc
mov edx, dword [esp + 0x30]
mov dword [esi], edx
mov dword [esp + 0x2c], edi
lea ecx, [esp + 0x38]
mov byte [esp + 0x3f8], 0x18
call fcn.00564180
test bl, bl
je 0x544f40
lea eax, [esp + 0xc4]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0xe8]
push ecx
cmp eax, edi
je 0x544ccd
mov ecx, dword [eax]
cmp ecx, edi
je 0x544ccd
mov eax, dword [esp + 0x54]
cmp eax, edi
je 0x544ccd
cmp eax, dword [ecx + 4]
jne 0x544d25
push 0xcf
push 0x6781a0
push str.list_iterator_not_dereferencable
call fcn.00563e60
add esp, 0xc
push str._Standard_C_Libraries_Out_of_Range___0
push edi
push 0xd0
push 0x6781a0
push 2
call fcn.005f3d20
add esp, 0x14
cmp eax, 1
jne 0x544d04
int3
push edi
push 0xd0
push 0x6781a0
push 0x680aa0
push str._out_of_range_
call fcn.005f5140
mov eax, dword [esp + 0x68]
add esp, 0x14
mov ebx, dword [eax + 8]
sub esp, 0x20
mov esi, esp
xor edi, edi
mov dword [esp + 0x7c], esp
sub ebx, 0xffffff80
mov dword [esp + 0x7c], esi
mov dword [esi], edi
push 8
mov byte [esp + 0x424], 0x1f
call fcn.005f0fe0
add esp, 4
cmp eax, edi
je 0x544f0e
mov dword [esi], eax
xor edx, edx
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], edx
mov edx, dword [esi]
mov dword [edx], esi
mov byte [esp + 0x420], 0x20
push 0xffffffffffffffff
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], edi
push edi
mov byte [esi + 4], cl
push ebx
mov ecx, esi
call fcn.004126e0
mov byte [esp + 0x420], 0x18
mov ecx, dword [esp + 0x98]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
mov ecx, dword [esp + 0xc8]
mov esi, 0x10
cmp dword [esp + 0xdc], esi
jae 0x544db7
lea ecx, [esp + 0xc8]
mov eax, dword [esp + 0x1a0]
cmp dword [esp + 0x1b4], esi
jae 0x544dce
lea eax, [esp + 0x1a0]
push ecx
push eax
call fcn.005f4850
add esp, 8
test eax, eax
jne 0x544e77
mov eax, dword [esp + 0x1a0]
cmp dword [esp + 0x1b4], esi
jae 0x544df7
lea eax, [esp + 0x1a0]
push 0x6974b0
push eax
call fcn.005f4850
add esp, 8
test eax, eax
jne 0x544e77
mov ebx, dword [esp + 0x28]
mov ecx, dword [ebx]
mov eax, dword [esp + 0x44]
cmp ecx, eax
je 0x544e59
mov eax, dword [eax]
cmp eax, edi
je 0x544e59
mov esi, dword [eax]
cmp ecx, esi
je 0x544e59
push 3
lea ecx, [esp + 0x6c]
call fcn.00564140
mov ecx, ebx
mov byte [esp + 0x3f8], 0x21
call fcn.00413660
mov eax, dword [esi + 4]
mov dword [ebx + 4], eax
mov dword [esi + 4], ebx
lea ecx, [esp + 0x68]
mov dword [ebx], esi
mov byte [esp + 0x3f8], 0x18
call fcn.00564180
mov ecx, dword [esp + 0x4c]
mov dword [ebx + 8], ecx
mov eax, 1
add dword [esp + 0x18], eax
add ebx, 0xc
sub dword [esp + 0x124], eax
mov dword [esp + 0x28], ebx
lea edx, [esp + 0x90]
push edx
lea ebx, [esp + 0x48]
call fcn.004474c0
push 3
lea ecx, [esp + 0x44]
call fcn.00564140
mov byte [esp + 0x3f8], 0x1c
mov eax, dword [esp + 0x90]
test eax, eax
je 0x544ef6
cmp dword [eax + 4], 0
lea esi, [eax + 4]
je 0x544ecb
nop
mov eax, dword [esi]
lea ecx, [esp + 0x90]
cmp eax, ecx
je 0x544ec6
cmp dword [eax + 4], 0
lea esi, [eax + 4]
jne 0x544eb0
cmp dword [esi], 0
jne 0x544ee2
push 0xb5
push 0x676220
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00563e60
add esp, 0xc
mov edx, dword [esp + 0x94]
mov dword [esi], edx
mov dword [esp + 0x90], 0
lea ecx, [esp + 0x40]
mov byte [esp + 0x3f8], 0x18
call fcn.00564180
xor edi, edi
jmp 0x544b90
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0xa4]
mov dword [esp + 0x40], edi
call fcn.005f41f0
push 0x6a361c
lea ecx, [esp + 0xa4]
push ecx
mov dword [esp + 0xa8], vtable.std::bad_alloc.0
call fcn.006009e0
mov eax, dword [esp + 0x18]
cmp eax, edi
jle 0x54509e
mov edx, dword [esp + 0x50]
mov dword [esp + 0x18], edx
mov dword [esp + 0x28], eax
jmp 0x544f60
mov eax, dword [esp + 0x18]
sub esp, 0xc
mov esi, esp
mov dword [esi], 0
mov dword [esi + 4], 0
mov eax, dword [eax]
mov dword [esp + 0x60], esp
test eax, eax
je 0x545003
mov eax, dword [eax]
test eax, eax
je 0x545003
mov edi, dword [eax]
test edi, edi
je 0x545003
push 3
lea ecx, [esp + 0x24]
call fcn.00564140
mov byte [esp + 0x404], 0x22
mov ebx, dword [esi]
test ebx, ebx
je 0x544fe7
add ebx, 4
cmp dword [ebx], 0
je 0x544fc5
mov eax, dword [ebx]
cmp eax, esi
je 0x544fc0
cmp dword [eax + 4], 0
lea ebx, [eax + 4]
jne 0x544fb1
cmp dword [ebx], 0
jne 0x544fdc
push 0xb5
push 0x676220
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00563e60
add esp, 0xc
mov ecx, dword [esi + 4]
mov dword [ebx], ecx
mov dword [esi], 0
mov edx, dword [edi + 4]
mov dword [esi + 4], edx
mov dword [edi + 4], esi
lea ecx, [esp + 0x20]
mov dword [esi], edi
mov byte [esp + 0x404], 0x18
call fcn.00564180
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 8]
lea edx, [esp + 0x38]
mov dword [esi + 8], ecx
push edx
lea ecx, [esp + 0x13c]
call fcn.00447380
push 3
lea ecx, [esp + 0x44]
call fcn.00564140
mov byte [esp + 0x3f8], 0x23
mov esi, dword [esp + 0x2c]
test esi, esi
je 0x54507e
add esi, 4
cmp dword [esi], 0
je 0x545059
mov eax, dword [esi]
lea ecx, [esp + 0x2c]
cmp eax, ecx
je 0x545054
cmp dword [eax + 4], 0
lea esi, [eax + 4]
jne 0x545041
cmp dword [esi], 0
jne 0x545070
push 0xb5
push 0x676220
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00563e60
add esp, 0xc
mov edx, dword [esp + 0x30]
mov dword [esi], edx
mov dword [esp + 0x2c], 0
lea ecx, [esp + 0x40]
mov byte [esp + 0x3f8], 0x18
call fcn.00564180
add dword [esp + 0x18], 0xc
dec dword [esp + 0x28]
jne 0x544f60
mov eax, dword [esp + 0x50]
xor edi, edi
cmp eax, edi
je 0x5450c5
mov ecx, dword [eax - 4]
lea esi, [eax - 4]
push fcn.00413600
push ecx
push 0xc
push eax
call fcn.005f0db0
push esi
call fcn.005f0f30
add esp, 4
mov ebx, 0x10
cmp dword [esp + 0xdc], ebx
jb 0x5450e3
mov edx, dword [esp + 0xc8]
push edx
call fcn.005f0cb0
add esp, 4
mov esi, 0xf
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], edi
mov byte [esp + 0xc8], 0
mov byte [esp + 0x3f8], 0x25
cmp dword [esp + 0xc4], edi
je 0x54514b
push 3
lea ecx, [esp + 0x18]
call fcn.00564140
mov eax, dword [esp + 0xc4]
cmp dword [eax + 4], edi
je 0x545138
mov ecx, dword [eax + 4]
mov dword [ecx], edi
mov edx, dword [eax + 4]
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
cmp ecx, edi
jne 0x545126
mov edx, dword [esp + 0xc4]
lea ecx, [esp + 0x14]
mov dword [edx + 4], edi
call fcn.00564180
mov eax, dword [esp + 0xc4]
push eax
call fcn.005f0cb0
add esp, 4
mov dword [esp + 0xc4], edi
cmp dword [esp + 0xfc], ebx
jb 0x54517b
mov ecx, dword [esp + 0xe8]
push ecx
call fcn.005f0cb0
add esp, 4
mov dword [esp + 0xfc], esi
mov dword [esp + 0xf8], edi
mov byte [esp + 0xe8], 0
mov byte [esp + 0x3f8], 0x26
cmp dword [esp + 0xe4], edi
je 0x5451e5
push 3
lea ecx, [esp + 0x18]
call fcn.00564140
mov eax, dword [esp + 0xe4]
cmp dword [eax + 4], edi
je 0x5451d2
lea esp, [esp]
mov edx, dword [eax + 4]
mov dword [edx], edi
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
cmp edx, edi
jne 0x5451c0
mov eax, dword [esp + 0xe4]
lea ecx, [esp + 0x14]
mov dword [eax + 4], edi
call fcn.00564180
mov ecx, dword [esp + 0xe4]
push ecx
call fcn.005f0cb0
add esp, 4
push 3
lea ecx, [esp + 0x18]
mov dword [esp + 0xe8], edi
mov byte [esp + 0x3fc], 7
call fcn.00564140
mov byte [esp + 0x3f8], 0x27
mov eax, dword [esp + 0x44]
cmp eax, edi
je 0x54525e
cmp dword [eax + 4], edi
lea esi, [eax + 4]
je 0x54523d
mov eax, dword [esi]
lea edx, [esp + 0x44]
cmp eax, edx
je 0x545239
cmp dword [eax + 4], edi
lea esi, [eax + 4]
jne 0x545227
cmp dword [esi], edi
jne 0x545254
push 0xb5
push 0x676220
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00563e60
add esp, 0xc
mov eax, dword [esp + 0x48]
mov dword [esi], eax
mov dword [esp + 0x44], edi
lea ecx, [esp + 0x14]
mov byte [esp + 0x3f8], 7
call fcn.00564180
push 3
lea ecx, [esp + 0x18]
mov byte [esp + 0x3fc], 4
call fcn.00564140
mov byte [esp + 0x3f8], 0x28
mov eax, dword [esp + 0x1c]
cmp eax, edi
je 0x5452d7
cmp dword [eax + 4], edi
lea esi, [eax + 4]
je 0x5452b6
lea ebx, [ebx]
mov eax, dword [esi]
lea ecx, [esp + 0x1c]
cmp eax, ecx
je 0x5452b2
cmp dword [eax + 4], edi
lea esi, [eax + 4]
jne 0x5452a0
cmp dword [esi], edi
jne 0x5452cd
push 0xb5
push 0x676220
push str.ITERATOR_LIST_CORRUPTED_
call fcn.00563e60
add esp, 0xc
mov edx, dword [esp + 0x20]
mov dword [esi], edx
mov dword [esp + 0x1c], edi
lea ecx, [esp + 0x14]
mov byte [esp + 0x3f8], 4
call fcn.00564180
lea ebx, [esp + 0x58]
mov byte [esp + 0x3f8], 0x29
call fcn.004197d0
mov eax, dword [esp + 0x5c]
push eax
call fcn.005f0cb0
add esp, 4
mov byte [esp + 0x3f8], 0x2a
cmp dword [esp + 0x58], 0
je 0x54535a
push 3
lea ecx, [esp + 0x18]
call fcn.00564140
mov eax, dword [esp + 0x58]
cmp dword [eax + 4], 0
je 0x545346
lea ebx, [ebx]
mov ecx, dword [eax + 4]
mov dword [ecx], 0
mov edx, dword [eax + 4]
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
test ecx, ecx
jne 0x545330
mov edx, dword [esp + 0x58]
lea ecx, [esp + 0x14]
mov dword [edx + 4], 0
call fcn.00564180
mov eax, dword [esp + 0x58]
push eax
call fcn.005f0cb0
mov esi, dword [esp + 0x78]
add esp, 4
mov byte [esp + 0x3f8], 1
xor ebx, ebx
cmp dword [esp + 0x134], ebx
jne 0x5453ce
lea ecx, [esp + 0x104]
push ecx
mov byte [esp + 0x3fc], bl
call fcn.004aef10
lea edx, [esp + 0x13c]
mov dword [esp + 0x3f8], 0xffffffff
push edx
call fcn.00542cb0
mov ecx, dword [esp + 0x3f0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x3d8]
xor ecx, esp
call fcn.005f0da0
mov esp, ebp
pop ebp
ret
push 0x1fe
lea ecx, [esp + 0x1ea]
xor eax, eax
push ebx
push ecx
mov word [esp + 0x1f0], ax
call fcn.005ff630
mov edx, dword [esp + 0x130]
mov edi, dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
push edx
lea eax, [esp + 0x1e8]
push 0x680a08
push eax
call edi
add esp, 0xc
push 1
push 0x675fd4
lea ecx, [esp + 0x1ec]
push ecx
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 1
jne 0x5457fc
mov edx, dword [esp + 0x124]
push edx
lea eax, [esp + 0x1e8]
push 0x680a24
push eax
call edi
add esp, 0xc
push 0x31
push 0x680a50
lea ecx, [esp + 0x1ec]
push ecx
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 1
jne 0x5457fc
push 0x6974b0
lea ecx, [esp + 0xe8]
call fcn.00412330
lea ecx, [esp + 0x19c]
mov byte [esp + 0x3f8], 0x2b
call fcn.004134d0
lea ecx, [esp + 0xe4]
mov byte [esp + 0x3f], al
mov byte [esp + 0x3f8], 1
call fcn.00412410
cmp byte [esp + 0x3f], bl
je 0x545680
lea edx, [esp + 0x58]
push edx
call fcn.004195e0
sub esp, 0x20
mov byte [esp + 0x418], 0x2c
mov eax, esp
mov dword [esp + 0x74], esp
lea ecx, [esp + 0x19c]
push ecx
push eax
call fcn.004121e0
lea esi, [esp + 0x78]
call fcn.005458e0
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
lea edx, [esp + 0x84]
push edx
mov eax, esi
push eax
mov byte [esp + 0x400], 0x2d
call fcn.004c94d0
mov ebx, eax
lea esi, [esp + 0x1c]
mov byte [esp + 0x3f8], 0x2e
call fcn.004370d0
lea ecx, [esp + 0x84]
push ecx
mov byte [esp + 0x3fc], 0x2d
call fcn.004408a0
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x5c]
push eax
call fcn.00434830
mov esi, eax
lea edi, [esp + 0x1c]
mov byte [esp + 0x3f8], 0x2f
call fcn.00419af0
lea ecx, [esp + 0x2c]
test al, al
push ecx
sete bl
mov byte [esp + 0x3fc], 0x2d
call fcn.004408a0
test bl, bl
je 0x545657
mov eax, dword [0x6c4f68]
test eax, eax
je 0x54557e
add eax, 0x24
push eax
call fcn.004ce6b0
sub esp, 0x20
mov edx, esp
mov dword [esp + 0x74], esp
lea eax, [esp + 0x17c]
push eax
push edx
call fcn.004121e0
sub esp, 0x20
mov byte [esp + 0x438], 0x30
mov ecx, esp
mov dword [esp + 0xac], esp
lea edx, [esp + 0x17c]
push edx
push ecx
call fcn.004121e0
lea esi, [esp + 0x5c]
mov byte [esp + 0x438], 0x31
call fcn.00419a70
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0xfc], esp
push eax
push ecx
call fcn.004121e0
mov byte [esp + 0x458], 0x2d
call fcn.004abf00
mov eax, dword [0x6c4f68]
test eax, eax
je 0x5455fa
add eax, 0x24
push eax
call fcn.004ce720
lea edx, [esp + 0x84]
push edx
lea ebx, [esp + 0x20]
call fcn.004198d0
lea eax, [esp + 0x84]
push eax
call fcn.004408a0
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x5c]
push edx
call fcn.00434830
mov esi, eax
mov edi, ebx
mov byte [esp + 0x3f8], 0x2f
call fcn.00419af0
test al, al
lea eax, [esp + 0x2c]
push eax
sete bl
mov byte [esp + 0x3fc], 0x2d
call fcn.004408a0
test bl, bl
jne 0x54556c
lea ecx, [esp + 0x1c]
push ecx
mov byte [esp + 0x3fc], 0x2c
call fcn.004408a0
lea edx, [esp + 0x58]
push edx
mov byte [esp + 0x3fc], 1
call fcn.004196b0
jmp 0x5457f6
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0x130]
push ecx
mov byte [esp + 0x400], 0x32
call fcn.004c94d0
mov ebx, eax
lea esi, [esp + 0x1c]
mov byte [esp + 0x3f8], 0x33
call fcn.004370d0
lea ecx, [esp + 0x84]
mov byte [esp + 0x3f8], 0x32
call fcn.00413600
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x130]
push eax
call fcn.00434830
mov esi, eax
lea edi, [esp + 0x1c]
mov byte [esp + 0x3f8], 0x34
call fcn.004476f0
test al, al
lea ecx, [esp + 0x2c]
sete bl
mov byte [esp + 0x3f8], 0x32
call fcn.00413600
test bl, bl
je 0x5457e5
mov eax, dword [0x6c4f68]
test eax, eax
je 0x545725
add eax, 0x24
push eax
call fcn.004ce6b0
lea esi, [esp + 0x1c]
call fcn.00447600
mov ecx, dword [eax]
sub esp, 0x20
add ecx, 0x20
mov edx, esp
mov dword [esp + 0x74], esp
push ecx
push edx
call fcn.004121e0
mov byte [esp + 0x418], 0x35
call fcn.00447600
mov eax, dword [eax]
sub esp, 0x20
add eax, 0x60
mov ecx, esp
mov dword [esp + 0xac], esp
push eax
push ecx
call fcn.004121e0
mov byte [esp + 0x438], 0x32
call fcn.004ac2e0
mov eax, dword [0x6c4f68]
test eax, eax
je 0x545787
add eax, 0x24
push eax
call fcn.004ce720
lea edx, [esp + 0x84]
push edx
lea ebx, [esp + 0x20]
call fcn.004474c0
lea ecx, [esp + 0x84]
call fcn.00413600
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x130]
push ecx
call fcn.00434830
mov esi, eax
mov edi, ebx
mov byte [esp + 0x3f8], 0x34
call fcn.004476f0
test al, al
lea ecx, [esp + 0x2c]
sete bl
mov byte [esp + 0x3f8], 0x32
call fcn.00413600
test bl, bl
jne 0x545713
lea ecx, [esp + 0x1c]
mov byte [esp + 0x3f8], 1
call fcn.00413600
mov esi, dword [esp + 0x74]
xor ebx, ebx
push ebx
push ebx
push ebx
push ebx
mov ecx, esi
mov dword [esi + 0x58], ebx
call fcn.00547910
lea edx, [esp + 0x104]
push edx
mov byte [esp + 0x3fc], bl
call fcn.004aef10
lea eax, [esp + 0x13c]
mov dword [esp + 0x3f8], 0xffffffff
push eax
jmp 0x5453a5
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x9c]
mov dword [esp + 0x38], ebx
call fcn.005f41f0
push 0x6a361c
lea edx, [esp + 0x9c]
push edx
mov dword [esp + 0xa0], vtable.std::bad_alloc.0
call fcn.006009e0
lea eax, [esp + 0x9c]
push eax
lea ecx, [esp + 0xa4]
mov dword [esp + 0xa0], ebx
call fcn.005f41f0
push 0x6a361c
lea ecx, [esp + 0xa4]
push ecx
mov dword [esp + 0xa8], vtable.std::bad_alloc.0
call fcn.006009e0
lea edx, [esp + 0x6c]
push edx
lea ecx, [esp + 0x88]
mov dword [esp + 0x70], ebx
call fcn.005f41f0
push 0x6a361c
lea eax, [esp + 0x88]
push eax
mov dword [esp + 0x8c], vtable.std::bad_alloc.0
call fcn.006009e0
int3