Function at 0x401260
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x37c
mov eax, dword [0x413004]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x96
mov ebx, edx
mov dword [ebp - 0x368], ecx
push 0x40
mov dword [ebp - 0x374], ebx
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
test eax, eax
je 0x401884
push 0
push 0x7e
push 0x136
push 0
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x2d
push 0
call dword [sym.imp.USER32.dll_GetDlgItemInt]
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
call edi
test eax, eax
je 0x401884
push 0
push 0
push 0
push 0
push 0xc3
push 0x4b
push 0x12c
push 0xfa
push 0x800000
push str.wfsq54d
push str.aerze5549e
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov esi, eax
call edi
test eax, eax
je 0x40187b
push 0
push 0
push 0x64
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
push str._UbU_
lea eax, [ebp - 0x208]
push 0x100
push eax
call fcn.00403a3c
add esp, 0xc
cmp byte [ebp - 0x208], 0
je 0x40134b
lea eax, [ebp - 0x208]
nop dword [eax]
add byte [eax], 0x10
lea eax, [eax + 1]
cmp byte [eax], 0
jne 0x401340
mov esi, dword [ebx + 0x3c]
lea eax, [ebp - 0x350]
push 0x44
push 0
add esi, ebx
push eax
mov dword [ebp - 0x36c], esi
call fcn.00403170
push str.3bUQdU_b_SUccG
lea eax, [ebp - 0x108]
xorps xmm0, xmm0
push 0x100
push eax
movups xmmword [ebp - 0x364], xmm0
call fcn.00403a3c
add esp, 0x18
cmp byte [ebp - 0x108], 0
je 0x4013ab
lea eax, [ebp - 0x108]
nop dword [eax + eax]
add byte [eax], 0x10
lea eax, [eax + 1]
cmp byte [eax], 0
jne 0x4013a0
mov ebx, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x208]
push eax
call ebx
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
lea ecx, [ebp - 0x364]
push ecx
lea ecx, [ebp - 0x350]
push ecx
push 0
push 0
push 4
push 0
push 0
push 0
push 0
push dword [ebp - 0x368]
call eax
test eax, eax
je 0x4017d6
push str.FYbdeQ1_S
lea eax, [ebp - 0x108]
push 0x100
push eax
call fcn.00403a3c
add esp, 0xc
cmp byte [ebp - 0x108], 0
je 0x40142b
lea eax, [ebp - 0x108]
nop
add byte [eax], 0x10
lea eax, [eax + 1]
cmp byte [eax], 0
jne 0x401420
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x208]
push eax
call ebx
push eax
call edi
push 4
push 0x1000
push 4
push 0
call eax
push str.7UdDXbUQT3_dUhd
mov dword [ebp - 0x370], eax
push 0x100
mov dword [eax], 0x10007
lea eax, [ebp - 0x108]
push eax
call fcn.00403a3c
add esp, 0xc
cmp byte [ebp - 0x108], 0
je 0x40148b
lea eax, [ebp - 0x108]
nop
add byte [eax], 0x10
lea eax, [eax + 1]
cmp byte [eax], 0
jne 0x401480
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x208]
push eax
call ebx
push eax
call edi
push dword [ebp - 0x370]
push dword [ebp - 0x360]
call eax
test eax, eax
je 0x4017d6
push str.BUQT_b_SUccU__bi
lea eax, [ebp - 0x108]
push 0x100
push eax
call fcn.00403a3c
add esp, 0xc
cmp byte [ebp - 0x108], 0
je 0x4014eb
lea eax, [ebp - 0x108]
nop dword [eax]
add byte [eax], 0x10
lea eax, [eax + 1]
cmp byte [eax], 0
jne 0x4014e0
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x208]
push eax
call ebx
push eax
call edi
push 0
push 4
lea ecx, [ebp - 0x354]
push ecx
mov ecx, dword [ebp - 0x370]
mov ecx, dword [ecx + 0xa4]
add ecx, 8
push ecx
push dword [ebp - 0x364]
call eax
mov eax, dword [ebp - 0x354]
lea ecx, [esi + 0x34]
mov dword [ebp - 0x378], ecx
cmp eax, dword [ecx]
jne 0x4015bf
push str.dT_
lea eax, [ebp - 0x308]
push 0x100
push eax
call fcn.00403a3c
add esp, 0xc
cmp byte [ebp - 0x308], 0
je 0x40156b
lea eax, [ebp - 0x308]
add byte [eax], 0x10
lea eax, [eax + 1]
cmp byte [eax], 0
jne 0x401560
push str._dE_Q_FYUg_VCUSdY_
lea eax, [ebp - 0x108]
push 0x100
push eax
call fcn.00403a3c
add esp, 0xc
cmp byte [ebp - 0x108], 0
je 0x40159e
lea eax, [ebp - 0x108]
add byte [eax], 0x10
lea eax, [eax + 1]
cmp byte [eax], 0
jne 0x401593
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x308]
push eax
call ebx
push eax
call edi
push dword [ebp - 0x354]
push dword [ebp - 0x364]
call eax
push str.FYbdeQ1_S5h
lea eax, [ebp - 0x108]
push 0x100
push eax
call fcn.00403a3c
add esp, 0xc
cmp byte [ebp - 0x108], 0
je 0x4015f2
lea eax, [ebp - 0x108]
add byte [eax], 0x10
lea eax, [eax + 1]
cmp byte [eax], 0
jne 0x4015e7
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x208]
push eax
call ebx
push eax
call edi
push 0x40
push 0x3000
push dword [esi + 0x50]
push dword [esi + 0x34]
push dword [ebp - 0x364]
call eax
mov esi, eax
mov dword [ebp - 0x368], esi
test esi, esi
je 0x4017d6
push str.GbYdU_b_SUccU__bi
lea eax, [ebp - 0x108]
push 0x100
push eax
call fcn.00403a3c
add esp, 0xc
cmp byte [ebp - 0x108], 0
je 0x40165d
lea eax, [ebp - 0x108]
add byte [eax], 0x10
lea eax, [eax + 1]
cmp byte [eax], 0
jne 0x401652
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x208]
push eax
call ebx
push eax
call edi
mov ecx, dword [ebp - 0x36c]
mov ebx, eax
push 0
push dword [ecx + 0x54]
push dword [ebp - 0x374]
push esi
push dword [ebp - 0x364]
call ebx
mov eax, dword [ebp - 0x36c]
xor ecx, ecx
xor edi, edi
cmp cx, word [eax + 6]
jae 0x4016ec
xor esi, esi
nop
mov edx, dword [ebp - 0x374]
push 0
mov ecx, dword [edx + 0x3c]
add ecx, edx
push dword [ecx + esi + 0x108]
mov eax, dword [ecx + esi + 0x10c]
add eax, edx
push eax
mov eax, dword [ecx + esi + 0x104]
add eax, dword [ebp - 0x368]
push eax
push dword [ebp - 0x364]
call ebx
mov eax, dword [ebp - 0x36c]
lea esi, [esi + 0x28]
inc edi
movzx eax, word [eax + 6]
cmp edi, eax
jl 0x4016a0
mov esi, dword [ebp - 0x368]
mov eax, dword [ebp - 0x370]
push 0
push 4
push dword [ebp - 0x378]
mov eax, dword [eax + 0xa4]
add eax, 8
push eax
push dword [ebp - 0x364]
call ebx
mov ecx, dword [ebp - 0x36c]
push str.CUdDXbUQT3_dUhd
push 0x100
mov eax, dword [ecx + 0x28]
add eax, esi
mov esi, dword [ebp - 0x370]
mov dword [esi + 0xb0], eax
lea eax, [ebp - 0x108]
push eax
call fcn.00403a3c
add esp, 0xc
cmp byte [ebp - 0x108], 0
je 0x40175b
lea eax, [ebp - 0x108]
nop dword [eax]
add byte [eax], 0x10
lea eax, [eax + 1]
cmp byte [eax], 0
jne 0x401750
mov ebx, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x208]
push eax
call ebx
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
push esi
push dword [ebp - 0x360]
call eax
push str.BUce_UDXbUQT
lea eax, [ebp - 0x108]
push 0x100
push eax
call fcn.00403a3c
add esp, 0xc
cmp byte [ebp - 0x108], 0
je 0x4017bb
lea eax, [ebp - 0x108]
nop dword [eax + eax]
add byte [eax], 0x10
lea eax, [eax + 1]
cmp byte [eax], 0
jne 0x4017b0
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x208]
push eax
call ebx
push eax
call edi
push dword [ebp - 0x360]
call eax
push 0
push 0
push 0
push 0
push 0xc3
push 0x4b
push 0x12c
push 0xfa
push 0x800000
push str.wfsq54d
push str.aerze5549e
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push str.FYbdeQ6bUU
mov esi, eax
lea eax, [ebp - 0x108]
push 0x100
push eax
call fcn.00403a3c
add esp, 0xc
cmp byte [ebp - 0x108], 0
je 0x40183b
lea eax, [ebp - 0x108]
add byte [eax], 0x10
lea eax, [eax + 1]
cmp byte [eax], 0
jne 0x401830
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x208]
push eax
call ebx
push eax
call edi
push 0x8000
push 0
push dword [ebp - 0x374]
call eax
push 0
push 0
push 0x64
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004022bd
mov esp, ebp
pop ebp
ret
push 0x5a
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004022bd
mov esp, ebp
pop ebp
ret