Function at 0x4069ac
Capabilities:
Get graphical window text
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push edi
push ebx
sub esp, 0x8a0
cmp dword [ebp + 0xc], 0x8003
je 0x4099d5
cmp dword [ebp + 0xc], 0x8003
ja 0x409fa2
cmp dword [ebp + 0xc], 0x8002
je 0x409928
cmp dword [ebp + 0xc], 0x8002
ja 0x409fa2
cmp dword [ebp + 0xc], 0x113
je 0x409107
cmp dword [ebp + 0xc], 0x113
ja 0x409fa2
cmp dword [ebp + 0xc], 0x111
je 0x4093f4
cmp dword [ebp + 0xc], 0x111
ja 0x409fa2
cmp dword [ebp + 0xc], 1
je 0x406a34
cmp dword [ebp + 0xc], 2
je 0x409fc9
jmp 0x409fa2
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xa4], eax
mov ecx, 0
mov eax, 0x18
and eax, 0xfffffffc
mov edx, eax
mov eax, 0
mov dword [ebp + eax - 0x15c], ecx
add eax, 4
cmp eax, edx
jb 0x406a62
mov eax, dword [ebp - 0xa4]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x42db5c
mov dword [esp + 4], 0xb
lea eax, [ebp - 0x15c]
mov dword [esp], eax
call dbg.swprintf
mov eax, dword [ebp - 0xa0]
movzx eax, word [eax + 0x12]
test ax, ax
je 0x406abd
mov dword [esp + 4], 0x6c
mov dword [esp], 1
call sym._calloc
jmp 0x406ac6
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 8]
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 0
je 0x409fcc
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov eax, dword [ebp + 8]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0xfa
mov dword [esp + 0x18], 0x184
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x50800000
mov dword [esp + 8], 0x42db62
mov dword [esp + 4], 0x42db64
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov dword [ebp - 0xac], eax
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov eax, dword [ebp - 0xac]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x19
mov dword [esp + 0x18], 0x184
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x50800000
mov dword [esp + 8], 0x42db62
mov dword [esp + 4], 0x42db64
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov dword [ebp - 0xb0], eax
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov eax, dword [ebp - 0xb0]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x19
mov dword [esp + 0x18], 0x46
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x50000200
mov dword [esp + 8], 0x42db72
mov dword [esp + 4], 0x42db64
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov dword [ebp - 0xb4], eax
mov eax, dword [0x438044]
mov eax, dword [eax + 0x14]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x30
mov eax, dword [ebp - 0xb4]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov eax, dword [ebp - 0xb0]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x19
mov dword [esp + 0x18], 0x13e
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x46
mov dword [esp + 0xc], 0x50000200
lea eax, [ebp - 0x15c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x42db64
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov dword [ebp - 0xb8], eax
mov eax, dword [0x438044]
mov eax, dword [eax + 0x14]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x30
mov eax, dword [ebp - 0xb8]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x406d15
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x20]
mov eax, dword [eax + 0xc]
jmp 0x406d1a
mov eax, 0
mov dword [ebp - 0xbc], eax
lea edx, [ebp - 0x7c8]
mov eax, 0
mov ecx, pe_nt_image_headers32
mov edi, edx
rep stosd dword es:[edi], eax
cmp dword [ebp - 0xbc], 0
je 0x406d86
mov eax, dword [ebp - 0xbc]
mov dword [esp], eax
call sym._strlen
mov edx, eax
mov dword [esp + 0x14], 0xff
lea eax, [ebp - 0x7c8]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edx
mov eax, dword [ebp - 0xbc]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
mov eax, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
call eax
sub esp, 0x18
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov eax, dword [ebp - 0xac]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x32
mov dword [esp + 0x18], 0x184
mov dword [esp + 0x14], 0x19
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x50800000
mov dword [esp + 8], 0x42db62
mov dword [esp + 4], 0x42db64
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov dword [ebp - 0xc0], eax
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov eax, dword [ebp - 0xc0]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x19
mov dword [esp + 0x18], 0x46
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x50000200
mov dword [esp + 8], 0x42db7a
mov dword [esp + 4], 0x42db64
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov dword [ebp - 0xc4], eax
mov eax, dword [0x438044]
mov eax, dword [eax + 0x14]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x30
mov eax, dword [ebp - 0xc4]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov eax, dword [ebp - 0xc0]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x32
mov dword [esp + 0x18], 0x13e
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x46
mov dword [esp + 0xc], 0x50000000
lea eax, [ebp - 0x7c8]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x42db64
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov dword [ebp - 0xc8], eax
mov eax, dword [0x438044]
mov eax, dword [eax + 0x14]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x30
mov eax, dword [ebp - 0xc8]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov eax, dword [ebp - 0xac]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x19
mov dword [esp + 0x18], 0x184
mov dword [esp + 0x14], 0x4b
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x50800000
mov dword [esp + 8], 0x42db62
mov dword [esp + 4], 0x42db64
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov dword [ebp - 0xcc], eax
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov eax, dword [ebp - 0xcc]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x19
mov dword [esp + 0x18], 0x46
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x50000200
mov dword [esp + 8], 0x42db88
mov dword [esp + 4], 0x42db64
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov dword [ebp - 0xd0], eax
mov eax, dword [0x438044]
mov eax, dword [eax + 0x14]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x30
mov eax, dword [ebp - 0xd0]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov eax, dword [ebp - 0xcc]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x19
mov dword [esp + 0x18], 0x13e
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x46
mov dword [esp + 0xc], 0x50000200
mov dword [esp + 8], 0x42db98
mov dword [esp + 4], 0x42db64
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov edx, dword [ebp - 0xa8]
mov dword [edx + 0x44], eax
mov eax, dword [0x438044]
mov eax, dword [eax + 0x14]
mov edx, eax
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax + 0x44]
mov dword [esp + 0xc], 1
mov dword [esp + 8], edx
mov dword [esp + 4], 0x30
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov eax, dword [ebp - 0xac]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x19
mov dword [esp + 0x18], 0x184
mov dword [esp + 0x14], 0x64
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x50800000
mov dword [esp + 8], 0x42db62
mov dword [esp + 4], 0x42db64
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov dword [ebp - 0xd4], eax
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov eax, dword [ebp - 0xd4]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x19
mov dword [esp + 0x18], 0x46
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x50000200
mov dword [esp + 8], 0x42dbbe
mov dword [esp + 4], 0x42db64
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov dword [ebp - 0xd8], eax
mov eax, dword [0x438044]
mov eax, dword [eax + 0x14]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x30
mov eax, dword [ebp - 0xd8]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov eax, dword [ebp - 0xd4]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x19
mov dword [esp + 0x18], 0x13e
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x46
mov dword [esp + 0xc], 0x50000200
mov dword [esp + 8], 0x42db98
mov dword [esp + 4], 0x42db64
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov edx, dword [ebp - 0xa8]
mov dword [edx + 0x48], eax
mov eax, dword [0x438044]
mov eax, dword [eax + 0x14]
mov edx, eax
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax + 0x48]
mov dword [esp + 0xc], 1
mov dword [esp + 8], edx
mov dword [esp + 4], 0x30
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov eax, dword [ebp - 0xac]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x19
mov dword [esp + 0x18], 0x184
mov dword [esp + 0x14], 0x7d
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x50800000
mov dword [esp + 8], 0x42db62
mov dword [esp + 4], 0x42db64
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov dword [ebp - 0xdc], eax
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov eax, dword [ebp - 0xdc]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x19
mov dword [esp + 0x18], 0x46
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x50000200
mov dword [esp + 8], 0x42dbc8
mov dword [esp + 4], 0x42db64
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov dword [ebp - 0xe0], eax
mov eax, dword [0x438044]
mov eax, dword [eax + 0x14]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x30
mov eax, dword [ebp - 0xe0]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov eax, dword [ebp - 0xdc]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x19
mov dword [esp + 0x18], 0x13e
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x46
mov dword [esp + 0xc], 0x50000200
mov dword [esp + 8], 0x42db98
mov dword [esp + 4], 0x42db64
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov edx, dword [ebp - 0xa8]
mov dword [edx + 0x4c], eax
mov eax, dword [0x438044]
mov eax, dword [eax + 0x14]
mov edx, eax
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0xc], 1
mov dword [esp + 8], edx
mov dword [esp + 4], 0x30
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x40747f
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x20]
mov eax, dword [eax + 0x10]
jmp 0x407484
mov eax, 0
mov dword [ebp - 0xe4], eax
lea eax, [ebp - 0x86a]
mov ecx, 0x36
mov ebx, 0
mov dword [eax], ebx
mov dword [eax + ecx - 4], ebx
lea edx, [eax + 4]
and edx, 0xfffffffc
sub eax, edx
add ecx, eax
and ecx, 0xfffffffc
shr ecx, 2
mov edi, edx
mov eax, ebx
rep stosd dword es:[edi], eax
cmp dword [ebp - 0xe4], 0
je 0x407508
mov eax, dword [ebp - 0xe4]
mov dword [esp], eax
call sym._strlen
mov edx, eax
mov dword [esp + 0x14], 0x17
lea eax, [ebp - 0x86a]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edx
mov eax, dword [ebp - 0xe4]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
mov eax, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
call eax
sub esp, 0x18
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov eax, dword [ebp - 0xac]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x19
mov dword [esp + 0x18], 0x184
mov dword [esp + 0x14], 0x96
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x50800000
mov dword [esp + 8], 0x42db62
mov dword [esp + 4], 0x42db64
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov dword [ebp - 0xe8], eax
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov eax, dword [ebp - 0xe8]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x19
mov dword [esp + 0x18], 0x46
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x50000200
mov dword [esp + 8], 0x42dbd4
mov dword [esp + 4], 0x42db64
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov dword [ebp - 0xec], eax
mov eax, dword [0x438044]
mov eax, dword [eax + 0x14]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x30
mov eax, dword [ebp - 0xec]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov eax, dword [ebp - 0xe8]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x19
mov dword [esp + 0x18], 0x13e
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x46
mov dword [esp + 0xc], 0x50000200
mov dword [esp + 8], 0x42db98
mov dword [esp + 4], 0x42db64
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov edx, dword [ebp - 0xa8]
mov dword [edx + 0x50], eax
mov eax, dword [0x438044]
mov eax, dword [eax + 0x14]
mov edx, eax
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax + 0x50]
mov dword [esp + 0xc], 1
mov dword [esp + 8], edx
mov dword [esp + 4], 0x30
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], 0
mov eax, dword [ebp - 0xa0]
fld dword [eax + 0x24]
fstp dword [ebp - 0xf0]
fld dword [ebp - 0xf0]
fstp qword [esp + 0xc]
mov dword [esp + 8], 0x42dbe4
mov dword [esp + 4], 9
lea eax, [ebp - 0x170]
mov dword [esp], eax
call dbg.swprintf
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov eax, dword [ebp - 0xac]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x19
mov dword [esp + 0x18], 0x184
mov dword [esp + 0x14], 0xaf
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x50800000
mov dword [esp + 8], 0x42db62
mov dword [esp + 4], 0x42db64
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov dword [ebp - 0xf4], eax
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov eax, dword [ebp - 0xf4]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x19
mov dword [esp + 0x18], 0x46
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x50000200
mov dword [esp + 8], 0x42dbf0
mov dword [esp + 4], 0x42db64
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov dword [ebp - 0xf8], eax
mov eax, dword [0x438044]
mov eax, dword [eax + 0x14]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x30
mov eax, dword [ebp - 0xf8]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov eax, dword [ebp - 0xf4]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x19
mov dword [esp + 0x18], 0x13e
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x46
mov dword [esp + 0xc], 0x50000200
lea eax, [ebp - 0x170]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x42db64
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov dword [ebp - 0xfc], eax
mov eax, dword [0x438044]
mov eax, dword [eax + 0x14]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x30
mov eax, dword [ebp - 0xfc]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0x100], eax
cmp dword [ebp - 0x100], 0
je 0x407b36
mov eax, dword [ebp - 0x100]
mov dword [esp], eax
call sym._strlen
add eax, 1
mov dword [esp + 4], 2
mov dword [esp], eax
call sym._calloc
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x100]
mov dword [esp], eax
call sym._strlen
mov ebx, eax
mov eax, dword [ebp - 0x100]
mov dword [esp], eax
call sym._strlen
mov edx, eax
mov dword [esp + 0x14], ebx
mov eax, dword [ebp - 0x104]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edx
mov eax, dword [ebp - 0x100]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
mov eax, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
call eax
sub esp, 0x18
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov eax, dword [ebp - 0xac]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x64
mov dword [esp + 0x18], 0x184
mov dword [esp + 0x14], 0xc8
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x50800000
mov dword [esp + 8], 0x42db62
mov dword [esp + 4], 0x42db64
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov dword [ebp - 0x108], eax
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov eax, dword [ebp - 0x108]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x64
mov dword [esp + 0x18], 0x46
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x50000000
mov dword [esp + 8], 0x42dc00
mov dword [esp + 4], 0x42db64
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov dword [ebp - 0x10c], eax
mov eax, dword [0x438044]
mov eax, dword [eax + 0x14]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x30
mov eax, dword [ebp - 0x10c]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov eax, dword [ebp - 0x108]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x64
mov dword [esp + 0x18], 0x13e
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x46
mov dword [esp + 0xc], 0x50000000
mov eax, dword [ebp - 0x104]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x42db64
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov dword [ebp - 0x110], eax
mov eax, dword [0x438044]
mov eax, dword [eax + 0x14]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x30
mov eax, dword [ebp - 0x110]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov eax, dword [ebp - 0x104]
mov dword [esp], eax
call sym._free
mov eax, dword [ebp - 0xa0]
movzx eax, word [eax + 0x12]
test ax, ax
jne 0x40867a
mov eax, dword [0x438044]
mov eax, dword [eax]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], 0
mov eax, dword [ebp + 8]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x7d
mov dword [esp + 0x18], 0x82
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x184
mov dword [esp + 0xc], 0x50800000
mov dword [esp + 8], 0x42db62
mov dword [esp + 4], 0x42db64
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x114]
mov dword [eax + 0x20], edx
mov eax, dword [0x438044]
mov eax, dword [eax]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], 0
mov eax, dword [ebp - 0x114]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x32
mov dword [esp + 0x18], 0x82
mov dword [esp + 0x14], 5
mov dword [esp + 0x10], 0xa
mov dword [esp + 0xc], 0x50000200
mov dword [esp + 8], 0x42dc10
mov dword [esp + 4], 0x42db64
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov edx, dword [ebp - 0xa8]
mov dword [edx + 0x24], eax
mov eax, dword [0x438044]
mov eax, dword [eax + 0x14]
mov edx, eax
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax + 0x24]
mov dword [esp + 0xc], 1
mov dword [esp + 8], edx
mov dword [esp + 4], 0x30
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov eax, dword [0x438044]
mov eax, dword [eax]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], 0
mov eax, dword [ebp - 0x114]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x28a
mov dword [esp + 0x18], 0x32
mov dword [esp + 0x14], 0xf
mov dword [esp + 0x10], 0x41
mov dword [esp + 0xc], 0x50000203
mov dword [esp + 8], 0x42db62
mov dword [esp + 4], 0x42dc1e
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov dword [ebp - 0x118], eax
mov eax, 0x42dc30
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x143
mov eax, dword [ebp - 0x118]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov eax, 0x42dc36
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x143
mov eax, dword [ebp - 0x118]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov eax, 0x42dc3c
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x143
mov eax, dword [ebp - 0x118]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov eax, 0x42dc42
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x143
mov eax, dword [ebp - 0x118]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov eax, 0x42dc48
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x143
mov eax, dword [ebp - 0x118]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov eax, 0x42dc4e
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x143
mov eax, dword [ebp - 0x118]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov eax, 0x42dc54
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x143
mov eax, dword [ebp - 0x118]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov eax, 0x42dc5a
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x143
mov eax, dword [ebp - 0x118]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov eax, 0x42dc60
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x143
mov eax, dword [ebp - 0x118]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov eax, 0x42dc66
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x143
mov eax, dword [ebp - 0x118]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov eax, 0x42dc6c
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x143
mov eax, dword [ebp - 0x118]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov eax, 0x42dc72
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x143
mov eax, dword [ebp - 0x118]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov eax, 0x42dc78
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x143
mov eax, dword [ebp - 0x118]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov eax, 0x42dc7e
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x143
mov eax, dword [ebp - 0x118]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov eax, 0x42dc84
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x143
mov eax, dword [ebp - 0x118]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov eax, 0x42dc8a
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x143
mov eax, dword [ebp - 0x118]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov eax, 0x42dc90
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x143
mov eax, dword [ebp - 0x118]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov eax, dword [0x438044]
mov eax, dword [eax + 0x24]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x30
mov eax, dword [ebp - 0x118]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0x118]
mov dword [eax + 0x28], edx
mov eax, dword [0x438044]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x18]
cmp eax, 9
jg 0x408033
mov eax, dword [0x438044]
mov eax, dword [eax + 8]
mov dword [eax + 0x18], 0xa
jmp 0x408052
mov eax, dword [0x438044]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x18]
cmp eax, 0x5a
jle 0x408052
mov eax, dword [0x438044]
mov eax, dword [eax + 8]
mov dword [eax + 0x18], 0x5a
mov eax, dword [0x438044]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x18]
mov edx, 0x66666667
mov eax, ecx
imul edx
sar edx, 1
mov eax, ecx
sar eax, 0x1f
sub edx, eax
lea eax, [edx - 2]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], 0x14e
mov eax, dword [ebp - 0x118]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov dword [esp + 0x10], 0x3f
mov dword [esp + 0xc], 0x82
mov dword [esp + 8], 0x3e
mov dword [esp + 4], 0
mov eax, dword [ebp - 0x114]
mov dword [esp], eax
call dbg.ew_ctrl_acceptbutton_new
mov edx, dword [ebp - 0xa8]
mov dword [edx + 0x2c], eax
mov eax, dword [0x438044]
mov eax, dword [eax + 8]
movzx eax, word [eax + 0xc]
test ax, ax
je 0x4080ff
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax + 0x2c]
mov dword [esp + 4], 0
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_EnableWindow]
call eax
sub esp, 8
mov eax, dword [0x438044]
mov eax, dword [eax]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], 0
mov eax, dword [ebp + 8]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x7d
mov dword [esp + 0x18], 0x82
mov dword [esp + 0x14], 0x7d
mov dword [esp + 0x10], 0x184
mov dword [esp + 0xc], 0x50800000
mov dword [esp + 8], 0x42db62
mov dword [esp + 4], 0x42db64
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov edx, dword [ebp - 0xa8]
mov dword [edx + 0x34], eax
mov eax, dword [0x438044]
mov edx, dword [eax]
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax + 0x34]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x3e
mov dword [esp + 0x18], 0x82
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x50800201
mov dword [esp + 8], str.00:00___03:00
mov dword [esp + 4], 0x42db64
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov edx, dword [ebp - 0xa8]
mov dword [edx + 0x38], eax
mov eax, dword [0x438044]
mov eax, dword [eax + 0x18]
mov edx, eax
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax + 0x38]
mov dword [esp + 0xc], 1
mov dword [esp + 8], edx
mov dword [esp + 4], 0x30
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax + 0x34]
mov dword [esp + 0x10], 0x3f
mov dword [esp + 0xc], 0x82
mov dword [esp + 8], 0x3e
mov dword [esp + 4], 0
mov dword [esp], eax
call dbg.ew_ctrl_rejectbutton_new
mov edx, dword [ebp - 0xa8]
mov dword [edx + 0x30], eax
mov eax, dword [0x438044]
mov eax, dword [eax + 8]
movzx eax, word [eax + 0xc]
test ax, ax
je 0x40828a
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax + 0x30]
mov dword [esp + 4], 0
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_EnableWindow]
call eax
sub esp, 8
mov eax, dword [0x438044]
mov eax, dword [eax]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], 0x1bc
mov eax, dword [ebp + 8]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x53
mov dword [esp + 0x18], 0x4b
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x206
mov dword [esp + 0xc], 0x50800000
mov dword [esp + 8], 0x42dc3c
mov dword [esp + 4], 0x42dcb2
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov edx, dword [ebp - 0xa8]
mov dword [edx + 0x54], eax
mov eax, dword [0x438044]
mov eax, dword [eax + 0x24]
mov edx, eax
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax + 0x54]
mov dword [esp + 0xc], 1
mov dword [esp + 8], edx
mov dword [esp + 4], 0x30
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov eax, dword [0x438044]
mov eax, dword [eax]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], 0x1bc
mov eax, dword [ebp + 8]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x53
mov dword [esp + 0x18], 0x4b
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x251
mov dword [esp + 0xc], 0x50800000
mov dword [esp + 8], 0x42dc42
mov dword [esp + 4], 0x42dcb2
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov edx, dword [ebp - 0xa8]
mov dword [edx + 0x58], eax
mov eax, dword [0x438044]
mov eax, dword [eax + 0x24]
mov edx, eax
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax + 0x58]
mov dword [esp + 0xc], 1
mov dword [esp + 8], edx
mov dword [esp + 4], 0x30
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov eax, dword [0x438044]
mov eax, dword [eax]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], 0x1bc
mov eax, dword [ebp + 8]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x54
mov dword [esp + 0x18], 0x4b
mov dword [esp + 0x14], 0x53
mov dword [esp + 0x10], 0x206
mov dword [esp + 0xc], 0x50800000
mov dword [esp + 8], 0x42dc48
mov dword [esp + 4], 0x42dcb2
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov edx, dword [ebp - 0xa8]
mov dword [edx + 0x5c], eax
mov eax, dword [0x438044]
mov eax, dword [eax + 0x24]
mov edx, eax
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax + 0x5c]
mov dword [esp + 0xc], 1
mov dword [esp + 8], edx
mov dword [esp + 4], 0x30
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov eax, dword [0x438044]
mov eax, dword [eax]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], 0x1bc
mov eax, dword [ebp + 8]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x54
mov dword [esp + 0x18], 0x4b
mov dword [esp + 0x14], 0x53
mov dword [esp + 0x10], 0x251
mov dword [esp + 0xc], 0x50800000
mov dword [esp + 8], 0x42dc4e
mov dword [esp + 4], 0x42dcb2
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov edx, dword [ebp - 0xa8]
mov dword [edx + 0x60], eax
mov eax, dword [0x438044]
mov eax, dword [eax + 0x24]
mov edx, eax
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax + 0x60]
mov dword [esp + 0xc], 1
mov dword [esp + 8], edx
mov dword [esp + 4], 0x30
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov eax, dword [0x438044]
mov eax, dword [eax]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], 0x1bc
mov eax, dword [ebp + 8]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x53
mov dword [esp + 0x18], 0x4b
mov dword [esp + 0x14], 0xa7
mov dword [esp + 0x10], 0x206
mov dword [esp + 0xc], 0x50800000
mov dword [esp + 8], 0x42dc54
mov dword [esp + 4], 0x42dcb2
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov edx, dword [ebp - 0xa8]
mov dword [edx + 0x64], eax
mov eax, dword [0x438044]
mov eax, dword [eax + 0x24]
mov edx, eax
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax + 0x64]
mov dword [esp + 0xc], 1
mov dword [esp + 8], edx
mov dword [esp + 4], 0x30
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov eax, dword [0x438044]
mov eax, dword [eax]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], 0x1bc
mov eax, dword [ebp + 8]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x53
mov dword [esp + 0x18], 0x4b
mov dword [esp + 0x14], 0xa7
mov dword [esp + 0x10], 0x251
mov dword [esp + 0xc], 0x50800000
mov dword [esp + 8], 0x42dc5a
mov dword [esp + 4], 0x42dcb2
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov edx, dword [ebp - 0xa8]
mov dword [edx + 0x68], eax
mov eax, dword [0x438044]
mov eax, dword [eax + 0x24]
mov edx, eax
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax + 0x68]
mov dword [esp + 0xc], 1
mov dword [esp + 8], edx
mov dword [esp + 4], 0x30
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
lea eax, [ebp - 0x180]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_GetWindowRect]
call eax
sub esp, 8
mov edx, dword [ebp - 0x174]
mov eax, dword [ebp - 0x17c]
sub edx, eax
sub edx, 0xfa
mov eax, dword [ebp - 0xa0]
movzx eax, word [eax + 0x12]
test ax, ax
je 0x4086be
mov eax, 0x184
jmp 0x4086c3
mov eax, 0x253
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0xfa
mov dword [esp + 4], 0
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dbg.ew_ctrl_scrollview_new
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0xa0]
movzx eax, word [eax + 0x12]
test ax, ax
je 0x40874f
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x40]
test eax, eax
jne 0x40874f
mov eax, dword [0x438044]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0xa0]
mov dword [esp + 4], edx
mov dword [esp], eax
call dbg.eboros_order_loadOrderDetails
test eax, eax
je 0x40874f
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x42dcc0
mov dword [esp + 4], str.Failed_to_load_order_details_
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_MessageBoxW]
call eax
sub esp, 0x10
mov dword [ebp - 0xc], 0
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x40]
mov dword [ebp - 0x10], eax
jmp 0x408d81
lea edx, [ebp - 0x5c8]
mov eax, 0
mov ecx, pe_nt_image_headers32
mov edi, edx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x408826
lea edx, [ebp - 0x3c8]
mov eax, 0
mov ecx, 0x7d
mov edi, edx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x10]
mov dword [esp], eax
call sym._strlen
mov ecx, eax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x14], 0xf9
lea edx, [ebp - 0x3c8]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
mov eax, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
call eax
sub esp, 0x18
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 8]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._d_x
mov dword [esp + 4], 0xa
lea eax, [ebp - 0x5c8]
mov dword [esp], eax
call dbg.swprintf
lea eax, [ebp - 0x3c8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x5c8]
mov dword [esp], eax
call sym._wcscat
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0
mov eax, dword [ebp - 0x10]
fld dword [eax + 0xc]
fstp qword [esp + 0xc]
mov dword [esp + 8], 0x42dbe4
mov dword [esp + 4], 9
lea eax, [ebp - 0x194]
mov dword [esp], eax
call dbg.swprintf
mov eax, dword [ebp - 0xa0]
movzx eax, word [eax + 0x12]
test ax, ax
je 0x408896
mov edx, 0x184
jmp 0x40889b
mov edx, 0x253
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov eax, dword [ebp - 0x11c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x1e
mov dword [esp + 0x18], edx
mov eax, dword [ebp - 0xc]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x50800200
mov dword [esp + 8], 0x42db62
mov dword [esp + 4], 0x42db64
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0xa0]
movzx eax, word [eax + 0x12]
test ax, ax
je 0x40891d
mov edx, 0x125
jmp 0x408922
mov edx, 0x1f4
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x1e
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x50000200
lea eax, [ebp - 0x5c8]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x42db64
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov dword [ebp - 0x134], eax
mov eax, dword [0x438044]
mov eax, dword [eax + 0x14]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x30
mov eax, dword [ebp - 0x134]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov eax, dword [ebp - 0xa0]
movzx eax, word [eax + 0x12]
test ax, ax
je 0x4089d6
mov edx, 0x125
jmp 0x4089db
mov edx, 0x1f4
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov eax, dword [ebp - 0x130]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x1e
mov dword [esp + 0x18], 0x46
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0x50000202
lea eax, [ebp - 0x194]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x42db64
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov dword [ebp - 0x138], eax
mov eax, dword [0x438044]
mov eax, dword [eax + 0x14]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x30
mov eax, dword [ebp - 0x138]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
add dword [ebp - 0xc], 0x1e
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x14], eax
jmp 0x408d6e
lea edx, [ebp - 0x3c8]
mov eax, 0
mov ecx, pe_nt_image_headers32
mov edi, edx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [esp], eax
call sym._strlen
mov ecx, eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [esp + 0x14], 0xff
lea edx, [ebp - 0x3c8]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
mov eax, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
call eax
sub esp, 0x18
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x198], 0
mov eax, dword [ebp - 0x14]
fld dword [eax + 4]
fldz
fucompi st(1)
jp 0x408b2e
fldz
fucompi st(1)
fstp st(0)
je 0x408b58
jmp 0x408b30
fstp st(0)
mov eax, dword [ebp - 0x14]
fld dword [eax + 4]
fstp qword [esp + 0xc]
mov dword [esp + 8], 0x42dbe4
mov dword [esp + 4], 9
lea eax, [ebp - 0x1a8]
mov dword [esp], eax
call dbg.swprintf
mov eax, dword [ebp - 0xa0]
movzx eax, word [eax + 0x12]
test ax, ax
je 0x408b6e
mov edx, 0x170
jmp 0x408b73
mov edx, 0x23f
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov eax, dword [ebp - 0x11c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x1e
mov dword [esp + 0x18], edx
mov eax, dword [ebp - 0xc]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x1e
mov dword [esp + 0xc], 0x50800200
mov dword [esp + 8], 0x42db62
mov dword [esp + 4], 0x42db64
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0xa0]
movzx eax, word [eax + 0x12]
test ax, ax
je 0x408bf5
mov edx, 0x107
jmp 0x408bfa
mov edx, 0x1d6
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov eax, dword [ebp - 0x13c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x1e
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x50000200
lea eax, [ebp - 0x3c8]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x42db64
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov dword [ebp - 0x140], eax
mov eax, dword [0x438044]
mov eax, dword [eax + 0x14]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x30
mov eax, dword [ebp - 0x140]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
movzx eax, word [ebp - 0x1a8]
test ax, ax
je 0x408d61
mov eax, dword [ebp - 0xa0]
movzx eax, word [eax + 0x12]
test ax, ax
je 0x408cbe
mov edx, 0x107
jmp 0x408cc3
mov edx, 0x1d6
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov eax, dword [ebp - 0x13c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x1e
mov dword [esp + 0x18], 0x46
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0x50000202
lea eax, [ebp - 0x1a8]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x42db64
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov dword [ebp - 0x144], eax
mov eax, dword [0x438044]
mov eax, dword [eax + 0x14]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x30
mov eax, dword [ebp - 0x144]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
add dword [ebp - 0xc], 0x1e
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 8]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x408a8b
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x408767
mov eax, dword [ebp - 0xc]
add eax, 0x1e
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], 0x8001
mov eax, dword [ebp - 0x11c]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov eax, dword [ebp - 0xa0]
movzx eax, word [eax + 0x12]
test ax, ax
jne 0x408def
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x3e8
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SetTimer]
call eax
sub esp, 0x10
mov eax, dword [ebp - 0xa0]
movzx eax, word [eax + 0x12]
test ax, ax
je 0x4090a3
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x4090a3
lea edx, [ebp - 0x834]
mov eax, 0
mov ecx, 0xd
mov edi, edx
rep stosd dword es:[edi], eax
mov edx, edi
mov word [edx], ax
add edx, 2
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x20]
mov eax, dword [eax + 4]
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 0
je 0x408e93
mov eax, dword [ebp - 0x120]
mov dword [esp], eax
call sym._strlen
mov edx, eax
mov dword [esp + 0x14], 0x17
lea eax, [ebp - 0x834]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edx
mov eax, dword [ebp - 0x120]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
mov eax, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
call eax
sub esp, 0x18
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax + 0x44]
lea edx, [ebp - 0x834]
mov dword [esp + 4], edx
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SetWindowTextW]
call eax
sub esp, 8
lea eax, [ebp - 0x7fe]
mov ecx, 0x36
mov ebx, 0
mov dword [eax], ebx
mov dword [eax + ecx - 4], ebx
lea edx, [eax + 4]
and edx, 0xfffffffc
sub eax, edx
add ecx, eax
and ecx, 0xfffffffc
shr ecx, 2
mov edi, edx
mov eax, ebx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x20]
mov eax, dword [eax + 8]
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0x124], 0
je 0x408f43
mov eax, dword [ebp - 0x124]
mov dword [esp], eax
call sym._strlen
mov edx, eax
mov dword [esp + 0x14], 0x17
lea eax, [ebp - 0x7fe]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edx
mov eax, dword [ebp - 0x124]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
mov eax, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
call eax
sub esp, 0x18
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax + 0x48]
lea edx, [ebp - 0x7fe]
mov dword [esp + 4], edx
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SetWindowTextW]
call eax
sub esp, 8
lea edx, [ebp - 0x5c8]
mov eax, 0
mov ecx, 0xd
mov edi, edx
rep stosd dword es:[edi], eax
mov edx, edi
mov word [edx], ax
add edx, 2
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x20]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x128], eax
cmp dword [ebp - 0x128], 0
je 0x408fe3
mov eax, dword [ebp - 0x128]
mov dword [esp], eax
call sym._strlen
mov edx, eax
mov dword [esp + 0x14], 0x17
lea eax, [ebp - 0x5c8]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edx
mov eax, dword [ebp - 0x128]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
mov eax, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
call eax
sub esp, 0x18
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax + 0x50]
lea edx, [ebp - 0x5c8]
mov dword [esp + 4], edx
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SetWindowTextW]
call eax
sub esp, 8
lea edx, [ebp - 0x3c8]
mov eax, 0
mov ecx, 0xd
mov edi, edx
rep stosd dword es:[edi], eax
mov edx, edi
mov word [edx], ax
add edx, 2
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x20]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 0
je 0x409083
mov eax, dword [ebp - 0x12c]
mov dword [esp], eax
call sym._strlen
mov edx, eax
mov dword [esp + 0x14], 0x17
lea eax, [ebp - 0x3c8]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edx
mov eax, dword [ebp - 0x12c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
mov eax, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
call eax
sub esp, 0x18
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax + 0x4c]
lea edx, [ebp - 0x3c8]
mov dword [esp + 4], edx
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SetWindowTextW]
call eax
sub esp, 8
mov eax, dword [ebp - 0xa0]
movzx eax, word [eax + 0x12]
test ax, ax
jne 0x409fcf
mov eax, dword [0x438044]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x4090df
mov eax, dword [0x438044]
mov eax, dword [eax + 0x44]
mov dword [esp + 4], 0
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_ShowWindow]
call eax
sub esp, 8
mov eax, dword [0x438044]
mov edx, dword [ebp + 8]
mov dword [eax + 0x44], edx
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_ShowWindow]
call eax
sub esp, 8
jmp 0x409fcf
cmp dword [ebp + 0x10], 1
jne 0x409250
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dbg.ew_env_getOrderByOrderView
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
je 0x409fd2
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 8]
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
je 0x409fd5
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x3c]
lea edx, [eax + 1]
mov eax, dword [ebp - 0x68]
mov dword [eax + 0x3c], edx
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x3c]
cmp eax, 5
jne 0x409194
mov eax, dword [0x438044]
mov eax, dword [eax + 8]
movzx eax, word [eax + 0xc]
test ax, ax
je 0x409194
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x8003
mov eax, dword [ebp + 8]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
jmp 0x40a018
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x3c]
cmp eax, 0xb4
jne 0x4091ce
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x8002
mov eax, dword [ebp + 8]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
jmp 0x40a018
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], 0
jmp 0x4091e8
sub dword [ebp - 0x18], 0x3c
add dword [ebp - 0x1c], 1
cmp dword [ebp - 0x18], 0x3b
jg 0x4091e0
lea edx, [ebp - 0x3c8]
mov eax, 0
mov ecx, 0xa
mov edi, edx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x18]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._02d:_02d___03:00
mov dword [esp + 4], 0x14
lea eax, [ebp - 0x3c8]
mov dword [esp], eax
call dbg.swprintf
mov eax, dword [ebp - 0x68]
mov eax, dword [eax + 0x38]
lea edx, [ebp - 0x3c8]
mov dword [esp + 4], edx
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SetWindowTextW]
call eax
sub esp, 8
jmp 0x409fd8
cmp dword [ebp + 0x10], 2
jne 0x409fd8
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dbg.ew_env_getOrderByOrderView
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
je 0x409fdb
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 8]
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
je 0x409fde
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x40]
lea edx, [eax + 1]
mov eax, dword [ebp - 0x5c]
mov dword [eax + 0x40], edx
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x40]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], 0
jmp 0x4092ae
sub dword [ebp - 0x20], 0x3c
add dword [ebp - 0x24], 1
cmp dword [ebp - 0x20], 0x3b
jg 0x4092a6
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0xc]
cmp dword [ebp - 0x24], eax
jne 0x409388
mov dword [esp + 4], 2
mov eax, dword [ebp + 8]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_KillTimer]
call eax
sub esp, 8
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x38]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_DestroyWindow]
call eax
sub esp, 4
mov eax, dword [0x438044]
mov eax, dword [eax]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], 0x1be
mov eax, dword [ebp + 8]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x7d
mov dword [esp + 0x18], 0x82
mov dword [esp + 0x14], 0x7d
mov dword [esp + 0x10], 0x184
mov dword [esp + 0xc], 0x50800000
mov dword [esp + 8], str.ARCHIVE
mov dword [esp + 4], 0x42dcb2
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov dword [ebp - 0x60], eax
mov eax, dword [0x438044]
mov eax, dword [eax + 0x14]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x30
mov eax, dword [ebp - 0x60]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
lea edx, [ebp - 0x3c8]
mov eax, 0
mov ecx, 0xa
mov edi, edx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x24]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._02d:_02d____02d:00
mov dword [esp + 4], 0x14
lea eax, [ebp - 0x3c8]
mov dword [esp], eax
call dbg.swprintf
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x38]
lea edx, [ebp - 0x3c8]
mov dword [esp + 4], edx
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SetWindowTextW]
call eax
sub esp, 8
jmp 0x409fd8
cmp dword [ebp + 0x10], 0x1bc
jne 0x4094e3
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dbg.ew_env_getOrderByOrderView
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0
je 0x409fe1
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0
je 0x409fe4
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x94], eax
mov word [ebp - 0x1ab], 0
mov byte [ebp - 0x1a9], 0
mov dword [esp + 8], 3
lea eax, [ebp - 0x1ab]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x94]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_GetWindowTextA]
call eax
sub esp, 0xc
lea eax, [ebp - 0x1ab]
mov dword [esp], eax
call sym._atoi
mov dword [ebp - 0x98], eax
mov ecx, dword [ebp - 0x98]
mov edx, 0x66666667
mov eax, ecx
imul edx
sar edx, 1
mov eax, ecx
sar eax, 0x1f
sub edx, eax
lea eax, [edx - 2]
mov dword [ebp - 0x9c], eax
mov edx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x90]
mov eax, dword [eax + 0x28]
mov dword [esp + 0xc], 0
mov dword [esp + 8], edx
mov dword [esp + 4], 0x14e
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
jmp 0x409ffc
cmp dword [ebp + 0x10], 0x1bd
jne 0x409801
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dbg.ew_env_getOrderByOrderView
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0
je 0x409fe7
mov eax, dword [ebp - 0x74]
mov eax, dword [eax + 8]
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
je 0x409fea
mov eax, dword [0x438044]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x409fed
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x1b0], 0
lea eax, [ebp - 0x1b0]
mov dword [esp], eax
call dbg.ew_env_getPrinterList
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x1b0]
test eax, eax
je 0x409ff0
lea edx, [ebp - 0x3c8]
mov eax, 0
mov ecx, pe_nt_image_headers32
mov edi, edx
rep stosd dword es:[edi], eax
mov eax, dword [0x438044]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
call sym._strlen
mov ecx, eax
mov eax, dword [0x438044]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x14], 0xff
lea edx, [ebp - 0x3c8]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
mov eax, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
call eax
sub esp, 0x18
mov dword [ebp - 0x2c], 0
jmp 0x4095ff
mov eax, dword [ebp - 0x2c]
imul edx, eax, 0x54
mov eax, dword [ebp - 0x7c]
add eax, edx
mov eax, dword [eax + 4]
lea edx, [ebp - 0x3c8]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._wcscmp
test eax, eax
jne 0x4095fa
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
jmp 0x40960a
nop
add dword [ebp - 0x2c], 1
mov eax, dword [ebp - 0x1b0]
cmp dword [ebp - 0x2c], eax
jl 0x4095ce
cmp dword [ebp - 0x28], 0xffffffff
je 0x409ff3
mov dword [ebp - 0x1b4], 0
mov eax, dword [0x438044]
mov eax, dword [eax + 8]
lea edx, [ebp - 0x1b4]
mov dword [esp + 8], edx
mov edx, dword [ebp - 0x74]
mov dword [esp + 4], edx
mov dword [esp], eax
call dbg.eboros_order_generateOrderPrintBuffer
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0
je 0x409ff6
mov eax, dword [ebp - 0x28]
imul edx, eax, 0x54
mov eax, dword [ebp - 0x7c]
add eax, edx
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [eax + 4]
mov dword [esp + 8], 0
lea edx, [ebp - 0x1b8]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._OpenPrinterW_12
sub esp, 0xc
test eax, eax
je 0x409ff9
mov dword [esp + 8], 0xc
mov dword [esp + 4], 0
lea eax, [ebp - 0x1c4]
mov dword [esp], eax
call sym._memset
mov dword [ebp - 0x1c4], str.e_wings_order
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 0x42dd8c
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x1c8], 0
mov eax, dword [ebp - 0x1b8]
lea edx, [ebp - 0x1c4]
mov dword [esp + 8], edx
mov dword [esp + 4], 1
mov dword [esp], eax
call sym._StartDocPrinterW_12
sub esp, 0xc
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
jne 0x409723
mov eax, dword [ebp - 0x1b8]
mov dword [esp], eax
call sym._ClosePrinter_4
sub esp, 4
jmp 0x40a018
mov eax, dword [ebp - 0x1b8]
mov dword [esp], eax
call sym._StartPagePrinter_4
sub esp, 4
test eax, eax
jne 0x40975f
mov eax, dword [ebp - 0x1b8]
mov dword [esp], eax
call sym._EndDocPrinter_4
sub esp, 4
mov eax, dword [ebp - 0x1b8]
mov dword [esp], eax
call sym._ClosePrinter_4
sub esp, 4
jmp 0x40a018
mov eax, dword [ebp - 0x1b4]
mov ecx, eax
mov eax, dword [ebp - 0x1b8]
lea edx, [ebp - 0x1c8]
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov edx, dword [ebp - 0x80]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym._WritePrinter_16
sub esp, 0x10
test eax, eax
jne 0x4097c9
mov eax, dword [ebp - 0x1b8]
mov dword [esp], eax
call sym._EndPagePrinter_4
sub esp, 4
mov eax, dword [ebp - 0x1b8]
mov dword [esp], eax
call sym._EndDocPrinter_4
sub esp, 4
mov eax, dword [ebp - 0x1b8]
mov dword [esp], eax
call sym._ClosePrinter_4
sub esp, 4
jmp 0x40a018
mov eax, dword [ebp - 0x1b8]
mov dword [esp], eax
call sym._EndPagePrinter_4
sub esp, 4
mov eax, dword [ebp - 0x1b8]
mov dword [esp], eax
call sym._EndDocPrinter_4
sub esp, 4
mov eax, dword [ebp - 0x1b8]
mov dword [esp], eax
call sym._ClosePrinter_4
sub esp, 4
jmp 0x409ffc
cmp dword [ebp + 0x10], 0x1be
jne 0x409ffc
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dbg.ew_env_getOrderByOrderView
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0
je 0x409fff
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0
je 0x40a002
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_DestroyWindow]
call eax
sub esp, 4
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_DestroyWindow]
call eax
sub esp, 4
mov eax, dword [ebp - 0x6c]
mov dword [eax + 8], 0
mov eax, dword [ebp - 0x70]
mov dword [esp], eax
call sym._free
mov eax, dword [0x438044]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x6c]
mov dword [esp + 4], edx
mov dword [esp], eax
call dbg.eboros_order_archive
test eax, eax
je 0x4098bd
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x42dcc0
mov dword [esp + 4], str.Failed_to_archive_order_
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_MessageBoxW]
call eax
sub esp, 0x10
jmp 0x40a018
mov eax, dword [0x438044]
mov eax, dword [eax + 0x50]
test eax, eax
je 0x4098f6
mov eax, dword [0x438044]
mov eax, dword [eax + 0x50]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x8008
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov eax, dword [0x438044]
mov eax, dword [eax + 0x2c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x8004
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
jmp 0x409ffc
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dbg.ew_env_getOrderByOrderView
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
je 0x40a005
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 8]
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
je 0x40a008
mov eax, dword [0x438044]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x50]
mov dword [esp + 4], edx
mov dword [esp], eax
call dbg.eboros_order_reject
test eax, eax
jne 0x40a00b
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_DestroyWindow]
call eax
sub esp, 4
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_DestroyWindow]
call eax
sub esp, 4
mov eax, dword [ebp - 0x54]
mov dword [esp], eax
call sym._free
mov eax, dword [0x438044]
mov eax, dword [eax + 0x2c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x8004
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
jmp 0x40a018
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dbg.ew_env_getOrderByOrderView
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
je 0x40a00e
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 8]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x40a011
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x28]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x147
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov edx, eax
mov eax, edx
shl eax, 2
add eax, edx
add eax, 0xa
mov dword [ebp - 0x38], eax
mov eax, dword [0x438044]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x38]
mov dword [esp + 8], edx
mov edx, dword [ebp - 0x30]
mov dword [esp + 4], edx
mov dword [esp], eax
call dbg.eboros_order_accept
test eax, eax
jne 0x40a014
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_KillTimer]
call eax
sub esp, 8
mov eax, dword [0x438044]
mov eax, dword [eax + 0x2c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x8004
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x54]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_DestroyWindow]
call eax
sub esp, 4
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x58]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_DestroyWindow]
call eax
sub esp, 4
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x5c]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_DestroyWindow]
call eax
sub esp, 4
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x60]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_DestroyWindow]
call eax
sub esp, 4
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x64]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_DestroyWindow]
call eax
sub esp, 4
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x68]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_DestroyWindow]
call eax
sub esp, 4
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x24]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_DestroyWindow]
call eax
sub esp, 4
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x28]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_DestroyWindow]
call eax
sub esp, 4
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x2c]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_DestroyWindow]
call eax
sub esp, 4
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x30]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_DestroyWindow]
call eax
sub esp, 4
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x409db9
lea eax, [ebp - 0x7fe]
mov ecx, 0x36
mov ebx, 0
mov dword [eax], ebx
mov dword [eax + ecx - 4], ebx
lea edx, [eax + 4]
and edx, 0xfffffffc
sub eax, edx
add ecx, eax
and ecx, 0xfffffffc
shr ecx, 2
mov edi, edx
mov eax, ebx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0x20]
mov eax, dword [eax + 4]
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
je 0x409bf2
mov eax, dword [ebp - 0x3c]
mov dword [esp], eax
call sym._strlen
mov edx, eax
mov dword [esp + 0x14], 0x17
lea eax, [ebp - 0x7fe]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edx
mov eax, dword [ebp - 0x3c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
mov eax, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
call eax
sub esp, 0x18
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x44]
lea edx, [ebp - 0x7fe]
mov dword [esp + 4], edx
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SetWindowTextW]
call eax
sub esp, 8
lea edx, [ebp - 0x7c8]
mov eax, 0
mov ecx, 0xd
mov edi, edx
rep stosd dword es:[edi], eax
mov edx, edi
mov word [edx], ax
add edx, 2
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0x20]
mov eax, dword [eax + 8]
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
je 0x409c80
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call sym._strlen
mov edx, eax
mov dword [esp + 0x14], 0x17
lea eax, [ebp - 0x7c8]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edx
mov eax, dword [ebp - 0x40]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
mov eax, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
call eax
sub esp, 0x18
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x48]
lea edx, [ebp - 0x7c8]
mov dword [esp + 4], edx
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SetWindowTextW]
call eax
sub esp, 8
lea edx, [ebp - 0x5c8]
mov eax, 0
mov ecx, 0xd
mov edi, edx
rep stosd dword es:[edi], eax
mov edx, edi
mov word [edx], ax
add edx, 2
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0x20]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
je 0x409d0e
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call sym._strlen
mov edx, eax
mov dword [esp + 0x14], 0x17
lea eax, [ebp - 0x5c8]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edx
mov eax, dword [ebp - 0x44]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
mov eax, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
call eax
sub esp, 0x18
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x50]
lea edx, [ebp - 0x5c8]
mov dword [esp + 4], edx
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SetWindowTextW]
call eax
sub esp, 8
lea edx, [ebp - 0x3c8]
mov eax, 0
mov ecx, 0xd
mov edi, edx
rep stosd dword es:[edi], eax
mov edx, edi
mov word [edx], ax
add edx, 2
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0x20]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
je 0x409d9c
mov eax, dword [ebp - 0x48]
mov dword [esp], eax
call sym._strlen
mov edx, eax
mov dword [esp + 0x14], 0x17
lea eax, [ebp - 0x3c8]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edx
mov eax, dword [ebp - 0x48]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
mov eax, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
call eax
sub esp, 0x18
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x4c]
lea edx, [ebp - 0x3c8]
mov dword [esp + 4], edx
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SetWindowTextW]
call eax
sub esp, 8
mov eax, dword [0x438044]
mov eax, dword [eax]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], 0x1bd
mov eax, dword [ebp + 8]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x7d
mov dword [esp + 0x18], 0x82
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x184
mov dword [esp + 0xc], 0x50800000
mov dword [esp + 8], str.PRINT
mov dword [esp + 4], 0x42dcb2
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov dword [ebp - 0x4c], eax
mov eax, dword [0x438044]
mov eax, dword [eax + 0x14]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x30
mov eax, dword [ebp - 0x4c]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x38]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_DestroyWindow]
call eax
sub esp, 4
mov eax, dword [0x438044]
mov edx, dword [eax]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x34]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 0x7d
mov dword [esp + 0x18], 0x82
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x50800201
mov dword [esp + 8], str.00:00___00:00
mov dword [esp + 4], 0x42db64
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_CreateWindowExW]
call eax
sub esp, 0x30
mov edx, dword [ebp - 0x34]
mov dword [edx + 0x38], eax
mov eax, dword [0x438044]
mov eax, dword [eax + 0x18]
mov edx, eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x38]
mov dword [esp + 0xc], 1
mov dword [esp + 8], edx
mov dword [esp + 4], 0x30
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x3e8
mov dword [esp + 4], 2
mov eax, dword [ebp + 8]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SetTimer]
call eax
sub esp, 0x10
mov dword [esp + 4], 0
mov eax, dword [ebp + 8]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_ShowWindow]
call eax
sub esp, 8
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_ShowWindow]
call eax
sub esp, 8
mov eax, dword [0x438044]
mov eax, dword [eax + 8]
movzx eax, word [eax + 0xe]
test ax, ax
je 0x40a017
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x1bd
mov dword [esp + 4], 0x111
mov eax, dword [ebp + 8]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
call eax
sub esp, 0x10
jmp 0x40a017
mov eax, dword [ebp + 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_DefWindowProcW]
call eax
sub esp, 0x10
jmp 0x40a01d
nop
jmp 0x40a018
nop
jmp 0x40a018
nop
jmp 0x40a018
nop
jmp 0x40a018
nop
jmp 0x40a018
nop
jmp 0x40a018
nop
jmp 0x40a018
nop
jmp 0x40a018
nop
jmp 0x40a018
nop
jmp 0x40a018
nop
jmp 0x40a018
nop
jmp 0x40a018
nop
jmp 0x40a018
nop
jmp 0x40a018
nop
jmp 0x40a018
nop
jmp 0x40a018
nop
jmp 0x40a018
nop
jmp 0x40a018
nop
jmp 0x40a018
nop
jmp 0x40a018
nop
jmp 0x40a018
nop
jmp 0x40a018
nop
jmp 0x40a018
nop
jmp 0x40a018
nop
jmp 0x40a018
nop
jmp 0x40a018
nop
mov eax, 0
lea esp, [ebp - 8]
pop ebx
pop edi
pop ebp
ret 0x10