Function at 0x414360
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
push ecx
mov esi, ecx
push 0
push 0x6d
lea ecx, [esi + 0x3c]
call fcn.00416ee0
push ecx
push 0
push 0x6e
lea ecx, [esi + 0x3c]
call fcn.00416ee0
push ecx
push 0
push 0x70
lea ecx, [esi + 0x3c]
call fcn.00416ee0
push ecx
push 0
push 0x6f
lea ecx, [esi + 0x3c]
call fcn.00416ee0
push ecx
push 0
push 0x6c
lea ecx, [esi + 0x3c]
call fcn.00416ee0
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x48]
mov di, word [ebp + 0xc]
test edx, edx
je 0x414422
movzx eax, word [ecx]
mov dword [ebp + 0xc], 0xffff
cmp ax, word [ebp + 0xc]
je 0x414422
nop word [eax + eax]
cmp di, ax
je 0x4143e7
movzx eax, word [ecx + 4]
add ecx, 4
add edx, 8
cmp ax, word [ebp + 0xc]
jne 0x4143d0
jmp 0x414422
movzx eax, word [edx]
mov dword [ebp + 0xc], eax
test eax, 0x200
jne 0x414415
mov ax, word [ecx + 2]
or ax, word [ebp + 0xc]
mov dword [ebp + 0xc], 0xfbff
and ax, word [ebp + 0xc]
mov dword [ebp + 0xc], 0x200
or ax, word [ebp + 0xc]
mov word [edx], ax
movzx eax, word [ecx + 2]
test word [edx], ax
je 0x414422
or word [esi + 0x50], ax
movzx eax, di
add eax, 0xffffff94
mov byte [esi + 0x2c4], 0
cmp eax, 4
ja case.default.0x414434
jmp dword [eax*4 + 0x4144fc]
mov dword [esi + 0x2c0], 0
jmp 0x414475
mov dword [esi + 0x2c0], 1
jmp 0x414475
mov dword [esi + 0x2c0], 2
jmp 0x414475
mov dword [esi + 0x2c0], 3
jmp 0x414475
mov dword [esi + 0x2c0], 4
mov eax, dword [esi + 0x2c0]
push 0x413160
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
push 0x1030
push dword [esi + 0x274]
mov byte [ebp - 4], 0
call dword [sym.imp.USER32.dll_SendMessageW]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0x208
push 0x46d350
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov esi, dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
test eax, eax
mov edx, 0x46d350
mov ecx, str.Unknown_module._GetModuleFileName___failed_too.
cmovne ecx, edx
push ecx
call esi
push str.Unexpected_sort_order
push 0x1d8
push str.CMainFrameWin.cpp
mov edi, eax
call esi
push eax
push 0x10
push edi
push str.Failed_assertion_in__s_at_line__d_n_n_s
call fcn.00427590
add esp, 0x18
push 1
call fcn.004316e6
imul eax, dword [ecx + eax*2], 0x3b
inc esp
inc ecx
add byte [edi + 0x44], al
inc ecx
add byte [edi + 0x44], bl
inc ecx
add byte [ebx + 0x44], dl
inc ecx
add byte [ebx - 0x75], dl
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 0x449dab
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x270
mov eax, dword [0x469070]
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
mov dword [ebp - 0x224], edi
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x22c], eax
mov esi, dword [eax + 0x5c]
test esi, esi
je 0x414775
mov dword [ebp - 0x228], 0
mov dword [ebp - 4], 0
lea edx, [ebp - 0x228]
mov ecx, dword [esi]
push edx
push 0x44c5d0
push 0
push dword [esi + 4]
mov eax, dword [ecx]
push ecx
call dword [eax + 0x14]
mov dword [ebp - 0x230], eax
test eax, eax
jns 0x4145c7
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x228]
test ecx, ecx
je 0x414777
mov edx, dword [ecx]
push ecx
call dword [edx + 8]
mov eax, dword [ebp - 0x230]
jmp 0x414777
mov ecx, edi
call fcn.004140f0
push 0x208
lea eax, [ebp - 0x220]
push 0
push eax
call fcn.0042c5c0
mov edx, dword [esi + 4]
lea eax, [ebp - 0x220]
mov ecx, dword [esi]
add esp, 0xc
push 0x208
push eax
push 0x8000
call fcn.0041a670
add esp, 0xc
lea eax, [ebp - 0x220]
push 0x7b
push eax
call dword [sym.imp.SHLWAPI.dll_StrChrW]
test eax, eax
je 0x414630
mov edx, dword [esi + 4]
lea eax, [ebp - 0x220]
mov ecx, dword [esi]
push 0x208
push eax
push 0
call fcn.0041a670
add esp, 0xc
mov eax, dword [ebp - 0x22c]
xorps xmm0, xmm0
movups xmmword [ebp - 0x254], xmm0
xor edi, edi
mov dword [ebp - 0x258], 0x22
xor esi, esi
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0x254], eax
lea eax, [ebp - 0x258]
push eax
mov eax, dword [ebp - 0x224]
push edi
push 0x113e
movups xmmword [ebp - 0x244], xmm0
mov dword [ebp - 0x234], esi
push dword [eax + 0x270]
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x414693
mov esi, dword [ebp - 0x240]
mov edi, dword [ebp - 0x23c]
lea eax, [ebp - 0x220]
mov dword [ebp - 0x27c], 0x17
mov dword [ebp - 0x274], eax
xorps xmm0, xmm0
mov eax, dword [ebp - 0x22c]
movups xmmword [ebp - 0x254], xmm0
mov dword [ebp - 0x278], 0xffffffff
mov dword [ebp - 0x270], 0x104
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0x254], eax
lea eax, [ebp - 0x258]
push eax
mov eax, dword [ebp - 0x224]
push 0
push 0x113e
movups xmmword [ebp - 0x244], xmm0
mov dword [ebp - 0x234], 0
push dword [eax + 0x270]
mov dword [ebp - 0x258], 0x40
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [ebp - 0x238], 0
je 0x414728
mov dword [ebp - 0x26c], esi
mov dword [ebp - 0x268], esi
jmp 0x414734
mov dword [ebp - 0x26c], edi
mov dword [ebp - 0x268], edi
lea eax, [ebp - 0x27c]
mov dword [ebp - 0x260], 1
push eax
mov eax, dword [ebp - 0x224]
push 0
push 0x40c
push dword [eax + 0x27c]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x228]
test eax, eax
je 0x414775
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
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.00429d08
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0xc