Function at 0x4d2b10
Capabilities:
Copy file
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x645c6b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2f4
mov al, byte [ecx + 0x47a]
push ebx
push esi
push edi
xor edi, edi
mov dword [ebp - 0x10], esp
test al, al
mov dword [ebp - 0x18], ecx
mov dword [ebp - 4], edi
jne 0x4d32ed
xor ebx, ebx
xor edx, edx
mov dword [ebp - 0x44], ebx
cmp edx, dword [ecx + 0x51c]
jge 0x4d2bcf
mov eax, dword [ecx + 0x518]
mov ecx, dword [ebp + 8]
lea esi, [edx*8]
add eax, esi
cmp dword [eax], ecx
jne 0x4d2cc1
mov ecx, dword [ebp - 0x18]
mov ebx, dword [eax + 4]
mov dword [ebp - 0x44], ebx
mov edi, 1
mov eax, dword [ecx + 0x51c]
mov ecx, dword [ecx + 0x518]
sub eax, edx
dec eax
add ecx, esi
mov esi, edi
dec edi
test esi, esi
je 0x4d2b9e
add ecx, 8
jmp 0x4d2b92
mov esi, dword [ebp - 0x18]
test eax, eax
je 0x4d2bc0
mov ecx, dword [esi + 0x518]
shl eax, 3
push eax
lea eax, [ecx + edx*8 + 8]
lea ecx, [ecx + edx*8]
push eax
push ecx
call fcn.0060ac20
add esp, 0xc
mov eax, dword [esi + 0x51c]
dec eax
xor edi, edi
mov dword [esi + 0x51c], eax
cmp ebx, edi
jne 0x4d2cd9
mov eax, dword [0x6f7b78]
lea ecx, [ebp - 0x298]
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2a4], edi
mov dword [ebp - 0x29c], edi
mov word [ebp - 0x2a0], di
call fcn.004027c0
lea ecx, [ebp - 0x28c]
call fcn.004027c0
mov eax, dword [0x6f7b78]
lea ecx, [ebp - 0x268]
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x26c], eax
call fcn.004027c0
mov eax, dword [0x6f7b78]
mov dword [ebp - 0x300], 0x65b4ec
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x254], edi
mov dword [ebp - 0x24c], edi
mov dword [ebp - 0x240], edi
mov dword [ebp - 0x23c], edi
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp + 8]
lea edx, [ebp - 0x300]
push edi
push edx
push eax
lea ecx, [esi + 8]
mov byte [ebp - 4], 1
call fcn.005fa550
test al, al
je 0x4d2cb2
mov eax, dword [ebp - 0x2e8]
cmp eax, edi
je 0x4d2cb2
push eax
mov ecx, esi
call fcn.004e16d0
mov ebx, eax
cmp ebx, edi
mov dword [ebp - 0x44], ebx
jne 0x4d2cca
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x300]
jmp 0x4d32e8
mov ecx, dword [ebp - 0x18]
inc edx
jmp 0x4d2b51
lea ecx, [ebp - 0x300]
mov byte [ebp - 4], 0
call fcn.00483aa0
mov dword [ebx + 8], edi
mov eax, dword [0x6f7b78]
lea ecx, [ebp - 0xec]
mov dword [ebp - 0x104], eax
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xf8], edi
mov dword [ebp - 0xf0], edi
mov word [ebp - 0xf4], di
call fcn.004027c0
lea ecx, [ebp - 0xe0]
call fcn.004027c0
mov eax, dword [0x6f7b78]
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], eax
call fcn.004027c0
mov eax, dword [0x6f7b78]
mov dword [ebp - 0x154], 0x65b4ec
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], edi
mov dword [ebp - 0xa0], edi
mov dword [ebp - 0x94], edi
mov dword [ebp - 0x90], edi
mov esi, dword [ebp - 0x18]
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x154]
push edi
push ecx
push edx
lea ecx, [esi + 8]
mov byte [ebp - 4], 2
call fcn.005fa550
test al, al
je 0x4d32de
mov al, byte [esi + 0x4ac]
mov byte [ebp - 0x55], 0
test al, al
mov byte [ebp - 0x11], 0
jne 0x4d2dce
mov cl, byte [esi + 0x4ad]
test cl, cl
je 0x4d2ebd
mov cl, byte [esi + 0x4af]
test cl, cl
je 0x4d2ebd
mov ecx, dword [ebx + 0xa74]
cmp ecx, 0x7573
je 0x4d2de0
cmp ecx, edi
jne 0x4d2e06
test al, al
je 0x4d2e06
mov al, byte [ebp - 0x112]
test al, al
je 0x4d2e06
mov al, byte [ebx + 0x33f]
test al, al
je 0x4d2e06
mov al, byte [ebp - 0x10a]
test al, al
je 0x4d2e06
mov byte [ebp - 0x55], 1
cmp ecx, 0x7573
jne 0x4d2ebd
mov dword [ebx + 0xa74], edi
mov dword [ebx + 0x8fc], 3
mov eax, dword [ebp - 0x14c]
mov byte [ebp - 0x11], 1
mov dword [ebx + 0x4a8], eax
mov ecx, dword [ebp - 0x148]
mov dword [ebx + 0x4ac], ecx
mov edx, dword [ebp - 0x14c]
mov dword [ebx + 0x4b0], edx
mov eax, dword [ebp - 0x148]
mov dword [ebx + 0x4b4], eax
mov eax, dword [ebx + 0xdc]
cmp eax, edi
je 0x4d2e79
push eax
mov byte [ebp - 4], 3
call fcn.00622af4
add esp, 4
mov ebx, dword [ebp - 0x44]
mov dword [ebp - 4], 2
xor edi, edi
mov ecx, dword [ebp - 0xfc]
mov eax, dword [ecx - 8]
inc eax
push eax
call fcn.00622acb
mov edx, eax
add esp, 4
cmp edx, edi
mov dword [ebx + 0xdc], edx
je 0x4d2ebd
mov edi, dword [ebp - 0xfc]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor edi, edi
mov cl, byte [ebx + 0x8fc]
mov byte [ebp - 0x118], cl
mov eax, dword [ebx + 0x4a8]
mov dword [ebp - 0x14c], eax
mov ecx, dword [ebx + 0x4ac]
or eax, ecx
mov dword [ebp - 0x148], ecx
jne 0x4d2f0c
cmp dword [ebx + 0x8fc], 3
jne 0x4d2f0c
mov eax, dword [ebx + 0x4b0]
mov ecx, dword [ebx + 0x4b4]
mov edx, eax
or edx, ecx
je 0x4d2f0c
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x148], ecx
mov edx, dword [ebx + 0x40]
cmp edx, edi
je 0x4d2f36
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x4d2f36
push edx
lea eax, [ebp - 0xac]
push 0x6c910c
push eax
call fcn.0061fae1
add esp, 0xc
mov ecx, dword [0x6f7b78]
mov dword [ebp - 0x6c], ecx
xor esi, esi
lea edx, [ebp - 0x6c]
lea ecx, [ebx + 0x20]
push esi
push edx
mov byte [ebp - 4], 5
mov dword [ebp - 0x8c], ecx
call fcn.0059de90
mov eax, dword [ebp - 0x104]
mov ecx, dword [ebp - 0x6c]
push eax
push ecx
call fcn.0060b39a
add esp, 8
test eax, eax
je 0x4d2f87
mov edx, dword [ebp - 0x6c]
lea eax, [ebp - 0xb0]
push edx
push 0x6c910c
push eax
call fcn.0061fae1
add esp, 0xc
mov edi, dword [ebp - 0x18]
mov al, byte [edi + 0x504]
test al, al
jne 0x4d2fde
mov eax, dword [edi + 0x418]
mov ecx, dword [edi + 0x4b0]
lea edx, [ebp - 0x170]
mov dword [ebp - 0x170], esi
push edx
push 0x13c1
push 0x111
push eax
mov dword [ebp - 0x168], 0x190
mov dword [ebp - 0x164], esi
mov dword [ebp - 0x160], 0xfffffffb
mov dword [ebp - 0x16c], ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x5c], esi
mov word [ebp - 0x60], si
mov ecx, dword [0x6f7b78]
mov dword [ebp - 0x74], ecx
mov esi, dword [ebx + 0xa74]
mov al, byte [ebp - 0x10a]
mov ecx, esi
mov dl, 1
test al, al
mov byte [ebp - 4], 7
mov dword [ebp - 0x12c], ecx
mov byte [ebp - 0x65], 1
mov byte [ebp - 0x3e], 0
mov byte [ebp - 0x56], dl
je 0x4d3047
mov eax, dword [edi + 0x4e4]
inc eax
mov dword [edi + 0x4e4], eax
mov al, byte [ebp - 0x10b]
test al, al
mov al, byte [ebp - 0x117]
jne 0x4d304d
cmp al, dl
je 0x4d304d
mov byte [ebp - 0x65], 0
jmp 0x4d3055
mov al, byte [ebp - 0x117]
cmp al, 2
je 0x4d305d
cmp al, 1
je 0x4d305d
mov edi, dword [ebp - 0x18]
xor dl, dl
mov byte [ebp - 0x56], dl
test esi, esi
je 0x4d336f
cmp esi, 0x7563
je 0x4d336f
cmp esi, 0x7540
jne 0x4d30b3
mov edx, dword [ebx + 0x4b0]
mov dword [ebp - 0x144], edx
mov eax, dword [ebx + 0x4b4]
mov dword [ebp - 0x140], eax
mov al, byte [ebp - 0x116]
cmp al, 5
jne 0x4d30a7
mov byte [ebp - 0x116], 3
jmp 0x4d3155
mov byte [ebp - 0x117], 1
jmp 0x4d3155
cmp al, 2
setne al
dec eax
and al, 0xfd
add eax, 6
cmp ecx, 0x7565
mov byte [ebp - 0x117], al
jne 0x4d30d5
mov byte [ebp - 0x115], 2
jmp 0x4d30e7
cmp ecx, 0x7566
setne cl
add ecx, 3
mov byte [ebp - 0x115], cl
test dl, dl
je 0x4d3117
mov ecx, dword [edi + 0x4ec]
mov edx, dword [edi + 0x414]
push 0
push 0x1430
inc ecx
push 0x111
push edx
mov dword [edi + 0x4ec], ecx
call dword [sym.imp.USER32.dll_PostMessageA]
mov al, byte [ebp - 0x117]
cmp byte [ebp - 0x116], 5
jne 0x4d3127
mov byte [ebp - 0x116], 6
mov ecx, dword [ebp + 8]
test ecx, ecx
jne 0x4d3155
cmp al, 6
jne 0x4d3155
mov eax, dword [ebx + 0xa84]
test eax, eax
jne 0x4d3155
mov eax, dword [0x6fd81c]
mov ecx, dword [ebx + 0xc8]
push 0x30
push eax
push ecx
push 0
call fcn.00457010
add esp, 0x10
mov byte [ebp - 0x10b], 0
mov byte [ebp - 0x10a], 0
mov eax, dword [ebx + 0x4a0]
test eax, eax
jne 0x4d31a8
cmp byte [ebp - 0x116], 3
je 0x4d317d
mov ecx, ebx
call fcn.005d2ba0
mov eax, dword [ebx + 0x900]
test eax, eax
je 0x4d3194
push ebx
mov ecx, 0x6fcb38
call fcn.0043b220
jmp 0x4d31a8
test ebx, ebx
je 0x4d31a8
mov ecx, ebx
call fcn.005c6d50
push ebx
call fcn.00622af4
add esp, 4
xor eax, eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x34], eax
mov word [ebp - 0x38], ax
lea edx, [ebp - 0x3c]
push 1
push edx
push eax
mov ecx, ebx
mov byte [ebp - 4], 8
call fcn.005d4540
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x4d31d0
lea eax, [ebp - 0x38]
push 0x5c
push eax
call fcn.00609ba3
add esp, 8
test eax, eax
je 0x4d31e4
add eax, 2
jmp 0x4d31ee
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x4d31ee
lea eax, [ebp - 0x38]
mov ebx, dword [ebp + 8]
test ebx, ebx
sete cl
push ecx
push eax
mov ecx, edi
call fcn.004d56d0
cmp esi, 0x7540
je 0x4d3300
test eax, eax
je 0x4d3237
lea edx, [ebp - 0x154]
mov ecx, edi
push edx
call fcn.004d9bf0
test eax, eax
je 0x4d3237
lea eax, [ebp - 0x154]
mov ecx, edi
push eax
call fcn.004d9e60
test eax, eax
jne 0x4d3300
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 0x154]
lea esi, [edi + 8]
push ecx
push ebx
mov ecx, esi
mov byte [ebp - 0x114], 0
call fcn.005fbce0
mov eax, dword [ebp - 0x148]
test eax, eax
jl 0x4d327b
jg 0x4d3269
mov ecx, dword [ebp - 0x14c]
test ecx, ecx
jbe 0x4d327b
mov edx, dword [ebp - 0x14c]
push 1
push ebx
push eax
push edx
mov ecx, esi
call fcn.005fd5e0
mov al, byte [ebp - 0x115]
test al, al
je 0x4d3296
mov eax, dword [ebp - 0x115]
push 1
push ebx
push eax
mov ecx, esi
call fcn.005fd730
mov ecx, dword [edi + 0x414]
push ebx
push 0x13fe
push 0x111
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x3c]
call fcn.00401070
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 6
call fcn.00622d8a
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 5
call fcn.00401070
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 2
call fcn.00622d8a
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x154]
call fcn.00483aa0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ebx, dword [ebp + 8]
lea edx, [ebp - 0x154]
lea esi, [edi + 8]
push edx
push ebx
mov ecx, esi
call fcn.005fbce0
mov eax, dword [ebp - 0x148]
test eax, eax
jl 0x4d333d
jg 0x4d332b
mov ecx, dword [ebp - 0x14c]
test ecx, ecx
jbe 0x4d333d
push 1
push ebx
push eax
mov eax, dword [ebp - 0x14c]
push eax
mov ecx, esi
call fcn.005fd5e0
mov al, byte [ebp - 0x115]
test al, al
je 0x4d3358
mov ecx, dword [ebp - 0x115]
push 1
push ebx
push ecx
mov ecx, esi
call fcn.005fd730
mov edx, dword [edi + 0x414]
push ebx
push 0x1426
push 0x111
push edx
jmp 0x4d32a8
mov eax, dword [ebp + 8]
test eax, eax
jne 0x4d337d
mov byte [edi + 0x479], 1
mov al, byte [ebp - 0x10a]
mov byte [ebp - 0x117], 4
test al, al
je 0x4d3392
mov byte [ebp - 0x3e], 1
test dl, dl
je 0x4d33bc
mov eax, dword [edi + 0x4ec]
push 0
inc eax
push 0x1430
mov dword [edi + 0x4ec], eax
mov eax, dword [edi + 0x414]
push 0x111
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
mov al, byte [ebp - 0x10a]
test al, al
je 0x4d33d4
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x3d], 1
test al, al
je 0x4d33d8
mov byte [ebp - 0x3d], 0
mov al, byte [ebp - 0x115]
xor bl, bl
cmp al, 2
mov byte [ebp - 0x10b], 0
mov byte [ebp - 0x10a], 0
je 0x4d33fa
cmp al, 3
je 0x4d33fa
cmp al, 4
jne 0x4d3403
mov bl, 1
mov byte [ebp - 0x115], 0
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp + 8]
lea edx, [ebp - 0x154]
lea edi, [ecx + 8]
push edx
push esi
mov ecx, edi
mov dword [ebp - 0x54], edi
call fcn.005fbce0
mov eax, dword [ebp - 0x148]
test eax, eax
jl 0x4d3446
jg 0x4d3434
mov ecx, dword [ebp - 0x14c]
test ecx, ecx
jbe 0x4d3446
push 1
push esi
push eax
mov eax, dword [ebp - 0x14c]
push eax
mov ecx, edi
call fcn.005fd5e0
test bl, bl
je 0x4d345b
mov ecx, dword [ebp - 0x115]
push 1
push esi
push ecx
mov ecx, edi
call fcn.005fd730
xor ecx, ecx
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x7c], ecx
mov word [ebp - 0x80], cx
mov al, byte [ebp - 0x11]
mov byte [ebp - 4], 9
test al, al
mov dword [ebp - 0x70], 1
je 0x4d3498
mov edx, dword [ebp - 0xf8]
lea ecx, [ebp - 0x84]
push edx
call fcn.00401f20
mov edi, dword [ebp - 0x44]
xor ebx, ebx
jmp 0x4d3672
mov edi, dword [ebp - 0x44]
cmp dword [edi + 0xcc], ecx
je 0x4d34c5
cmp dword [edi + 0x5c], ecx
je 0x4d34c5
mov eax, dword [edi + 0x54]
cmp eax, ecx
jne 0x4d34b2
lea eax, [edi + 0x58]
push eax
lea ecx, [ebp - 0x84]
call fcn.00401f20
xor ebx, ebx
jmp 0x4d3672
mov al, byte [ebp - 0x106]
test al, al
mov eax, dword [ebp - 0xf8]
je 0x4d3501
push eax
lea ecx, [ebp - 0x84]
call fcn.00401f20
mov eax, dword [ebp - 0x84]
test eax, eax
jne 0x4d34ee
lea eax, [ebp - 0x80]
mov ecx, dword [ebp - 0x8c]
push eax
call fcn.005e3ff0
xor ebx, ebx
jmp 0x4d3672
cmp eax, ecx
jne 0x4d350b
lea eax, [ebp - 0xf4]
mov edx, dword [ebp + 8]
xor ebx, ebx
push ebx
lea ecx, [ebp - 0x84]
push eax
push ecx
mov ecx, dword [ebp - 0x18]
push edx
lea eax, [ebp - 0x154]
push edi
push eax
call fcn.004d17d0
mov esi, eax
cmp esi, ebx
jle 0x4d3672
mov eax, dword [0x6f7b78]
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x1dc], ebx
mov dword [ebp - 0x1d4], ebx
mov word [ebp - 0x1d8], bx
mov dword [ebp - 0x1d0], ebx
mov dword [ebp - 0x1c8], ebx
mov word [ebp - 0x1cc], bx
call fcn.004027c0
mov eax, dword [0x6f7b78]
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1a4], eax
call fcn.004027c0
mov eax, dword [0x6f7b78]
mov dword [ebp - 0x238], 0x65b4ec
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x18c], ebx
mov dword [ebp - 0x184], ebx
mov dword [ebp - 0x178], ebx
mov dword [ebp - 0x174], ebx
lea ecx, [ebp - 0x238]
push ebx
push ecx
mov ecx, dword [ebp - 0x54]
push esi
mov byte [ebp - 4], 0xa
call fcn.005fa550
test al, al
je 0x4d3663
mov edx, dword [ebp - 0x230]
mov eax, dword [ebp - 0x14c]
cmp edx, eax
jne 0x4d3663
mov eax, dword [ebp - 0x22c]
mov ecx, dword [ebp - 0x148]
cmp eax, ecx
jne 0x4d3663
mov eax, dword [ebp - 0xec]
cmp eax, ebx
mov ecx, eax
jne 0x4d3628
lea ecx, [ebp - 0xe8]
mov eax, dword [ebp - 0x1d0]
cmp eax, ebx
jne 0x4d3638
lea eax, [ebp - 0x1cc]
push ecx
push eax
call fcn.0060c3d3
add esp, 8
test eax, eax
jne 0x4d3663
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x134], esi
mov al, byte [ecx + 0x28f]
test al, al
je 0x4d3663
mov dword [ebp - 0x70], ebx
mov byte [ebp - 0x114], 0
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 9
call fcn.00483aa0
mov eax, dword [ebp - 0x84]
cmp eax, ebx
jne 0x4d367f
lea eax, [ebp - 0x80]
push 0x5c
push eax
call fcn.00609ba3
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x4d3695
add ebx, 2
jmp 0x4d36a4
mov eax, dword [ebp - 0x84]
test eax, eax
mov ebx, eax
jne 0x4d36a4
lea ebx, [ebp - 0x80]
push 0x2e
push ebx
call fcn.00609ba3
mov esi, eax
add esp, 8
test esi, esi
je 0x4d3722
push 0x6d02fc
push esi
call fcn.0060c3d3
add esp, 8
test eax, eax
je 0x4d36d9
push 0x6d1d68
push esi
call fcn.0060c3d3
add esp, 8
test eax, eax
jne 0x4d3722
mov al, byte [ebp - 0x56]
mov byte [ebp - 0x109], 1
test al, al
jne 0x4d36ee
mov al, byte [ebp - 0x3e]
test al, al
jne 0x4d370f
mov eax, dword [ebp + 8]
test eax, eax
je 0x4d3708
mov ecx, dword [ebp - 0x18]
lea edx, [ebp - 0x154]
push edx
call fcn.004d9910
test eax, eax
je 0x4d370f
mov byte [ebp - 0x117], 0
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x154]
push eax
push ecx
mov ecx, dword [ebp - 0x54]
call fcn.005fbce0
push 0
call dword [0x6fc3fc]
test eax, eax
jge 0x4d378e
mov eax, dword [edi + 0x4a0]
test eax, eax
jne 0x4d4d97
mov ecx, edi
call fcn.005d2ba0
mov eax, dword [edi + 0x900]
test eax, eax
je 0x4d3767
push edi
mov ecx, 0x6fcb38
call fcn.0043b220
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x84]
jmp 0x4d32b5
test edi, edi
je 0x4d4d97
mov ecx, edi
call fcn.005c6d50
push edi
call fcn.00622af4
add esp, 4
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x84]
jmp 0x4d32b5
mov edx, dword [0x6f7b78]
mov dword [ebp - 0x78], edx
test esi, esi
mov byte [ebp - 4], 0xb
jne 0x4d37a1
mov esi, ebx
lea eax, [ebp - 0x88]
push esi
push eax
call fcn.00402850
add esp, 8
mov esi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x88]
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xc
push ecx
push edx
lea ecx, [esi + 0x10]
call fcn.004fae00
mov dword [ebp - 0x120], eax
mov al, byte [esi + 0x47a]
test al, al
jne 0x4d4d7c
mov eax, dword [ebp - 0x78]
lea ecx, [ebp - 0xc0]
push eax
push 0x6c910c
push ecx
call fcn.0061fae1
mov eax, dword [edi + 0xdc]
add esp, 0xc
test eax, eax
je 0x4d381d
mov cl, byte [ebp - 0x11]
test cl, cl
jne 0x4d381d
push eax
lea edx, [ebp - 0xfc]
push 0x6c910c
push edx
call fcn.0061fae1
add esp, 0xc
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x154]
push eax
push ecx
mov ecx, dword [ebp - 0x54]
call fcn.005fbce0
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x54]
push 1
push edx
push eax
call fcn.005fd1f0
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x4d388e
mov eax, dword [ebp + 8]
test eax, eax
sete cl
push ecx
push ebx
mov ecx, esi
call fcn.004d56d0
test eax, eax
mov dword [ebp - 0x70], eax
je 0x4d388e
lea edx, [ebp - 0x154]
mov ecx, esi
push edx
call fcn.004d9bf0
test eax, eax
mov dword [ebp - 0x70], eax
je 0x4d388e
lea eax, [ebp - 0x154]
mov ecx, esi
push eax
call fcn.004d9e60
test eax, eax
mov dword [ebp - 0x70], eax
jne 0x4d38b0
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x154]
push ecx
mov ecx, dword [ebp - 0x54]
push edx
mov byte [ebp - 0x114], 0
call fcn.005fbce0
mov ebx, dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x4d3904
mov al, byte [ebp - 0x65]
test al, al
je 0x4d38e2
mov edx, dword [esi + 0x4d8]
mov ebx, dword [sym.imp.USER32.dll_PostMessageA]
inc edx
mov eax, edx
mov dword [esi + 0x4d8], edx
push eax
mov eax, dword [esi + 0x414]
push 0x1401
push 0x111
push eax
call ebx
jmp 0x4d38e8
mov ebx, dword [sym.imp.USER32.dll_PostMessageA]
mov al, byte [ebp - 0x3e]
test al, al
je 0x4d3904
mov ecx, dword [esi + 0x410]
push 0
push 0x1415
push 0x111
push ecx
call ebx
mov al, byte [ebp - 0x117]
test al, al
je 0x4d43c3
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x4d39ce
mov edx, dword [ebp + 8]
mov eax, dword [esi + 0x414]
push edx
push 0x13fd
push 0x111
push eax
call ebx
mov al, byte [esi + 0x290]
test al, al
jne 0x4d3949
mov al, byte [ebp - 0x55]
test al, al
je 0x4d39e5
cmp dword [edi + 0x8fc], 3
jne 0x4d39e5
mov eax, dword [edi + 0xcc]
test eax, eax
jne 0x4d3970
mov al, byte [ebp - 0x11]
test al, al
jne 0x4d3970
push 0
mov ecx, edi
call fcn.005ce020
mov byte [ebp - 0x116], 4
mov eax, dword [edi + 0x4a0]
test eax, eax
jne 0x4d3988
mov ecx, edi
call fcn.005d2ba0
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x154]
push ecx
mov ecx, dword [ebp - 0x54]
push edx
mov byte [ebp - 0x115], 1
call fcn.005fbce0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x115]
push 1
push eax
push ecx
mov ecx, dword [ebp - 0x54]
call fcn.005fd730
mov edx, dword [ebp + 8]
mov eax, dword [esi + 0x414]
push edx
push 0x1426
push 0x111
push eax
jmp 0x4d39e3
mov ecx, dword [ebp + 8]
mov edx, dword [esi + 0x414]
push ecx
push 0x13fe
push 0x111
push edx
call ebx
call dword [0x6fc400]
mov ecx, dword [edi + 0x8fc]
mov al, byte [ebp - 0x116]
cmp ecx, 3
je 0x4d3a65
cmp al, 5
je 0x4d3a15
mov dl, byte [esi + 0x290]
test dl, dl
je 0x4d3a44
mov edx, dword [ebp - 0x70]
xor esi, esi
cmp edx, esi
je 0x4d3a46
jmp 0x4d3a17
xor esi, esi
mov dl, byte [ebp - 0x3e]
test dl, dl
je 0x4d3a46
mov edx, dword [edi + 0x4a8]
mov ebx, dword [edi + 0x4ac]
or edx, ebx
jne 0x4d3a46
mov edx, dword [edi + 0x4b0]
mov ebx, dword [edi + 0x4b4]
or edx, ebx
jne 0x4d3a46
cmp ecx, esi
je 0x4d3a67
jmp 0x4d3a46
xor esi, esi
cmp al, 5
je 0x4d3a59
cmp dword [edi + 0x4a0], esi
jne 0x4d3a59
mov ecx, edi
call fcn.005d2ba0
mov byte [ebp - 0x116], 1
jmp 0x4d4328
xor esi, esi
cmp al, 5
jne 0x4d3af8
cmp dword [edi + 0xcc], esi
jne 0x4d3a86
mov al, byte [ebp - 0x11]
test al, al
jne 0x4d3a86
push esi
mov ecx, edi
call fcn.005ce020
mov byte [ebp - 0x116], 4
mov eax, dword [edi + 0x4a0]
cmp eax, esi
jne 0x4d3a9e
mov ecx, edi
call fcn.005d2ba0
mov ebx, dword [ebp + 8]
mov esi, dword [ebp - 0x54]
lea eax, [ebp - 0x154]
mov ecx, esi
push eax
push ebx
mov byte [ebp - 0x115], 1
call fcn.005fbce0
mov ecx, dword [ebp - 0x115]
push 1
push ebx
push ecx
mov ecx, esi
call fcn.005fd730
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x4d4317
mov eax, dword [ebp - 0x18]
mov edx, ebx
push edx
push 0x1426
mov ecx, dword [eax + 0x414]
push 0x111
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x4d4317
cmp al, 4
je 0x4d3b03
mov byte [ebp - 0x116], 2
mov al, byte [ebp + 0xc]
test al, al
je 0x4d41fe
mov al, byte [ebp - 0x11]
test al, al
jne 0x4d41fe
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x34], esi
mov word [ebp - 0x38], si
mov eax, dword [edi + 0xdc]
mov byte [ebp - 4], 0xd
cmp eax, esi
je 0x4d3c6f
push 9
push str.text_html
push eax
call fcn.0060bf70
add esp, 0xc
test eax, eax
jne 0x4d3c6f
mov esi, dword [edi + 0x50]
test esi, esi
je 0x4d3dec
mov edx, 0x6c900c
test edx, edx
je 0x4d3dec
test esi, esi
je 0x4d3dec
mov eax, 0x6d1d68
test eax, eax
je 0x4d3dec
xor edi, edi
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x48], edi
mov word [ebp - 0x4c], di
push edi
push edx
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xe
call fcn.004027e0
push esi
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x28], edi
mov word [ebp - 0x2c], di
call fcn.00401f20
mov bl, 0xf
push 0x6d1d68
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], bl
call fcn.00401ee0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x10
call fcn.00401070
mov esi, dword [ebp - 0x48]
lea ecx, [ebp - 0x24]
call fcn.00401f10
push eax
call fcn.00609a4e
add esp, 4
lea ecx, [ebp - 0x30]
mov edi, eax
call fcn.00401f10
push eax
call fcn.00609a4e
add esi, edi
lea esi, [eax + esi + 3]
lea edi, [esi + esi]
push edi
call fcn.00622acb
mov edx, eax
add esp, 8
test edx, edx
mov dword [ebp - 0x3c], edx
je 0x4d3c4c
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea ecx, [ebp - 0x24]
call fcn.00401f10
push eax
lea ecx, [ebp - 0x30]
call fcn.00401f10
push eax
lea ecx, [ebp - 0x50]
call fcn.00401f10
push eax
mov eax, dword [ebp - 0x3c]
push esi
push eax
call fcn.006099de
mov ecx, dword [ebp - 0x3c]
push ecx
call fcn.00609a4e
add esp, 0x18
mov dword [ebp - 0x34], eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], bl
call fcn.00401070
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xe
call fcn.00401070
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x50]
jmp 0x4d3de4
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x1c], esi
mov word [ebp - 0x20], si
mov eax, dword [0x6fc6d4]
lea edx, [ebp - 0x24]
push 1
add eax, 0x6c8
push edx
push eax
mov ecx, edi
mov byte [ebp - 4], 0x11
call fcn.005d4540
mov eax, dword [ebp - 0x24]
cmp eax, esi
jne 0x4d3c9f
lea eax, [ebp - 0x20]
push 0x2e
push eax
call fcn.00609ba3
mov edi, eax
xor ebx, ebx
add esp, 8
cmp edi, ebx
je 0x4d3dce
mov ecx, dword [ebp - 0x44]
mov edx, 0x6c900c
test edx, edx
mov esi, dword [ecx + 0x50]
je 0x4d3ddd
cmp esi, ebx
je 0x4d3ddd
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x28], ebx
mov word [ebp - 0x2c], bx
push ebx
push edx
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x12
call fcn.004027e0
push esi
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x48], ebx
mov word [ebp - 0x4c], bx
call fcn.00401f20
push edi
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x13
call fcn.00401ee0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x14
call fcn.00401070
mov esi, dword [ebp - 0x28]
lea ecx, [ebp - 0x164]
call fcn.00401f10
push eax
call fcn.00609a4e
add esp, 4
lea ecx, [ebp - 0x50]
mov edi, eax
call fcn.00401f10
push eax
call fcn.00609a4e
add esi, edi
lea esi, [eax + esi + 3]
lea edi, [esi + esi]
push edi
call fcn.00622acb
mov edx, eax
add esp, 8
cmp edx, ebx
mov dword [ebp - 0x3c], edx
je 0x4d3da5
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea ecx, [ebp - 0x164]
call fcn.00401f10
push eax
lea ecx, [ebp - 0x50]
call fcn.00401f10
push eax
lea ecx, [ebp - 0x30]
call fcn.00401f10
push eax
mov eax, dword [ebp - 0x3c]
push esi
push eax
call fcn.006099de
mov ecx, dword [ebp - 0x3c]
push ecx
call fcn.00609a4e
add esp, 0x18
mov dword [ebp - 0x34], eax
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x13
call fcn.00401070
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x12
call fcn.00401070
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x11
call fcn.00401070
jmp 0x4d3ddd
mov edx, dword [ebp - 0x44]
lea ecx, [ebp - 0x3c]
mov eax, dword [edx + 0x50]
push eax
call fcn.00401f20
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x24]
call fcn.00401070
mov edi, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x4d3df6
lea eax, [ebp - 0x38]
push eax
mov eax, dword [edi + 0x50]
push eax
call fcn.0060cd18
mov eax, dword [ebp - 0x3c]
add esp, 8
test eax, eax
jne 0x4d3e0d
lea eax, [ebp - 0x38]
push 0x5c
push eax
call fcn.00609ba3
mov esi, eax
add esp, 8
test esi, esi
je 0x4d4087
add esi, 2
cmp word [esi], 0
je 0x4d4087
xor ecx, ecx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x28], ecx
mov word [ebp - 0x2c], cx
mov edx, dword [ebp - 0x18]
mov byte [ebp - 4], 0x15
mov eax, dword [edx + 0x41c]
cmp eax, ecx
je 0x4d3e50
mov edi, eax
jmp 0x4d3e59
mov eax, dword [ebp - 0x18]
lea edi, [eax + 0x420]
mov edx, 0x6c900c
test edx, edx
je 0x4d3f78
xor ebx, ebx
cmp edi, ebx
je 0x4d3f7a
cmp esi, ebx
je 0x4d3f7a
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x48], ebx
mov word [ebp - 0x4c], bx
push ebx
push edx
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x16
call fcn.004027e0
push edi
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x20], bx
call fcn.00401f20
push esi
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x17
call fcn.00401ee0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x18
call fcn.00401070
mov esi, dword [ebp - 0x48]
lea ecx, [ebp - 0x164]
call fcn.00401f10
push eax
call fcn.00609a4e
add esp, 4
lea ecx, [ebp - 0x24]
mov edi, eax
call fcn.00401f10
push eax
call fcn.00609a4e
add esi, edi
lea esi, [eax + esi + 3]
lea edi, [esi + esi]
push edi
call fcn.00622acb
mov edx, eax
add esp, 8
cmp edx, ebx
mov dword [ebp - 0x30], edx
je 0x4d3f4c
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea ecx, [ebp - 0x164]
call fcn.00401f10
push eax
lea ecx, [ebp - 0x24]
call fcn.00401f10
push eax
lea ecx, [ebp - 0x50]
call fcn.00401f10
push eax
mov eax, dword [ebp - 0x30]
push esi
push eax
call fcn.006099de
mov ecx, dword [ebp - 0x30]
push ecx
call fcn.00609a4e
add esp, 0x18
mov dword [ebp - 0x28], eax
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x17
call fcn.00401070
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x16
call fcn.00401070
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x15
call fcn.00401070
mov ecx, dword [ebp - 0x30]
jmp 0x4d3f7a
xor ebx, ebx
cmp ecx, ebx
jne 0x4d3f81
lea ecx, [ebp - 0x2c]
mov eax, dword [ebp - 0x3c]
cmp eax, ebx
jne 0x4d3f8b
lea eax, [ebp - 0x38]
push ecx
push eax
call fcn.0060cd18
add esp, 8
test eax, eax
jne 0x4d4078
mov eax, dword [ebp - 0x30]
cmp eax, ebx
jne 0x4d3fa7
lea eax, [ebp - 0x2c]
mov edx, 0x6c910c
test edx, edx
je 0x4d4078
cmp eax, ebx
je 0x4d4078
push eax
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x48], ebx
mov word [ebp - 0x4c], bx
call fcn.00401f20
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x19
call fcn.00401070
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x20], bx
push ebx
push 0x6c910c
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x1a
call fcn.004027e0
mov esi, dword [ebp - 0x1c]
lea ecx, [ebp - 0x50]
call fcn.00401f10
push eax
call fcn.00609a4e
lea esi, [eax + esi + 2]
lea edi, [esi + esi]
push edi
call fcn.00622acb
mov edx, eax
add esp, 8
cmp edx, ebx
mov dword [ebp - 0x3c], edx
je 0x4d4060
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea ecx, [ebp - 0x50]
call fcn.00401f10
push eax
lea ecx, [ebp - 0x24]
call fcn.00401f10
push eax
mov eax, dword [ebp - 0x3c]
push esi
push eax
call fcn.006099de
mov ecx, dword [ebp - 0x3c]
push ecx
call fcn.00609a4e
add esp, 0x14
mov dword [ebp - 0x34], eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x19
call fcn.00401070
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x15
call fcn.00401070
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xd
call fcn.00401070
mov edi, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x4d4091
lea eax, [ebp - 0x38]
mov edx, dword [ebp - 0x18]
mov ecx, dword [edi + 0xdc]
push 0
push ecx
lea esi, [edx + 0x2f8]
mov edx, dword [edi + 0x3c]
push eax
mov eax, dword [ebp - 0x104]
push edx
push eax
mov ecx, esi
call fcn.00422dd0
mov ecx, dword [ebp - 0xb0]
cmp dword [ecx - 8], 5
jle 0x4d40e2
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x4d40cc
lea eax, [ebp - 0x38]
mov edx, dword [edi + 0xdc]
push 0
push edx
push eax
mov eax, dword [edi + 0x3c]
push eax
push ecx
mov ecx, esi
call fcn.00422dd0
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 0x10c], 1
test eax, eax
jne 0x4d40f3
lea eax, [ebp - 0x38]
mov ecx, 0x6c910c
test ecx, ecx
je 0x4d41da
test eax, eax
je 0x4d41da
xor ecx, ecx
push eax
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x48], ecx
mov word [ebp - 0x4c], cx
lea ecx, [ebp - 0x50]
call fcn.00401f20
mov bl, 0x1b
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], bl
call fcn.00401070
xor eax, eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x1c], eax
mov word [ebp - 0x20], ax
push eax
push 0x6c910c
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x1c
call fcn.004027e0
mov esi, dword [ebp - 0x1c]
lea ecx, [ebp - 0x50]
call fcn.00401f10
push eax
call fcn.00609a4e
lea esi, [eax + esi + 2]
lea edi, [esi + esi]
push edi
call fcn.00622acb
mov edx, eax
add esp, 8
test edx, edx
mov dword [ebp - 0xbc], edx
je 0x4d41c0
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea ecx, [ebp - 0x50]
call fcn.00401f10
push eax
lea ecx, [ebp - 0x24]
call fcn.00401f10
push eax
mov eax, dword [ebp - 0xbc]
push esi
push eax
call fcn.006099de
mov ecx, dword [ebp - 0xbc]
push ecx
call fcn.00609a4e
add esp, 0x14
mov dword [ebp - 0xb4], eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], bl
call fcn.00401070
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xd
call fcn.00401070
mov edi, dword [ebp - 0x44]
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x54]
lea edx, [ebp - 0x154]
push edx
push eax
call fcn.005fbce0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xc
call fcn.00401070
jmp 0x4d4317
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x4d4317
mov al, byte [ebp - 0x11]
test al, al
jne 0x4d4317
mov ecx, dword [edi + 0x50]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov edx, 0x6c910c
mov byte [ebp - 0x10c], 1
test edx, edx
je 0x4d4304
xor eax, eax
push esi
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x48], eax
mov word [ebp - 0x4c], ax
call fcn.00401f20
mov bl, 0x1d
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], bl
call fcn.00401070
xor eax, eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x1c], eax
mov word [ebp - 0x20], ax
push eax
push 0x6c910c
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x1e
call fcn.004027e0
mov esi, dword [ebp - 0x1c]
lea ecx, [ebp - 0x50]
call fcn.00401f10
push eax
call fcn.00609a4e
lea esi, [eax + esi + 2]
lea edi, [esi + esi]
push edi
call fcn.00622acb
mov edx, eax
add esp, 8
test edx, edx
mov dword [ebp - 0xbc], edx
je 0x4d42ea
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea ecx, [ebp - 0x50]
call fcn.00401f10
push eax
lea ecx, [ebp - 0x24]
call fcn.00401f10
push eax
mov eax, dword [ebp - 0xbc]
push esi
push eax
call fcn.006099de
mov ecx, dword [ebp - 0xbc]
push ecx
call fcn.00609a4e
add esp, 0x14
mov dword [ebp - 0xb4], eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], bl
call fcn.00401070
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xc
call fcn.00401070
mov edi, dword [ebp - 0x44]
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x54]
lea edx, [ebp - 0x154]
push edx
push eax
call fcn.005fbce0
mov eax, dword [edi + 0x4a0]
test eax, eax
jne 0x4d4328
mov ecx, edi
call fcn.005d2ba0
mov esi, dword [ebp - 0x18]
mov eax, dword [esi + 0x4f8]
test eax, eax
je 0x4d434a
mov ecx, dword [esi + 0x54c]
push esi
push 0
push 0x140c
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
mov eax, dword [esi + 0x4f4]
test eax, eax
je 0x4d4369
mov edx, dword [esi + 0x54c]
push esi
push 0
push 0x13fc
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
mov eax, dword [edi + 0x4a0]
test eax, eax
jne 0x4d43b3
mov ecx, edi
call fcn.005d2ba0
mov eax, dword [edi + 0x900]
test eax, eax
je 0x4d439f
push edi
mov ecx, 0x6fcb38
call fcn.0043b220
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x154]
push eax
push ecx
jmp 0x4d4d74
test edi, edi
je 0x4d43b3
mov ecx, edi
call fcn.005c6d50
push edi
call fcn.00622af4
add esp, 4
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x154]
push eax
push ecx
jmp 0x4d4d74
mov eax, dword [ebp - 0x70]
mov byte [ebp - 0x116], 2
test eax, eax
jne 0x4d43e8
mov edx, dword [ebp + 8]
mov eax, dword [esi + 0x414]
push edx
push 0x13fe
push 0x111
push eax
call ebx
mov esi, dword [edi + 0x50]
mov ecx, 0x6c900c
test ecx, ecx
je 0x4d4511
test esi, esi
je 0x4d4511
mov edx, 0x6d1d68
test edx, edx
je 0x4d4511
xor edi, edi
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x48], edi
mov word [ebp - 0x4c], di
push edi
push ecx
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x1f
call fcn.004027e0
push esi
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x1c], edi
mov word [ebp - 0x20], di
call fcn.00401f20
mov bl, 0x20
push 0x6d1d68
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], bl
call fcn.00401ee0
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x21
call fcn.00401070
mov esi, dword [ebp - 0x48]
lea ecx, [ebp - 0x164]
call fcn.00401f10
push eax
call fcn.00609a4e
add esp, 4
lea ecx, [ebp - 0x24]
mov edi, eax
call fcn.00401f10
push eax
call fcn.00609a4e
add esi, edi
lea esi, [eax + esi + 3]
lea edi, [esi + esi]
push edi
call fcn.00622acb
mov edx, eax
add esp, 8
test edx, edx
mov dword [ebp - 0x64], edx
je 0x4d44e8
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea ecx, [ebp - 0x164]
call fcn.00401f10
push eax
lea ecx, [ebp - 0x24]
call fcn.00401f10
push eax
lea ecx, [ebp - 0x50]
call fcn.00401f10
push eax
mov eax, dword [ebp - 0x64]
push esi
push eax
call fcn.006099de
mov ecx, dword [ebp - 0x64]
push ecx
call fcn.00609a4e
add esp, 0x18
mov dword [ebp - 0x5c], eax
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], bl
call fcn.00401070
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x1f
call fcn.00401070
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xc
call fcn.00401070
mov edi, dword [ebp - 0x44]
mov bl, byte [ebp - 0x11]
test bl, bl
je 0x4d45b7
mov eax, dword [0x6cdafc]
test eax, eax
je 0x4d4547
mov ecx, dword [ebp - 0x64]
test ecx, ecx
jne 0x4d452f
lea ecx, [ebp - 0x60]
mov eax, dword [ebp - 0xf8]
test eax, eax
jne 0x4d453f
lea eax, [ebp - 0xf4]
push 0
push ecx
jmp 0x4d45c7
mov eax, dword [ebp - 0xf8]
test eax, eax
jne 0x4d4557
lea eax, [ebp - 0xf4]
lea edx, [ebp - 0x8c]
push eax
push edx
call fcn.00402850
add esp, 8
mov eax, dword [ebp - 0x64]
mov byte [ebp - 4], 0x22
test eax, eax
jne 0x4d4575
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x158]
push eax
call fcn.00402850
mov ecx, dword [ebp - 0x158]
mov edx, dword [ebp - 0x8c]
add esp, 8
push 0
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
lea ecx, [ebp - 0x158]
call fcn.00622d8a
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xc
call fcn.00622d8a
jmp 0x4d45ce
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x4d45c1
lea eax, [ebp - 0x60]
push 0
push eax
mov eax, dword [edi + 0x50]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
mov ecx, dword [ebp - 0x18]
mov al, byte [ecx + 0x290]
test al, al
jne 0x4d45e2
mov al, byte [ebp - 0x55]
test al, al
je 0x4d45ed
mov eax, dword [ebp - 0x70]
test eax, eax
jne 0x4d4718
mov al, byte [ebp - 0x3d]
test al, al
jne 0x4d4718
test bl, bl
je 0x4d4619
mov eax, dword [ebp - 0xf8]
test eax, eax
jne 0x4d460c
lea eax, [ebp - 0xf4]
mov edx, dword [edi + 0x50]
push 0
push edx
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
mov eax, dword [edi + 0x50]
mov ecx, 0x6c910c
test ecx, ecx
je 0x4d4703
test eax, eax
je 0x4d4703
xor esi, esi
push eax
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x28], esi
mov word [ebp - 0x2c], si
call fcn.00401f20
mov bl, 0x23
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], bl
call fcn.00401070
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x1c], esi
mov word [ebp - 0x20], si
push esi
push 0x6c910c
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x24
call fcn.004027e0
mov eax, dword [ebp - 0x30]
cmp eax, esi
jne 0x4d467c
lea eax, [ebp - 0x2c]
mov esi, dword [ebp - 0x1c]
push eax
call fcn.00609a4e
lea esi, [eax + esi + 2]
lea edi, [esi + esi]
push edi
call fcn.00622acb
mov edx, eax
add esp, 8
test edx, edx
mov dword [ebp - 0xe0], edx
je 0x4d46e9
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea ecx, [ebp - 0x30]
call fcn.00401f10
push eax
lea ecx, [ebp - 0x24]
call fcn.00401f10
push eax
mov eax, dword [ebp - 0xe0]
push esi
push eax
call fcn.006099de
mov ecx, dword [ebp - 0xe0]
push ecx
call fcn.00609a4e
add esp, 0x14
mov dword [ebp - 0xd8], eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], bl
call fcn.00401070
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xc
call fcn.00401070
mov edi, dword [ebp - 0x44]
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x54]
lea edx, [ebp - 0x154]
push edx
push eax
call fcn.005fbce0
jmp 0x4d4774
test bl, bl
jne 0x4d4725
push 0
mov ecx, edi
call fcn.005ce020
mov ebx, dword [ebp + 8]
mov esi, dword [ebp - 0x54]
lea ecx, [ebp - 0x154]
mov byte [ebp - 0x116], 4
push ecx
push ebx
mov ecx, esi
mov byte [ebp - 0x115], 1
call fcn.005fbce0
mov edx, dword [ebp - 0x115]
push 1
push ebx
push edx
mov ecx, esi
call fcn.005fd730
mov eax, dword [ebp - 0x18]
push ebx
push 0x1426
push 0x111
mov ecx, dword [eax + 0x414]
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
cmp byte [ebp - 0x116], 4
je 0x4d478b
mov al, byte [ebp - 0x3d]
test al, al
jne 0x4d478b
mov byte [edi + 0xaa2], 1
mov al, byte [ebp + 0xc]
test al, al
je 0x4d4bd2
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x4d47a0
lea eax, [ebp - 0x60]
push 0x5c
push eax
call fcn.00609ba3
mov esi, eax
add esp, 8
test esi, esi
je 0x4d4a2e
add esi, 2
cmp word [esi], 0
je 0x4d4a2e
xor ecx, ecx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x28], ecx
mov word [ebp - 0x2c], cx
mov edx, dword [ebp - 0x18]
mov byte [ebp - 4], 0x25
mov eax, dword [edx + 0x41c]
cmp eax, ecx
je 0x4d47e3
mov edi, eax
jmp 0x4d47ec
mov eax, dword [ebp - 0x18]
lea edi, [eax + 0x420]
mov edx, 0x6c900c
test edx, edx
je 0x4d4909
xor ebx, ebx
cmp edi, ebx
je 0x4d490b
cmp esi, ebx
je 0x4d490b
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x34], ebx
mov word [ebp - 0x38], bx
push ebx
push edx
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x26
call fcn.004027e0
push edi
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x48], ebx
mov word [ebp - 0x4c], bx
call fcn.00401f20
push esi
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x27
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x1c], ebx
mov word [ebp - 0x20], bx
call fcn.00401f20
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x28
call fcn.00401070
mov esi, dword [ebp - 0x34]
lea ecx, [ebp - 0x24]
call fcn.00401f10
push eax
call fcn.00609a4e
add esp, 4
lea ecx, [ebp - 0x50]
mov edi, eax
call fcn.00401f10
push eax
call fcn.00609a4e
add esi, edi
lea esi, [eax + esi + 3]
lea edi, [esi + esi]
push edi
call fcn.00622acb
mov edx, eax
add esp, 8
cmp edx, ebx
mov dword [ebp - 0x30], edx
je 0x4d48e0
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea ecx, [ebp - 0x24]
call fcn.00401f10
push eax
lea ecx, [ebp - 0x50]
call fcn.00401f10
push eax
lea ecx, [ebp - 0x3c]
call fcn.00401f10
push eax
mov eax, dword [ebp - 0x30]
push esi
push eax
call fcn.006099de
mov ecx, dword [ebp - 0x30]
push ecx
call fcn.00609a4e
add esp, 0x18
mov dword [ebp - 0x28], eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x27
call fcn.00401070
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x26
call fcn.00401070
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x25
call fcn.00401070
mov ecx, dword [ebp - 0x30]
jmp 0x4d490b
xor ebx, ebx
cmp ecx, ebx
jne 0x4d4912
lea ecx, [ebp - 0x2c]
mov eax, dword [ebp - 0x64]
cmp eax, ebx
jne 0x4d491c
lea eax, [ebp - 0x60]
push ecx
push eax
call fcn.0060cd18
add esp, 8
test eax, eax
jne 0x4d4a1f
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x4d4938
lea eax, [ebp - 0x2c]
mov edx, 0x6c910c
test edx, edx
je 0x4d4a0d
test eax, eax
je 0x4d4a0d
xor esi, esi
push eax
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x34], esi
mov word [ebp - 0x38], si
call fcn.00401f20
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x29
call fcn.00401070
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x1c], esi
mov word [ebp - 0x20], si
push esi
push 0x6c910c
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x2a
call fcn.004027e0
mov eax, dword [ebp - 0x3c]
cmp eax, esi
jne 0x4d4994
lea eax, [ebp - 0x38]
mov esi, dword [ebp - 0x1c]
push eax
call fcn.00609a4e
lea ebx, [eax + esi + 2]
lea esi, [ebx + ebx]
push esi
call fcn.00622acb
mov edi, eax
add esp, 8
test edi, edi
mov dword [ebp - 0x64], edi
je 0x4d49f5
mov ecx, esi
xor eax, eax
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x4d49d2
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x24]
call fcn.00401f10
push eax
mov eax, dword [ebp - 0x64]
push ebx
push eax
call fcn.006099de
mov ecx, dword [ebp - 0x64]
push ecx
call fcn.00609a4e
add esp, 0x14
mov dword [ebp - 0x5c], eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x29
call fcn.00401070
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x25
call fcn.00401070
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x4a0]
test eax, eax
jne 0x4d4a1f
call fcn.005d2ba0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xc
call fcn.00401070
mov edi, dword [ebp - 0x44]
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x4d4a38
lea eax, [ebp - 0x60]
mov edx, dword [ebp - 0x18]
mov ecx, dword [edi + 0xdc]
push 0
push ecx
lea esi, [edx + 0x2f8]
mov edx, dword [edi + 0x3c]
push eax
mov eax, dword [ebp - 0x104]
push edx
push eax
mov ecx, esi
call fcn.00422dd0
mov ecx, dword [ebp - 0xb0]
cmp dword [ecx - 8], 5
jle 0x4d4a89
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x4d4a73
lea eax, [ebp - 0x60]
mov edx, dword [edi + 0xdc]
push 0
push edx
push eax
mov eax, dword [edi + 0x3c]
push eax
push ecx
mov ecx, esi
call fcn.00422dd0
mov eax, dword [ebp - 0x64]
mov byte [ebp - 0x10c], 1
test eax, eax
jne 0x4d4a9a
lea eax, [ebp - 0x60]
mov ecx, 0x6c910c
test ecx, ecx
je 0x4d4d26
test eax, eax
je 0x4d4d26
xor ecx, ecx
push eax
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x34], ecx
mov word [ebp - 0x38], cx
lea ecx, [ebp - 0x3c]
call fcn.00401f20
mov bl, 0x2b
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], bl
call fcn.00401070
xor eax, eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x28], eax
mov word [ebp - 0x2c], ax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2c
call fcn.00401070
mov edi, 0x6c910c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x4d4b42
mov esi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push eax
push eax
push 0xffffffffffffffff
push 0x6c910c
push eax
push eax
call esi
test eax, eax
mov dword [ebp - 0x28], eax
je 0x4d4b45
lea edx, [eax + eax + 2]
push edx
call fcn.00622acb
add esp, 4
mov dword [ebp - 0x30], eax
test eax, eax
je 0x4d4b42
mov ecx, dword [ebp - 0x28]
push ecx
push eax
push 0xffffffffffffffff
push 0x6c910c
push 0
push 0
call esi
mov dword [ebp - 0x28], eax
jmp 0x4d4b45
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
jne 0x4d4b4f
lea ecx, [ebp - 0x38]
push ecx
mov esi, eax
call fcn.00609a4e
lea esi, [eax + esi + 2]
lea edi, [esi + esi]
push edi
call fcn.00622acb
mov edx, eax
add esp, 8
test edx, edx
mov dword [ebp - 0xbc], edx
je 0x4d4bbb
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea ecx, [ebp - 0x3c]
call fcn.00401f10
push eax
lea ecx, [ebp - 0x30]
call fcn.00401f10
push eax
mov eax, dword [ebp - 0xbc]
push esi
push eax
call fcn.006099de
mov ecx, dword [ebp - 0xbc]
push ecx
call fcn.00609a4e
add esp, 0x14
mov dword [ebp - 0xb4], eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], bl
call fcn.00401070
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x3c]
jmp 0x4d4d1e
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x4d4d26
mov eax, dword [edi + 0x4a0]
test eax, eax
jne 0x4d4bee
mov ecx, edi
call fcn.005d2ba0
mov edx, 0x6c910c
mov byte [ebp - 0x10c], 1
test edx, edx
je 0x4d4d26
xor eax, eax
push esi
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x1c], eax
mov word [ebp - 0x20], ax
call fcn.00401f20
mov bl, 0x2d
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], bl
call fcn.00401070
xor eax, eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x28], eax
mov word [ebp - 0x2c], ax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2e
call fcn.00401070
mov edi, 0x6c910c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x4d4c95
mov esi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push eax
push eax
push 0xffffffffffffffff
push 0x6c910c
push eax
push eax
call esi
test eax, eax
mov dword [ebp - 0x28], eax
je 0x4d4c98
lea eax, [eax + eax + 2]
push eax
call fcn.00622acb
add esp, 4
mov dword [ebp - 0x30], eax
test eax, eax
je 0x4d4c95
mov ecx, dword [ebp - 0x28]
push ecx
push eax
push 0xffffffffffffffff
push 0x6c910c
push 0
push 0
call esi
mov dword [ebp - 0x28], eax
jmp 0x4d4c98
mov eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x24]
mov esi, eax
call fcn.00401f10
push eax
call fcn.00609a4e
lea esi, [eax + esi + 2]
lea edi, [esi + esi]
push edi
call fcn.00622acb
mov edx, eax
add esp, 8
test edx, edx
mov dword [ebp - 0xbc], edx
je 0x4d4d0c
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea ecx, [ebp - 0x24]
call fcn.00401f10
push eax
lea ecx, [ebp - 0x30]
call fcn.00401f10
push eax
mov eax, dword [ebp - 0xbc]
push esi
push eax
call fcn.006099de
mov ecx, dword [ebp - 0xbc]
push ecx
call fcn.00609a4e
add esp, 0x14
mov dword [ebp - 0xb4], eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], bl
call fcn.00401070
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x24]
call fcn.00401070
mov edi, dword [ebp - 0x44]
mov eax, dword [edi + 0x4a0]
test eax, eax
jne 0x4d4d62
mov ecx, edi
call fcn.005d2ba0
mov eax, dword [edi + 0x900]
test eax, eax
je 0x4d4d4e
push edi
mov ecx, 0x6fcb38
call fcn.0043b220
jmp 0x4d4d62
test edi, edi
je 0x4d4d62
mov ecx, edi
call fcn.005c6d50
push edi
call fcn.00622af4
add esp, 4
mov al, byte [ebp - 0x3d]
test al, al
je 0x4d4da6
mov eax, dword [ebp + 8]
lea edx, [ebp - 0x154]
push edx
push eax
mov ecx, dword [ebp - 0x54]
call fcn.005fbce0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xb
call fcn.00622d8a
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 9
call fcn.00622d8a
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x84]
jmp 0x4d32b5
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x154]
push ecx
mov ecx, dword [ebp - 0x54]
push esi
mov byte [ebp - 0x108], 1
call fcn.005fbce0
mov edx, dword [ebp - 0x18]
push esi
push 0
push 0x140e
mov eax, dword [edx + 0x54c]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xb
call fcn.00622d8a
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 9
call fcn.00622d8a
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x84]
jmp 0x4d32b5