Function at 0x4342a0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x34
push ebx
push esi
push edi
mov edi, ecx
mov byte [esp + 0x13], 0
call fcn.0044dfb0
push 0x55437c
mov ecx, dword [eax]
call fcn.0044dab0
mov dword [edi + 0x168], eax
call fcn.0044dfb0
push 0x554420
mov ecx, dword [eax]
call fcn.0044dab0
mov dword [edi + 0x16c], eax
call fcn.0044dfb0
push str.Tool_background.png
mov ecx, dword [eax]
call fcn.0044dab0
mov dword [edi + 0x170], eax
call fcn.0044dfb0
push 0x554438
mov ecx, dword [eax]
call fcn.0044dab0
mov ecx, 0x55444c
mov dword [edi + 0x174], eax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x434317
sub ecx, edx
sar ecx, 1
mov dword [edi + 0x1a8], ecx
lea ebx, [ecx + 1]
push ebx
lea ecx, [edi + 0x1ac]
call fcn.00462700
cmp byte [edi + 0x2c0], 0
lea ecx, [edi + 0x1b0]
jne 0x434350
mov ecx, dword [edi + 0x1ac]
lea eax, [ebx + ebx]
add ecx, 4
push eax
push 0x55444c
push ecx
call fcn.004a5f60
add esp, 0xc
cmp dword [edi + 0x168], 0
je 0x434d73
cmp dword [edi + 0x16c], 0
je 0x434d73
cmp dword [edi + 0x170], 0
je 0x434d73
cmp dword [ebp + 8], 0
je 0x434d73
mov ebx, dword [ebp + 0xc]
test ebx, ebx
je 0x434d73
push 0x180
call fcn.004a35dc
add esp, 4
mov dword [esp + 0x24], eax
mov ecx, eax
call fcn.00459b30
push 0x180
mov dword [edi + 0x178], eax
call fcn.004a35dc
add esp, 4
mov dword [esp + 0x24], eax
mov ecx, eax
call fcn.00459b30
push 0x2b0
mov dword [edi + 0x17c], eax
call fcn.004a35dc
add esp, 4
mov dword [esp + 0x24], eax
mov ecx, eax
call fcn.00436ef0
push 0x2b0
mov dword [edi + 0x180], eax
call fcn.004a35dc
add esp, 4
mov dword [esp + 0x24], eax
mov ecx, eax
call fcn.00436ef0
push 0x2b0
mov dword [edi + 0x184], eax
call fcn.004a35dc
add esp, 4
mov dword [esp + 0x24], eax
mov ecx, eax
call fcn.00436ef0
push 0x2b0
mov dword [edi + 0x188], eax
call fcn.004a35dc
add esp, 4
mov dword [esp + 0x24], eax
mov ecx, eax
call fcn.00436ef0
push pe_nt_image_headers32
mov dword [edi + 0x18c], eax
call fcn.004a35dc
add esp, 4
mov dword [esp + 0x24], eax
mov ecx, eax
call fcn.00452140
push pe_nt_image_headers32
mov dword [edi + 0x194], eax
call fcn.004a35dc
add esp, 4
mov dword [esp + 0x24], eax
mov ecx, eax
call fcn.00452140
push 0x180
mov dword [edi + 0x198], eax
call fcn.004a35dc
add esp, 4
mov dword [esp + 0x24], eax
mov ecx, eax
call fcn.0042e550
mov dword [edi + 0x190], eax
call fcn.0044dfb0
push 0x554394
mov ecx, dword [eax]
call fcn.0044dab0
mov dword [esp + 0x20], eax
call fcn.0044dfb0
push str.Close.png
mov ecx, dword [eax]
call fcn.0044dab0
mov esi, eax
call fcn.0044dfb0
push 0x55446c
mov ecx, dword [eax]
call fcn.0044dab0
mov dword [esp + 0x18], eax
call fcn.0044dfb0
push 0x554480
mov ecx, dword [eax]
call fcn.0044dab0
mov dword [esp + 0x14], eax
call fcn.0044dfb0
push 0x554494
mov ecx, dword [eax]
call fcn.0044dab0
mov dword [esp + 0x24], eax
call fcn.00430270
movaps xmm0, xmmword [0x5699c0]
add eax, 0x240
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x38], 4
mov byte [esp + 0x3c], 0
movups xmmword [esp + 0x28], xmm0
test eax, eax
je 0x434d03
cmp dword [esp + 0x18], 0
je 0x434d03
test esi, esi
je 0x434d03
cmp dword [esp + 0x14], 0
je 0x434d03
mov ecx, dword [edi + 0x178]
push 0
push 4
push dword [eax + 0x1c]
push dword [eax + 0x18]
push 0
push 0
push eax
call fcn.00459d10
test al, al
je 0x434d03
mov ecx, dword [edi + 0x17c]
push 0
push 4
push dword [esi + 0x1c]
push dword [esi + 0x18]
push 0
push 0
push esi
call fcn.00459d10
test al, al
je 0x434d03
mov esi, dword [esp + 0x18]
push 2
sub esp, 0xc
push dword [esp + 0x2c]
push ecx
mov ecx, dword [edi + 0x180]
push esi
call fcn.00437100
test al, al
je 0x434d03
push 2
sub esp, 0xc
push dword [esp + 0x2c]
push ecx
push dword [esp + 0x2c]
mov ecx, dword [edi + 0x184]
call fcn.00437100
test al, al
je 0x434d03
push 2
sub esp, 0xc
push dword [esp + 0x2c]
push ecx
mov ecx, dword [edi + 0x188]
push esi
call fcn.00437100
test al, al
je 0x434d03
push 1
sub esp, 0xc
lea eax, [esp + 0x38]
push eax
push ecx
push dword [esp + 0x3c]
mov ecx, dword [edi + 0x18c]
call fcn.00437100
test al, al
je 0x434d03
push ecx
mov ecx, ebx
call fcn.00451290
add esp, 4
mov ecx, edi
push ebx
push dword [ebp + 8]
push 0xd2
push 0x172
push 0
push 0
push 0x80880000
push 0x552c50
push 0x8080088
call fcn.0044ff60
push ecx
push dword [edi + 0x178]
mov ecx, edi
mov byte [esp + 0x1b], al
call fcn.00455140
push ecx
push dword [edi + 0x17c]
mov ecx, edi
call fcn.00455140
push ecx
push dword [edi + 0x180]
mov ecx, edi
call fcn.00455140
push ecx
push dword [edi + 0x184]
mov ecx, edi
call fcn.00455140
push ecx
push dword [edi + 0x188]
mov ecx, edi
call fcn.00455140
push ecx
push dword [edi + 0x18c]
mov ecx, edi
call fcn.00455140
push ecx
push dword [edi + 0x190]
mov ecx, edi
call fcn.00455140
push ecx
push dword [edi + 0x194]
mov ecx, edi
call fcn.00455140
push ecx
push dword [edi + 0x198]
mov ecx, edi
call fcn.00455140
mov eax, dword [edi + 0xfc]
mov esi, dword [edi + 0x190]
push 0
push ebx
push 0
push eax
push 1
push 1
push 0
push 0
push 0x80000084
push 0x552c50
push str.Edit
push 0
mov word [esi + 0x128], 1
mov dword [esi + 0x13c], eax
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [esi + 0x138], eax
test eax, eax
je 0x434736
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
call fcn.0044cd00
mov ecx, dword [eax]
call fcn.0044c1a0
test eax, eax
je 0x434761
mov ecx, dword [eax + 4]
mov dword [esi + 0xf0], ecx
lea ecx, [eax + 0x18]
add eax, 8
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf8], eax
mov eax, dword [esi + 0x138]
test eax, eax
je 0x434791
push esi
push str.1E287BCD_7589_42C0_911D_4A79F12E75BD
push eax
call dword [sym.imp.USER32.dll_SetPropW]
push 0x42e890
push 0xfffffffffffffffc
push dword [esi + 0x138]
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov dword [esi + 0x140], eax
call fcn.00430270
call fcn.00430480
test al, al
mov eax, dword [edi + 0x190]
mov dword [eax + 0x110], 6
mov dword [eax + 0x114], 2
mov dword [eax + 0x11c], 2
je 0x4347cf
mov dword [eax + 0x118], 3
jmp 0x4347d9
mov dword [eax + 0x118], 5
call fcn.00430270
xor edx, edx
cmp byte [eax], dl
lea ecx, [eax + 4]
cmovne edx, ecx
mov ecx, dword [edi + 0x190]
push edx
call fcn.0042f6e0
mov esi, dword [edi + 0x190]
mov ecx, esi
push 0x18
push 0x11e
mov eax, dword [esi]
mov dword [esi + 0x28], 0x11e
mov dword [esi + 0x2c], 0x18
call dword [eax + 0x44]
mov byte [esi + 0x64], 1
mov esi, dword [edi + 0x190]
mov ecx, dword [esi + 0x80]
mov dword [esi + 0x68], 0xb
test ecx, ecx
je 0x434836
call fcn.004562e0
mov dl, 0xad
mov byte [esi + 0x64], 1
push 0xff
push 0xad
mov cl, dl
call fcn.004520e0
mov dl, 0x22
mov esi, eax
push 0xff
push 0x22
mov cl, dl
call fcn.004520e0
mov ecx, dword [edi + 0x190]
add esp, 0x10
push esi
push eax
call fcn.0042fe40
mov eax, dword [edi + 0x190]
mov eax, dword [eax + 0x138]
test eax, eax
je 0x43488f
push 0
push 0x3c
push 0xc5
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [edi + 0x190]
mov byte [eax + 0x12c], 0
mov ecx, dword [edi + 0x190]
call fcn.0042fbb0
mov esi, dword [edi + 0x190]
mov eax, dword [esi + 0x14c]
test eax, eax
je 0x4348cc
push 4
push eax
call fcn.004a3815
add esp, 8
mov dword [esi + 0x14c], 0
push 0x10
call fcn.004a35dc
mov dword [esp + 0x28], eax
add esp, 4
mov dword [eax], vtable.._AV__t_cuResponder_PAVt_MessageBox__P81_AEXPAVt_cuNode___Z__.0
mov dword [eax + 4], edi
mov dword [eax + 8], method.std::basic_streambuf_char__struct_std::char_traits_char__.virtual_56
mov dword [eax + 0xc], 1
mov dword [esi + 0x14c], eax
mov esi, dword [edi + 0x190]
mov eax, dword [esi + 0x148]
test eax, eax
je 0x43491c
push 4
push eax
call fcn.004a3815
add esp, 8
mov dword [esi + 0x148], 0
push 0x10
call fcn.004a35dc
mov dword [esp + 0x28], eax
add esp, 4
mov dword [eax], vtable.._AV__t_cuResponder_PAVt_MessageBox__P81_AEXPAVt_cuNode___Z__.0
mov dword [eax + 4], edi
mov dword [eax + 8], fcn.004353c0
mov dword [eax + 0xc], 1
mov dword [esi + 0x148], eax
mov esi, dword [edi + 0x190]
mov eax, dword [esi + 0x144]
test eax, eax
je 0x43496c
push 4
push eax
call fcn.004a3815
add esp, 8
mov dword [esi + 0x144], 0
push 0x10
call fcn.004a35dc
add esp, 4
mov dword [esp + 0x24], eax
mov dword [eax], vtable.._AV__t_cuResponder_PAVt_MessageBox__P81_AEXPAVt_cuNode___Z__.0
mov dword [eax + 4], edi
mov dword [eax + 8], 0x435490
mov dword [eax + 0xc], 1
mov dword [esi + 0x144], eax
mov ecx, dword [edi + 0x190]
push 1
call fcn.004550d0
mov ecx, dword [edi + 0x194]
push 0x554318
call fcn.00452380
call fcn.00430270
xor edx, edx
push ecx
cmp byte [eax], dl
lea ecx, [eax + 0x130]
cmovne edx, ecx
mov ecx, dword [edi + 0x194]
push edx
call fcn.00452310
mov eax, dword [edi + 0x194]
push 0x55440c
mov word [eax + 0x72], 0
mov ecx, dword [edi + 0x198]
call fcn.00452380
call fcn.00430270
xor edx, edx
push ecx
cmp byte [eax], dl
lea ecx, [eax + 4]
cmovne edx, ecx
mov ecx, dword [edi + 0x198]
push edx
call fcn.00452310
push 0xff
push 0
xor dl, dl
or cl, 0xff
call fcn.004520e0
mov ecx, dword [edi + 0x198]
add esp, 8
mov dword [ecx + 0x110], eax
mov eax, dword [edi + 0x198]
mov word [eax + 0x72], 0
call fcn.00430270
mov esi, eax
movzx ebx, byte [esi]
call fcn.00430270
push 0
lea eax, [esp + 0x20]
xor ecx, ecx
push eax
lea eax, [esp + 0x20]
test bl, bl
push eax
lea eax, [esi + 0x130]
cmovne ecx, eax
push ecx
push 0x554318
call fcn.004303b0
push dword [esp + 0x1c]
mov ecx, dword [edi + 0x194]
push dword [esp + 0x1c]
call fcn.00455070
call fcn.00430270
mov esi, eax
movzx ebx, byte [esi]
call fcn.00430270
push 0
lea eax, [esp + 0x20]
xor ecx, ecx
push eax
lea eax, [esp + 0x20]
test bl, bl
push eax
lea eax, [esi + 4]
cmovne ecx, eax
push ecx
push 0x55440c
call fcn.004303b0
mov esi, dword [esp + 0x1c]
mov ecx, dword [edi + 0x198]
push esi
push dword [esp + 0x1c]
call fcn.00455070
mov ecx, dword [edi + 0x18c]
push 0x1a
push 0x23
call fcn.00458e30
mov ecx, dword [edi + 0x180]
push 0x1e
push 0x5a
call fcn.00458e30
mov ecx, dword [edi + 0x184]
push 0x1e
push 0x5a
call fcn.00458e30
mov ecx, dword [edi + 0x188]
push 0x1e
push 0x78
call fcn.00458e30
mov ecx, dword [edi + 0x194]
push 0x30
push 0x1f
call fcn.00455010
mov ecx, dword [edi + 0x194]
mov eax, dword [ecx + 0x24]
add eax, 0xb
add eax, esi
push eax
mov eax, dword [ecx + 0x20]
mov ecx, dword [edi + 0x190]
inc eax
push eax
call fcn.00455010
mov edx, dword [edi + 0x190]
mov ecx, dword [edx + 0x2c]
mov eax, dword [edx + 0x24]
add ecx, 6
add eax, ecx
mov ecx, dword [edi + 0x198]
push eax
mov eax, dword [edx + 0x20]
add eax, 5
push eax
call fcn.00455010
mov edx, dword [edi + 0x190]
mov eax, dword [edx + 0x24]
mov ecx, dword [edx + 0x28]
dec eax
push eax
mov eax, dword [edx + 0x20]
add ecx, 6
add eax, ecx
mov ecx, dword [edi + 0x18c]
push eax
call fcn.00455010
mov ecx, dword [edi + 0x180]
mov eax, 0xb8
sub eax, dword [ecx + 0x2c]
push eax
push 0x57
call fcn.00455010
mov eax, dword [edi + 0x180]
mov ecx, dword [eax + 0x28]
push dword [eax + 0x24]
mov eax, dword [eax + 0x20]
add ecx, 0xe
add eax, ecx
mov ecx, dword [edi + 0x184]
push eax
call fcn.00455010
mov ecx, dword [edi + 0x188]
mov eax, 0xc7
sub eax, dword [ecx + 0x2c]
push eax
push 0x7d
call fcn.00455010
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.00430270
xor ebx, ebx
cmp byte [eax], bl
lea ecx, [eax + 4]
cmovne ebx, ecx
mov dword [esp + 0x1c], ebx
call fcn.00430270
push 0
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x1c]
push eax
push ebx
push 0x5544a8
call fcn.004303b0
mov ebx, dword [edi + 0x180]
push dword [esp + 0x1c]
mov eax, dword [ebx + 0x28]
sub eax, dword [esp + 0x18]
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [ebx + 0x2c]
mov ebx, dword [esp + 0x1c]
sub eax, ebx
cdq
push ebx
push dword [esp + 0x1c]
sub eax, edx
sar ecx, 1
mov esi, eax
mov dword [esp + 0x30], ecx
sar esi, 1
push esi
push ecx
mov ecx, dword [edi + 0x180]
push 0x5544a8
call fcn.004374a0
push dword [esp + 0x1c]
mov ecx, dword [edi + 0x184]
push ebx
push dword [esp + 0x1c]
push esi
push dword [esp + 0x34]
push 0x5522b0
call fcn.004374a0
call fcn.00430270
mov esi, dword [esp + 0x1c]
lea eax, [esp + 0x18]
push 0
push eax
lea eax, [esp + 0x1c]
push eax
push esi
push 0x5544b0
call fcn.004303b0
mov ebx, dword [edi + 0x188]
mov ecx, dword [esp + 0x18]
push esi
mov esi, dword [esp + 0x18]
mov eax, dword [ebx + 0x2c]
sub eax, ecx
cdq
sub eax, edx
push ecx
sar eax, 1
mov ecx, ebx
push esi
push eax
mov eax, dword [ebx + 0x28]
sub eax, esi
cdq
sub eax, edx
sar eax, 1
push eax
push 0x5544b0
call fcn.004374a0
call fcn.00430270
push 0
mov esi, dword [esp + 0x20]
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x1c]
push eax
push esi
push 0x5544bc
call fcn.004303b0
mov ebx, dword [edi + 0x18c]
mov ecx, dword [esp + 0x18]
push esi
mov esi, dword [esp + 0x18]
mov eax, dword [ebx + 0x2c]
sub eax, ecx
cdq
sub eax, edx
push ecx
sar eax, 1
mov ecx, ebx
push esi
push eax
mov eax, dword [ebx + 0x28]
sub eax, esi
cdq
sub eax, edx
sar eax, 1
push eax
push 0x5544bc
call fcn.004374a0
mov ecx, dword [edi + 0x178]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [edi + 0x17c]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [edi + 0x180]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [edi + 0x184]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [edi + 0x188]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [edi + 0x18c]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [edi + 0x190]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [edi + 0x194]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [edi + 0x198]
mov eax, dword [ecx]
call dword [eax + 8]
mov al, byte [esp + 0x13]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret 8