Function at 0x4718d0
Capabilities:
Check http status code
Log keystrokes via polling

Disassembly:
push ebp
lea ebp, [esp - 0x6c]
sub esp, 0x6c
push 0xffffffffffffffff
push 0x52f690
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x568fd0]
xor eax, ebp
mov dword [ebp + 0x68], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 0x78]
mov edi, dword [ebp + 0x7c]
mov ebx, ecx
mov dword [ebp + 0x50], eax
mov eax, dword [ebp + 0x74]
mov dword [ebp + 0x3c], ebx
mov dword [ebp + 0x4c], edi
mov dword [ebp - 4], 0
call fcn.00471020
mov esi, eax
mov dword [ebp + 0x74], esi
cmp esi, 0x100
ja 0x471d5e
je case.0x471d86.260
lea eax, [esi - 1]
cmp eax, 0xc8
ja case.0x472116.515
movzx ecx, byte [eax + 0x472708]
jmp dword [ecx*4 + 0x4726b8]
mov eax, dword [ebx + 0x2d4]
push eax
call dword [sym.imp.USER32.dll_GetDlgCtrlID]
push 0
lea edx, [ebx + 0xe28]
push edx
push 0
push 0x68
mov dword [ebx + 0xcdc], eax
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
mov ecx, dword [ebx + 0x2d4]
lea eax, [ebx + 0xe50]
push eax
push ecx
call dword [sym.imp.ole32.dll_RegisterDragDrop]
jmp 0x471dd9
mov edx, dword [ebp + 0x50]
mov ecx, ebx
call fcn.004707b0
jmp 0x471ddb
cmp dword [ebx + 0xc58], 0
jne 0x4719c0
mov esi, ebx
call fcn.00470350
mov eax, ebx
call fcn.004895b0
jmp 0x471dd9
mov eax, ebx
mov byte [ebx + 0xe5c], 0
call fcn.004895b0
jmp 0x471dd9
mov edx, dword [ebp + 0x50]
mov ebx, dword [ebx + 0x2d4]
push edi
push edx
push esi
push ebx
call dword [sym.imp.USER32.dll_DefWindowProcW]
jmp 0x471ddb
cmp di, 1
jne case.0x472116.642
cmp dword [ebx + 0xc10], 2
jne 0x471a16
mov eax, dword [ebx]
mov edx, dword [eax + 0x9c]
push 3
mov ecx, ebx
call edx
mov eax, 1
jmp 0x471ddb
lea eax, [ebp + 0x40]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je case.0x47194f.20
mov eax, dword [ebx + 0x2d4]
lea ecx, [ebp + 0x40]
push ecx
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
fild dword [ebp + 0x40]
mov esi, ebx
fstp dword [ebp + 0x48]
mov eax, dword [ebp + 0x48]
fild dword [ebp + 0x44]
fstp dword [ebp + 0x4c]
mov edx, dword [ebp + 0x4c]
push edx
push eax
call fcn.00491b10
fild dword [ebp + 0x40]
fstp dword [ebp + 0x48]
mov edx, dword [ebp + 0x48]
fild dword [ebp + 0x44]
fstp dword [ebp + 0x4c]
mov ecx, dword [ebp + 0x4c]
push ecx
push edx
test al, al
je 0x471a8a
mov esi, dword [ebx]
mov edi, ebx
call fcn.00491bc0
push eax
mov eax, dword [esi + 0x9c]
mov ecx, ebx
call eax
mov eax, 1
jmp 0x471ddb
call fcn.00491990
test al, al
je 0x471aba
lea ebx, [esi + 0x250]
call fcn.004a3ce0
test al, al
jne 0x471aba
mov eax, dword [esi]
mov edx, dword [eax + 0x9c]
push 2
mov ecx, esi
call edx
mov eax, 1
jmp 0x471ddb
fild dword [ebp + 0x40]
fstp dword [ebp + 0x48]
mov ecx, dword [ebp + 0x48]
fild dword [ebp + 0x44]
fstp dword [ebp + 0x4c]
mov eax, dword [ebp + 0x4c]
push eax
push ecx
mov eax, esi
call fcn.00493290
mov edx, dword [esi]
test al, al
mov eax, dword [edx + 0x9c]
mov ecx, esi
je 0x471af1
push 8
call eax
mov eax, 1
jmp 0x471ddb
push 1
call eax
mov eax, 1
jmp 0x471ddb
push ebx
call fcn.004849c0
push 0
add ebx, 0xe28
push ebx
push 0
push 0x68
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
jmp 0x471dd9
mov eax, 0xc
jmp 0x471ddb
cmp dword [ebp + 0x50], 0
mov eax, dword [ebx + 0x2d4]
mov esi, dword [ebx + 0xdc8]
je 0x471b4d
mov edx, dword [ebp + 0x50]
push edx
push eax
call dword [sym.imp.USER32.dll_IsChild]
test eax, eax
jne 0x471b5d
cmp dword [ebp + 0x50], esi
je 0x471b5d
xor al, al
mov ecx, ebx
call fcn.00494090
mov esi, ebx
call fcn.00476080
mov eax, dword [ebx + 0x2d4]
push eax
call sub.IMM32.dll_ImmGetContext
mov esi, eax
test esi, esi
je 0x471dd9
push 0
push 1
push 0x15
push esi
call sub.IMM32.dll_ImmNotifyIME
mov eax, dword [ebx + 0x2d4]
push esi
push eax
call sub.IMM32.dll_ImmReleaseContext
jmp 0x471dd9
mov al, 1
mov ecx, ebx
call fcn.00494090
mov esi, ebx
call fcn.00476080
call fcn.00475f90
jmp 0x471dd9
push ebx
call fcn.004849c0
jmp 0x471dd9
cmp byte [ebx + 0xce4], 0
je case.0x47194f.36
movsx ecx, di
shr edi, 0x10
mov dword [ebp + 0x4c], ecx
movsx edx, di
fild dword [ebp + 0x4c]
mov dword [ebp + 0x4c], edx
fstp dword [ebp + 0x40]
fild dword [ebp + 0x4c]
fstp dword [ebp + 0x44]
fld dword [0x55603c]
fcom dword [ebp + 0x40]
fnstsw ax
test ah, 0x44
jp 0x471c57
fcomp dword [ebp + 0x44]
fnstsw ax
test ah, 0x44
jp 0x471c59
mov edi, dword [ebp + 0x3c]
lea ebx, [ebp + 0x20]
call fcn.00486a70
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp + 0x40], ecx
fld dword [ebp + 0x40]
mov dword [ebp + 0x44], edx
call fcn.00505040
fld dword [ebp + 0x44]
mov dword [ebp + 0x28], eax
call fcn.00505040
lea ecx, [ebp + 0x28]
mov dword [ebp + 0x2c], eax
mov eax, dword [edi + 0x2d4]
push ecx
push eax
call dword [sym.imp.USER32.dll_ClientToScreen]
fild dword [ebp + 0x28]
mov ebx, edi
mov esi, ebx
fstp dword [ebp + 0x40]
mov ecx, dword [ebp + 0x40]
fild dword [ebp + 0x2c]
fstp dword [ebp + 0x44]
mov eax, dword [ebp + 0x44]
push eax
push ecx
call fcn.004a8180
jmp 0x471dd9
fstp st(0)
mov eax, dword [ebp + 0x44]
mov ecx, dword [ebp + 0x40]
push eax
push ecx
mov esi, ebx
call fcn.004a8180
jmp 0x471dd9
mov ecx, ebx
call fcn.00471460
jmp 0x471ddb
mov edx, dword [ebp + 0x50]
push edi
push edx
mov ecx, ebx
call fcn.004715f0
jmp 0x471ddb
cmp dword [ebp + 0x50], 0
jge 0x471ca2
mov edi, dword [ebp + 0x3c]
lea ebx, [ebp - 0x30]
call fcn.004856a0
mov eax, dword [eax]
mov dword [ebp + 0x50], eax
mov ebx, edi
mov ebx, dword [ebx + 0x2c8]
mov edx, dword [ebp + 0x50]
mov ecx, dword [ebx + 4]
lea eax, [ebx + 4]
push edx
push eax
mov eax, dword [ecx + 0x14]
call eax
jmp 0x471ddb
cmp dword [ebp + 0x50], 0
je 0x471cd8
mov edi, dword [ebp + 0x3c]
lea ebx, [ebp - 0x18]
call fcn.004856a0
mov ecx, dword [eax]
mov edx, dword [ebp + 0x50]
mov edi, dword [ebp + 0x4c]
mov dword [edx], ecx
test edi, edi
je 0x471cee
mov edi, dword [ebp + 0x3c]
lea ebx, [ebp + 8]
call fcn.00485700
mov eax, dword [eax]
mov ecx, dword [ebp + 0x4c]
mov dword [ecx], eax
mov edi, dword [ebp + 0x3c]
lea ebx, [ebp - 0x28]
call fcn.004856a0
mov esi, dword [eax]
lea ebx, [ebp + 0x18]
call fcn.00485700
movzx eax, word [eax]
movzx edx, si
shl eax, 0x10
or eax, edx
jmp 0x471ddb
mov eax, dword [ebp + 0x50]
mov esi, eax
test eax, eax
jne 0x471d42
cmp edi, 0xffffffff
jne 0x471d37
mov eax, dword [ebx + 0x2c8]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
add eax, 4
push eax
call edx
mov edi, eax
mov eax, esi
cmp eax, edi
jle 0x471d49
mov eax, dword [ebp + 0x50]
push eax
push edi
jmp 0x471d4b
cmp eax, 0xffffffff
jne 0x471d37
mov esi, edi
push edi
push esi
push ebx
call fcn.00485f10
push 1
push 1
mov esi, ebx
call fcn.00487fe0
jmp 0x471dd9
cmp esi, 0x200
ja 0x4720ec
je 0x47208b
lea eax, [esi - 0x101]
cmp eax, 0x14
ja case.0x472116.515
movzx ecx, byte [eax + 0x472808]
jmp dword [ecx*4 + 0x4727d4]
movzx eax, word [ebp + 0x50]
mov ecx, ebx
call fcn.004a6bd0
jmp 0x471dd9
mov edx, dword [ebp + 0x50]
push edx
mov eax, ebx
call fcn.004750d0
jmp 0x471dd9
mov eax, dword [ebp + 0x50]
push eax
mov eax, ebx
call fcn.00475210
jmp 0x471dd9
cmp dword [ebp + 0x50], 2
jne 0x471dfc
cmp byte [ebx + 0xbe4], 0
je 0x471dfc
mov ecx, dword [ebx + 0x2d4]
push 1
push 0
push 0x1389
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x68]
xor ecx, ebp
call fcn.00501b9a
add ebp, 0x6c
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0x50]
mov edx, dword [ebx]
mov edx, dword [edx + 0xb4]
add eax, 0xfffffffd
push eax
mov ecx, ebx
call edx
jmp 0x471dd9
cmp dword [ebp + 0x50], 0x80
jae 0x471e33
mov eax, dword [ebp + 0x50]
push eax
call fcn.00504c82
add esp, 4
test eax, eax
je 0x471e33
cmp byte [ebx + 0xe1c], 0
jne 0x471dd9
mov eax, dword [ebx + 0x2d4]
push eax
call dword [sym.imp.USER32.dll_IsWindowUnicode]
test eax, eax
jne 0x471e73
cmp byte [ebx + 0xe7c], al
jne 0x471e73
mov eax, ebx
call fcn.00495910
test al, al
mov al, byte [ebp + 0x50]
je 0x471e67
push 0
push ebx
call fcn.00474d40
jmp 0x471dd9
mov ecx, ebx
call fcn.00489760
jmp 0x471dd9
mov cx, word [ebp + 0x50]
xor edx, edx
mov eax, ebx
mov word [ebp + 0x4c], cx
mov word [ebp + 0x4e], dx
call fcn.00495910
test al, al
je 0x471ec1
lea esi, [edx + 1]
lea edi, [ebp + 0x4c]
call fcn.00479420
mov esi, eax
lea eax, [ebp + 0x50]
push esi
push eax
mov ebx, 1
call fcn.00479480
mov ecx, dword [ebp + 0x3c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x4c]
add esp, 8
push 0
push esi
lea eax, [ebp + 0x50]
push eax
call edx
jmp 0x471dd9
mov esi, ebx
call fcn.00471410
push 0
push 0
push 0x13
lea ecx, [ebp + 0x54]
push ecx
push 1
lea edx, [ebp + 0x4c]
push edx
push 0
push eax
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov edx, dword [ebx]
mov edx, dword [edx + 0x4c]
push 0
push eax
mov byte [ebp + eax + 0x54], 0
lea eax, [ebp + 0x54]
mov ecx, ebx
push eax
call edx
jmp 0x471dd9
cmp dword [ebp + 0x50], 0xffff
jne 0x471f19
mov eax, ebx
call fcn.00495910
xor ecx, ecx
test al, al
setne cl
mov eax, ecx
jmp 0x471ddb
cmp byte [ebx + 0xe1c], 0
jne case.0x47194f.20
mov eax, ebx
call fcn.00495910
test al, al
je 0x471dd9
mov dx, word [ebp + 0x50]
xor eax, eax
lea esi, [eax + 1]
lea edi, [ebp + 0x4c]
mov word [ebp + 0x4c], dx
mov word [ebp + 0x4e], ax
call fcn.00479420
mov esi, eax
lea ecx, [ebp + 0x50]
push esi
push ecx
mov ebx, 1
call fcn.00479480
mov ecx, dword [ebp + 0x3c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x4c]
add esp, 8
push 0
push esi
lea eax, [ebp + 0x50]
push eax
call edx
mov eax, ebx
jmp 0x471ddb
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
lea edi, [ebx + 0xe1c]
push 0x12
mov byte [edi], 0
call esi
cwde
shr eax, 0x1f
and al, 1
push 0x11
mov byte [ebp + 0x3b], al
call esi
cwde
shr eax, 0x1f
and al, 1
push 0x10
mov byte [ebp + 0x3a], al
call esi
movsx edx, ax
mov eax, dword [ebp + 0x50]
shr edx, 0x1f
and dl, 1
call fcn.004704b0
xor ecx, ecx
test dl, dl
movzx edx, byte [ebp + 0x3a]
setne cl
neg edx
sbb edx, edx
and edx, 2
push edi
mov edi, eax
mov eax, ebx
or ecx, edx
movzx edx, byte [ebp + 0x3b]
neg edx
sbb edx, edx
and edx, 4
or ecx, edx
mov esi, ecx
call fcn.0048fb10
test eax, eax
jne 0x471dd9
cmp byte [ebx + 0xe1c], al
jne 0x471dd9
mov eax, dword [ebp + 0x4c]
mov ecx, dword [ebp + 0x50]
mov edx, dword [ebp + 0x74]
mov ebx, dword [ebx + 0x2d4]
push eax
push ecx
push edx
push ebx
call dword [sym.imp.USER32.dll_DefWindowProcW]
jmp 0x471ddb
call fcn.00470cd0
test al, al
jne 0x471dd9
mov ecx, ebx
call fcn.00474a00
mov ecx, dword [ebp + 0x50]
mov ebx, dword [ebx + 0x2d4]
push edi
push ecx
push esi
push ebx
call dword [sym.imp.USER32.dll_DefWindowProcW]
jmp 0x471ddb
mov esi, ebx
call fcn.00488080
mov edx, dword [ebp + 0x50]
mov eax, dword [ebp + 0x74]
mov ebx, dword [ebx + 0x2d4]
push edi
push edx
push eax
push ebx
call dword [sym.imp.USER32.dll_DefWindowProcW]
jmp 0x471ddb
call fcn.00470cd0
push edi
test al, al
je 0x47207b
mov ecx, ebx
call fcn.00470cf0
jmp 0x471ddb
mov ecx, dword [ebp + 0x50]
push ecx
mov ecx, ebx
call fcn.00470af0
jmp 0x471ddb
mov edx, dword [ebx]
mov eax, dword [edx + 0xf8]
push 1
mov ecx, ebx
call eax
push 0x12
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
shr eax, 0x1f
movsx ecx, di
mov dword [ebp + 0x4c], ecx
mov ecx, dword [ebp + 0x50]
fild dword [ebp + 0x4c]
and al, 1
movzx eax, al
fstp dword [ebp + 0x40]
shr ecx, 2
shr edi, 0x10
and ecx, 3
neg eax
movsx edx, di
sbb eax, eax
mov dword [ebp + 0x4c], edx
mov edx, dword [ebp + 0x40]
fild dword [ebp + 0x4c]
and eax, 4
or ecx, eax
push ecx
fstp dword [ebp + 0x44]
mov ecx, dword [ebp + 0x44]
push ecx
push edx
mov eax, ebx
call fcn.00493400
jmp 0x471dd9
cmp esi, 0x318
ja 0x47242b
je 0x4723f2
lea eax, [esi - 0x201]
cmp eax, 0xa2
ja case.0x472116.515
movzx eax, byte [eax + 0x47284c]
jmp dword [eax*4 + 0x472820]
cmp byte [ebx + 0xcec], 0
je 0x47213b
mov ecx, dword [ebp + 0x50]
mov edx, dword [ebx + 0xd48]
mov eax, dword [edx + 4]
push edi
push ecx
push esi
push eax
jmp 0x471dd3
mov eax, dword [ebp + 0x50]
test al, 4
jne case.0x472116.642
shr eax, 0x10
movsx edx, ax
sub dword [ebx + 0xe2c], edx
mov eax, dword [ebx + 0xe2c]
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x78
jl 0x471dd9
mov edi, dword [ebx + 0xe28]
test edi, edi
jbe 0x471dd9
cmp edi, 0xffffffff
jne 0x472185
mov eax, dword [ebx]
mov edx, dword [eax + 0xc]
mov ecx, ebx
call edx
lea edi, [eax - 1]
test edi, edi
jne 0x47218e
mov edi, 1
mov esi, dword [ebx + 0xe2c]
mov eax, esi
cdq
mov ecx, 0x78
idiv ecx
imul eax, edi
mov ecx, eax
test esi, esi
jge 0x4721b5
mov eax, esi
neg eax
cdq
mov esi, 0x78
idiv esi
neg edx
test byte [ebp + 0x50], 8
mov dword [ebx + 0xe2c], edx
je 0x4721e7
mov edx, dword [ebx]
mov eax, dword [edx + 0x8c]
test ecx, ecx
mov ecx, ebx
jge 0x4721db
push 0x91d
call eax
jmp 0x471dd9
push 0x91e
call eax
jmp 0x471dd9
mov eax, dword [ebx + 0xc48]
add eax, ecx
mov ecx, ebx
call fcn.00486b20
jmp 0x471dd9
mov eax, dword [ebx + 0x2d4]
push eax
call sub.IMM32.dll_ImmGetContext
push 0
push 1
mov esi, eax
push 0x15
push esi
call sub.IMM32.dll_ImmNotifyIME
mov eax, dword [ebx + 0x2d4]
push esi
push eax
call sub.IMM32.dll_ImmReleaseContext
mov eax, dword [ebx + 0x2d4]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
push 0x12
call dword [sym.imp.USER32.dll_GetKeyState]
mov esi, dword [ebx]
movsx ecx, ax
movsx edx, di
mov dword [ebp + 0x4c], edx
shr edi, 0x10
fild dword [ebp + 0x4c]
movsx eax, di
mov dword [ebp + 0x4c], eax
fstp dword [ebp + 0x30]
mov eax, dword [ebp + 0x50]
fild dword [ebp + 0x4c]
shr ecx, 0x1f
and cl, 1
mov edx, eax
mov byte [ebp + 0x44], cl
fstp dword [ebp + 0x34]
mov ecx, dword [ebp + 0x44]
shr edx, 3
push ecx
and dl, 1
shr eax, 2
movzx ecx, dl
and al, 1
movzx edx, al
push ecx
push edx
call dword [sym.imp.USER32.dll_GetMessageTime]
mov ecx, dword [ebp + 0x30]
mov edx, dword [esi + 0xac]
push eax
mov eax, dword [ebp + 0x34]
push eax
push ecx
mov ecx, ebx
call edx
jmp 0x471dd9
mov eax, dword [ebx]
mov edx, dword [eax + 0xf8]
push 0
mov ecx, ebx
call edx
mov esi, ebx
call fcn.00492790
mov eax, dword [ebp + 0x50]
mov ecx, dword [ebp + 0x74]
mov ebx, dword [ebx + 0x2d4]
push edi
push eax
push ecx
push ebx
call dword [sym.imp.USER32.dll_DefWindowProcW]
jmp 0x471ddb
movsx edx, di
shr edi, 0x10
movsx eax, di
mov dword [ebp + 0x44], edx
fild dword [ebp + 0x44]
mov dword [ebp + 0x44], eax
mov eax, dword [ebp + 0x50]
shr eax, 3
and al, 1
fstp dword [ebp + 0x30]
fild dword [ebp + 0x44]
movzx ecx, al
push ecx
fstp dword [ebp + 0x34]
call dword [sym.imp.USER32.dll_GetMessageTime]
mov edx, dword [ebp + 0x34]
push eax
mov eax, dword [ebp + 0x30]
push edx
push eax
push ebx
call fcn.004939b0
jmp 0x471dd9
mov eax, dword [ebx + 0x2d4]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
movsx ecx, di
mov dword [ebp + 0x44], ecx
shr edi, 0x10
fild dword [ebp + 0x44]
movsx edx, di
fstp dword [ebp + 0x4c]
mov dword [ebp + 0x44], edx
fld dword [ebp + 0x4c]
fstp dword [ebp + 0x30]
mov ecx, dword [ebp + 0x30]
fild dword [ebp + 0x44]
fstp dword [ebp + 0x50]
fld dword [ebp + 0x50]
fstp dword [ebp + 0x34]
mov eax, dword [ebp + 0x34]
push eax
push ecx
call fcn.00491990
test al, al
jne 0x471dd9
mov esi, dword [ebp + 0x3c]
mov edx, dword [esi]
mov eax, dword [edx + 0x88]
mov ecx, esi
call eax
fld dword [ebp + 0x4c]
fstp dword [ebp + 0x30]
mov edx, dword [ebp + 0x30]
fld dword [ebp + 0x50]
xor al, al
fstp dword [ebp + 0x34]
mov ecx, dword [ebp + 0x34]
push ecx
push edx
push esi
xor cl, cl
call fcn.00484fe0
push eax
push esi
call fcn.00486250
jmp 0x471dd9
mov eax, dword [ebp + 0x50]
mov ebx, dword [ebx + 0x2d4]
push edi
push eax
push esi
push ebx
call dword [sym.imp.USER32.dll_DefWindowProcW]
jmp 0x471ddb
mov eax, dword [ebp + 0x50]
mov ecx, eax
shr ecx, 8
push ecx
push ebx
call fcn.00474d40
jmp 0x471dd9
mov byte [ebx + 0xe1d], 0
jmp 0x471dd9
call fcn.00470cd0
test al, al
je case.0x472116.656
cmp dword [ebp + 0x50], 0
je case.0x472116.656
mov edx, dword [ebp + 0x50]
mov ebx, dword [ebx + 0x2d4]
and edi, 0x7fffffff
push edi
push edx
push esi
push ebx
call dword [sym.imp.USER32.dll_DefWindowProcW]
jmp 0x471ddb
mov eax, dword [ebp + 0x50]
push ebx
call fcn.004755b0
test al, al
jne 0x47241b
mov edx, dword [ebp + 0x50]
mov ebx, dword [ebx + 0x2d4]
push edi
push edx
push 0x318
push ebx
call dword [sym.imp.USER32.dll_DefWindowProcW]
jmp 0x471ddb
mov eax, dword [ebp + 0x50]
push eax
mov ecx, ebx
call fcn.004753d0
jmp 0x471dd9
cmp esi, 0x960
ja 0x472542
je 0x472530
cmp esi, 0x437
ja 0x47250f
je 0x47249f
sub eax, 0x434
je 0x472473
sub eax, 2
jne case.0x472116.515
mov ebx, dword [ebx + 0x2c8]
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + 0x14]
lea eax, [ebx + 4]
push edi
push eax
call edx
jmp 0x471ddb
test edi, edi
je 0x471dd9
mov edi, dword [ebp + 0x3c]
lea ebx, [ebp + 0x10]
call fcn.004856a0
mov eax, dword [eax]
mov esi, dword [ebp + 0x4c]
lea ebx, [ebp]
mov dword [esi], eax
call fcn.00485700
mov ecx, dword [eax]
mov dword [esi + 4], ecx
jmp 0x471dd9
test edi, edi
je 0x471dd9
mov dword [ebx + 0x298], 1
mov eax, dword [edi]
test eax, eax
jne 0x4724d5
cmp dword [edi + 4], 0xffffffff
jne 0x4724d5
mov eax, dword [ebx + 0x2c8]
mov edx, dword [eax + 4]
add eax, 4
push eax
mov eax, dword [edx + 8]
call eax
mov ecx, dword [edi]
push eax
push ecx
jmp 0x4724da
mov edx, dword [edi + 4]
push edx
push eax
push ebx
call fcn.00485f10
push 1
push 1
mov esi, ebx
call fcn.00487fe0
lea ebx, [ebp - 0x20]
mov edi, esi
call fcn.004856a0
mov ecx, dword [eax]
mov eax, dword [edi + 0x2c8]
mov edx, dword [eax + 4]
add eax, 4
push ecx
push eax
mov eax, dword [edx + 0x14]
call eax
jmp 0x471ddb
sub eax, 0x888
je 0x472526
sub eax, 1
jne case.0x472116.515
mov eax, ebx
jmp 0x471ddb
mov eax, 0x4763f0
jmp 0x471ddb
mov ecx, dword [ebx + 0x2d4]
push ecx
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x471dd9
cmp esi, 0xa46
ja 0x4725c1
je 0x472576
sub eax, 0x9d9
je 0x472564
sub eax, 1
jne case.0x472116.515
movzx eax, byte [ebx + 0xe7c]
jmp 0x471ddb
cmp dword [ebp + 0x50], 0
setne dl
mov byte [ebx + 0xe7c], dl
jmp 0x471dd9
mov eax, dword [ebp + 0x50]
test eax, eax
je 0x472586
cmp eax, 1
jne 0x471dd9
cmp dword [ebx + 0xad4], eax
je 0x471dd9
cmp eax, 1
jne 0x4725a4
call fcn.0047c5e0
test al, al
je 0x471dd9
mov eax, dword [ebp + 0x50]
push 1
mov dword [ebx + 0xad4], eax
call fcn.00484990
mov eax, dword [ebp + 0x3c]
call fcn.00484a70
jmp 0x471dd9
cmp esi, 0xfa7
je 0x472679
cmp esi, 0x1389
je 0x4725e7
mov ecx, dword [ebp + 0x50]
push edi
push ecx
push esi
mov ecx, ebx
call fcn.004a8860
jmp 0x471ddb
cmp byte [ebx + 0xbe4], 0
je 0x471dd9
test edi, edi
jne 0x472612
push 0x87
push edi
push edi
push edi
push edi
call dword [sym.imp.USER32.dll_MsgWaitForMultipleObjects]
cmp eax, 0x102
jne 0x471dd9
mov eax, ebx
call fcn.00493f70
test al, al
je 0x472666
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [ebp + 0x50], 0
je 0x472662
mov ecx, dword [ebp + 0x50]
cmp eax, ecx
jb 0x471dd9
cmp eax, 0x32
jbe 0x471dd9
add eax, 0xffffffce
cmp eax, ecx
jae 0x471dd9
mov edx, dword [ebx + 0x2d4]
push 0
push ecx
push 0x1389
push edx
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x471dd9
mov ecx, eax
jmp 0x472634
mov eax, dword [ebx]
mov edx, dword [eax + 0xc8]
push 0
mov ecx, ebx
call edx
jmp 0x471dd9
call fcn.004a9960
mov edi, dword [ebp + 0x4c]
mov ebx, eax
call fcn.004a99a0
jmp 0x471dd9