Function at 0x428d40
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x108
mov eax, dword [0x4c1bd8]
xor eax, esp
mov dword [esp + 0x104], eax
push ebx
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push ebp
push esi
mov esi, ecx
cmp dword [esi + 0x37c], 0
push edi
je 0x428db6
mov eax, dword [esi + 4]
push 0x3f2
push eax
mov dword [esi + 0xa4], 4
call ebx
lea edi, [esi + 0x44]
push eax
mov ecx, edi
call fcn.00424230
test eax, eax
je 0x428d94
mov ecx, edi
call fcn.00426470
mov ecx, dword [esi + 0x37c]
mov edx, dword [esi + 0x4d4]
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x94], edx
mov dword [esi + 0x98], 0xffffff
cmp dword [esi + 0x384], 0
mov ebp, dword [sym.imp.USER32.dll_SetDlgItemTextW]
je 0x428ee7
push 0xfa
lea eax, [esp + 0x14]
push eax
mov ecx, esi
call fcn.00427a90
mov ecx, dword [eax]
mov edx, dword [esi + 4]
push ecx
push 0x3f4
push edx
call ebp
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x428e08
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esi + 4]
push 0x3f4
push ecx
mov dword [esi + 0x1d0], 4
call ebx
lea edi, [esi + 0x170]
push eax
mov ecx, edi
call fcn.00424230
test eax, eax
je 0x428e36
mov ecx, edi
call fcn.00426470
mov edx, dword [esi + 0x384]
mov eax, dword [esi + 0x4d4]
push 0xf1
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
mov dword [esi + 0x1b8], edx
mov dword [esi + 0x1c0], eax
mov dword [esi + 0x1c4], 0xffffff
call fcn.00427a90
mov edx, dword [eax]
mov eax, dword [esi + 4]
push edx
push 0x3f3
push eax
call ebp
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x428e97
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esi + 4]
push 0x3f3
push ecx
mov dword [esi + 0x234], 4
call ebx
lea edi, [esi + 0x1d4]
push eax
mov ecx, edi
call fcn.00424230
test eax, eax
je 0x428ec5
mov ecx, edi
call fcn.00426470
mov edx, dword [esi + 0x384]
mov eax, dword [esi + 0x4d4]
mov dword [esi + 0x21c], edx
mov dword [esi + 0x224], eax
mov dword [esi + 0x228], 0xffffff
cmp dword [esi + 0x388], 0
je 0x428f27
mov ecx, dword [esi + 4]
push 2
push ecx
call ebx
lea edi, [esi + 0x10c]
push eax
mov ecx, edi
call fcn.00424230
test eax, eax
je 0x428f11
mov ecx, edi
call fcn.00426470
mov edx, dword [esi + 0x388]
mov dword [esi + 0x16c], 4
mov dword [esi + 0x154], edx
cmp dword [esi + 0x38c], 0
je 0x428f60
mov eax, dword [esi + 4]
push 0x3ee
push eax
call ebx
lea edi, [esi + 0xa8]
push eax
mov ecx, edi
call fcn.00424230
test eax, eax
je 0x428f54
mov ecx, edi
call fcn.00426470
mov ecx, dword [esi + 0x38c]
mov dword [esi + 0xf0], ecx
cmp dword [esi + 0x394], 0
je 0x428fd6
mov edx, dword [esi + 4]
push 0x3fc
push edx
call ebx
lea edi, [esi + 0x29c]
push eax
mov ecx, edi
call fcn.00424230
test eax, eax
je 0x428f8d
mov ecx, edi
call fcn.00426520
mov eax, dword [esi + 0x394]
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push pe_nt_image_headers32
push ecx
mov ecx, esi
mov dword [esi + 0x2e4], eax
call fcn.00427a90
mov ecx, edi
call fcn.00427240
mov edx, dword [esi + 0x4d4]
mov eax, dword [esi + 0x7f8]
mov dword [esi + 0x2ec], edx
mov dword [esi + 0x2f0], eax
mov dword [esi + 0x2fc], 1
cmp dword [esi + 0x390], 0
je 0x429019
mov ecx, dword [esi + 4]
push 0x3fd
push ecx
call ebx
lea edi, [esi + 0x300]
push eax
mov ecx, edi
call fcn.00424230
test eax, eax
je 0x429003
mov ecx, edi
call fcn.00426470
mov edx, dword [esi + 0x390]
mov dword [esi + 0x360], 4
mov dword [esi + 0x348], edx
push 0xf9
lea eax, [esp + 0x14]
push eax
mov ecx, esi
call fcn.00427a90
mov ecx, dword [eax]
mov edx, dword [esi + 4]
push ecx
push 0x3fa
push edx
call ebp
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x429058
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esi + 4]
push 0x3fa
push ecx
call ebx
lea edi, [esi + 0x3d4]
push eax
mov ecx, edi
call fcn.00424610
test eax, eax
je 0x42907c
mov ecx, edi
call fcn.00426e10
test byte [edi + 0x58], 8
mov ebx, dword [esi + 0x4d4]
je 0x42909a
mov eax, dword [edi + 0x30]
test eax, eax
je 0x42909a
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
and byte [edi + 0x58], 0xf7
mov dword [edi + 0x30], ebx
mov eax, dword [esi + 0x7fc]
mov edx, dword [esi + 4]
mov dword [esi + 0x420], eax
mov dword [esi + 0x424], eax
push 0xf0
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov dword [esi + 0x430], edx
mov dword [esi + 0x434], 1
call fcn.00427a90
mov ecx, dword [eax]
mov edx, dword [esi + 4]
push ecx
push 0x3ff
push edx
call ebp
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x429101
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esi + 4]
push 0x3ff
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
lea edi, [esi + 0x438]
push eax
mov ecx, edi
call fcn.00424610
test eax, eax
je 0x429129
mov ecx, edi
call fcn.00426e10
test byte [edi + 0x58], 8
mov ebx, dword [esi + 0x4d4]
je 0x429147
mov eax, dword [edi + 0x30]
test eax, eax
je 0x429147
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
and byte [edi + 0x58], 0xf7
mov dword [edi + 0x30], ebx
mov eax, dword [esi + 0x7fc]
mov edx, dword [esi + 0x4b0]
push edx
mov dword [esi + 0x484], eax
mov dword [esi + 0x488], eax
mov eax, dword [esi + 4]
push 0x3ec
push eax
mov dword [esi + 0x494], eax
mov dword [esi + 0x498], 2
call ebp
push 0xfc
lea eax, [esp + 0x14]
push eax
mov ecx, esi
call fcn.00427a90
mov ecx, dword [eax]
mov edx, dword [esi + 4]
push ecx
push 0x3f8
push edx
call ebp
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4291bd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push pe_nt_image_headers32
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
call fcn.00427a90
mov edx, dword [eax]
mov eax, dword [esi + 4]
push edx
push 0x3f5
push eax
call ebp
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4291fc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0xfd
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
call fcn.00427a90
mov edx, dword [eax]
mov eax, dword [esi + 4]
push edx
push 0x3fb
push eax
call ebp
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42923b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esi + 4]
push 0x3fb
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [esi + 0x800]
mov eax, dword [esi + 4]
push edx
push 0x3fe
push eax
call ebp
xor ecx, ecx
push 0x7e
push ecx
lea edx, [esp + 0x1e]
push edx
mov word [esp + 0x20], cx
call fcn.00454ce0
mov ecx, dword [esi + 0x40]
add esp, 0xc
push 0x40
lea eax, [esp + 0x18]
push eax
push 0x10b
push ecx
call dword [sym.imp.USER32.dll_LoadStringW]
mov ecx, dword [esi + 0x4b0]
xor edx, edx
push ecx
mov word [esp + 0x14], dx
push 4
lea edx, [esp + 0x18]
xor eax, eax
push edx
mov word [esp + 0x1e], ax
call fcn.0040d2b0
xor eax, eax
push 0x7e
push eax
lea ecx, [esp + 0x9e]
push ecx
mov word [esp + 0xa0], ax
call fcn.00454ce0
movzx edx, word [esp + 0x1c]
push edx
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0xa8]
push 0x80
push ecx
call fcn.0040d340
mov eax, dword [esi + 4]
add esp, 0x1c
lea edx, [esp + 0x94]
push edx
push 0x401
push eax
call ebp
mov ecx, dword [esp + 0x114]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00454cc7
add esp, 0x108
ret