Function at 0x419190
Capabilities:
Log keystrokes via polling
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x118
xor eax, eax
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0xe4], eax
cmp ebx, dword [0x5890dc]
jne 0x4191d7
test ebx, ebx
jne 0x4191fe
mov dword [0x58902c], eax
mov dword [0x5890d0], eax
mov dword [0x5890d4], eax
mov dword [0x5890d8], eax
mov dword [0x5890dc], ebx
mov dword [0x5890e4], eax
test ebx, ebx
je 0x41d0fa
push ebx
push dword [0x589028]
call fcn.00491320
add esp, 8
test eax, eax
je 0x41925b
lea eax, [ebx + 0x250]
push 0x11e9
push eax
call fcn.00433710
xor edi, edi
xor esi, esi
add esp, 8
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x14], esi
test eax, eax
je 0x419253
mov edi, dword [ebx + 0x24]
lea eax, [ebx + 0x250]
mov esi, dword [ebx + 0x28]
push 0x11f3
push eax
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x14], esi
call fcn.00433ae0
add esp, 8
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x18], edi
jmp 0x419283
push 0x201
push str.C:UsersOfficeDocumentsVisual_StudioPAULAConsoleField.c
push ebx
push str.Invalid_HCONFIELD:__p__File:___s___Line:__ld
call fcn.00424fd0
xor edi, edi
add esp, 0x10
xor esi, esi
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x18], esi
push ebx
push dword [0x589028]
call fcn.00491320
add esp, 8
test eax, eax
je 0x419791
lea eax, [ebx + 0x250]
push 0x11e9
push eax
mov dword [ebp - 0x38], eax
call fcn.00433710
add esp, 8
test eax, eax
je 0x4197bd
mov al, byte [ebx]
mov byte [ebp - 1], al
lea eax, [ebx + 0x250]
push 0x11f3
push eax
call fcn.00433ae0
mov al, byte [ebp - 1]
add esp, 8
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 8], eax
push ebx
push dword [0x589028]
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], edi
mov dword [ebp - 0xb8], esi
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x14], esi
call fcn.00491320
add esp, 8
test eax, eax
je 0x4197e3
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x38]
push 0x11e9
push eax
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x14], esi
mov byte [ebp - 2], cl
mov dword [ebp - 0xac], eax
call fcn.00433710
mov ecx, dword [ebp - 8]
add esp, 8
mov cl, byte [ebp - 2]
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x38], edx
mov dword [ebp - 8], ecx
test eax, eax
je 0x41980f
mov eax, dword [ebx + 0x24]
push 0x11f3
push edx
mov dword [ebp - 0x24], eax
call fcn.00433ae0
mov eax, dword [ebp - 0xac]
add esp, 8
mov dl, byte [ebp - 1]
mov dword [ebp - 0x38], eax
mov al, byte [ebp - 2]
mov byte [ebp - 8], al
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x18]
push ebx
push dword [0x589028]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0xbc], edi
mov dword [ebp - 0xb8], esi
mov byte [ebp - 0x29], dl
mov dword [ebp - 0x18], eax
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x14], esi
mov byte [ebp - 1], dl
call fcn.00491320
add esp, 8
test eax, eax
je 0x41982a
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0xc], eax
mov eax, esi
mov esi, dword [ebp - 0x38]
mov dword [ebp - 0x14], eax
mov al, byte [ebp - 8]
mov byte [ebp - 2], al
mov al, byte [ebp - 0x29]
push 0x11e9
push esi
mov dword [ebp - 0x50], edi
mov dword [ebp - 0xac], esi
mov byte [ebp - 1], al
call fcn.00433710
mov ecx, dword [ebp - 8]
add esp, 8
mov cl, byte [ebp - 2]
mov dword [ebp - 0x38], esi
mov dword [ebp - 8], ecx
test eax, eax
je 0x419854
mov eax, dword [ebx + 0x19c]
mov esi, dword [ebx + 0x198]
mov dword [ebp - 0x34], eax
mov eax, dword [ebx + 0x1a0]
mov dword [ebp - 0x40], eax
mov eax, dword [ebx + 0x1a4]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebx + 0x1a8]
mov dword [ebp - 0x28], eax
mov eax, dword [ebx + 0x1ac]
mov dword [ebp - 0x30], eax
mov eax, dword [ebx + 0x1b0]
push 0x11f3
push dword [ebp - 0xac]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebx + 0x1b4]
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x10], eax
call fcn.00433ae0
mov eax, dword [ebp - 0x24]
add esp, 8
mov dword [ebp - 0x24], eax
mov al, byte [ebp - 1]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x38], eax
mov al, byte [ebp - 2]
mov byte [ebp - 8], al
mov eax, dword [ebp - 0x14]
mov bl, byte [ebp - 1]
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp - 1]
mov byte [ebp - 0x29], bl
mov ebx, dword [ebp - 0x24]
mov byte [ebp - 1], al
mov eax, ebx
mov dword [ebp - 0xdc], ebx
mov ebx, dword [ebp + 0xc]
push ebx
push dword [0x589028]
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], edi
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x24], eax
call fcn.00491320
add esp, 8
test eax, eax
je 0x4198a2
mov eax, dword [ebp - 0xc4]
mov cl, byte [ebp - 0x29]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x14], eax
mov al, byte [ebp - 8]
mov byte [ebp - 2], al
mov eax, dword [ebp - 0x38]
mov byte [ebp - 1], cl
mov ecx, dword [ebp - 0xdc]
push 0x11e9
push eax
mov dword [ebp - 0x50], edi
mov dword [ebp - 0xac], eax
mov dword [ebp - 0x24], ecx
call fcn.00433710
mov ecx, dword [ebp - 8]
add esp, 8
mov cl, byte [ebp - 2]
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x38], edx
mov dword [ebp - 8], ecx
test eax, eax
je 0x4198f5
mov eax, dword [ebx + 0x190]
push 0x11f3
push edx
mov dword [ebp - 0x44], eax
call fcn.00433ae0
mov eax, dword [ebp - 0x30]
add esp, 8
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov al, byte [ebp - 1]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x38], eax
mov al, byte [ebp - 2]
mov byte [ebp - 8], al
mov dword [ebp - 0xc], edx
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0xc0], ebx
mov bl, byte [ebp - 1]
mov byte [ebp - 0x29], bl
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0xdc], ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp - 1]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x34]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0x40]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0xc8], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x74], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x28]
push ebx
push dword [0x589028]
mov dword [ebp - 0xc4], edx
mov dword [ebp - 0x18], edx
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0xbc], edi
mov dword [ebp - 0xd8], esi
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x30], eax
call fcn.00491320
add esp, 8
test eax, eax
je 0x41990c
mov cl, byte [ebp - 0x29]
mov eax, dword [ebp - 0xc4]
mov byte [ebp - 1], cl
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x14], eax
mov al, byte [ebp - 8]
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0xc8]
mov byte [ebp - 2], al
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x74]
push 0x11e9
push eax
mov dword [ebp - 0x50], edi
mov dword [ebp - 0xac], eax
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x30], ecx
call fcn.00433710
mov ecx, dword [ebp - 8]
add esp, 8
mov cl, byte [ebp - 2]
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x38], edx
mov dword [ebp - 8], ecx
test eax, eax
je 0x419936
mov eax, dword [ebx + 0x13c]
push 0x11f3
push edx
mov dword [ebp - 0x4c], eax
call fcn.00433ae0
mov ecx, dword [ebp - 0x4c]
add esp, 8
mov edx, dword [ebp - 0xc]
mov eax, ecx
and eax, 0x4e
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x48], eax
and ecx, 0x20
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov al, byte [ebp - 1]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x38], eax
mov al, byte [ebp - 2]
mov dword [ebp - 0x4c], ecx
mov byte [ebp - 8], al
jmp 0x41994c
push 0x2af
push str.C:UsersOfficeDocumentsVisual_StudioPAULAConsoleField.c
push ebx
push str.Invalid_HCONFIELD:__p__File:___s___Line:__ld
call fcn.00424fd0
mov edx, dword [ebp - 0xc]
add esp, 0x10
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x50], edi
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x18], ecx
jmp 0x4197c3
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0xc]
mov byte [ebp - 8], 0
lea eax, [ebx + 0x250]
mov dword [ebp - 0x38], eax
mov byte [ebp - 1], 0
test ebx, ebx
jne 0x4192de
xor dl, dl
mov byte [ebp - 1], dl
jmp 0x419812
push 0x228
push str.C:UsersOfficeDocumentsVisual_StudioPAULAConsoleField.c
push ebx
push str.Invalid_HCONFIELD:__p__File:___s___Line:__ld
call fcn.00424fd0
mov eax, dword [ebp - 0x38]
add esp, 0x10
mov dl, byte [ebp - 1]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 8]
mov byte [ebp - 1], dl
mov dword [ebp - 8], eax
jmp 0x419812
mov dl, byte [ebp - 1]
mov dword [ebp - 0x24], 0xffffffff
test ebx, ebx
jne 0x41938e
mov dword [ebp - 0x24], 0xffffffff
jmp 0x419854
push 0xf89
push str.C:UsersOfficeDocumentsVisual_StudioPAULAConsoleField.c
push ebx
push str.Invalid_HCONFIELD:__p__File:___s___Line:__ld
call fcn.00424fd0
mov eax, dword [ebp - 0x24]
add esp, 0x10
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x38], edx
mov dword [ebp - 8], eax
xor esi, esi
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x10], esi
test ebx, ebx
jne 0x41949c
xor ecx, ecx
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x10], ecx
jmp 0x4198f8
push 0x8c5
push str.C:UsersOfficeDocumentsVisual_StudioPAULAConsoleField.c
push ebx
push str.Invalid_HCONFIELD:__p__File:___s___Line:__ld
call fcn.00424fd0
mov eax, dword [ebp - 0x30]
add esp, 0x10
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], edx
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x38], edx
mov dword [ebp - 8], eax
jmp 0x4198f8
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x44], 0
test ebx, ebx
jne 0x4195c0
mov dword [ebp - 0x44], ebx
jmp 0x419936
push 0x74e
push str.C:UsersOfficeDocumentsVisual_StudioPAULAConsoleField.c
push ebx
push str.Invalid_HCONFIELD:__p__File:___s___Line:__ld
call fcn.00424fd0
mov ecx, dword [ebp - 0x44]
add esp, 0x10
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 8]
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x38], edx
mov dword [ebp - 8], eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
test ebx, ebx
je 0x419ae5
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x7c], ebx
mov bl, byte [ebp - 1]
mov edx, dword [ebp - 0x18]
mov byte [ebp - 2], bl
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x68], ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x58], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0x14], eax
mov al, byte [ebp - 1]
mov dword [ebp - 0xd8], ebx
mov ebx, dword [ebp - 0x34]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0x40]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xdc], ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0xbc], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0xc0], ebx
mov ebx, dword [ebp - 0x48]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0xc4], ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x44]
push ebx
push dword [0x589028]
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x18], edx
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x48], eax
call fcn.00491320
add esp, 8
test eax, eax
je 0x419abb
mov eax, dword [ebx + 0x24c]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x24], eax
mov al, byte [ebp - 2]
mov byte [ebp - 1], al
mov eax, dword [ebp - 8]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x18], eax
jmp 0x419aef
push 0x75d
push str.C:UsersOfficeDocumentsVisual_StudioPAULAConsoleField.c
push ebx
push str.Invalid_HCONFIELD:__p__File:___s___Line:__ld
call fcn.00424fd0
mov ecx, dword [ebp - 0x4c]
add esp, 0x10
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 8]
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x38], edx
mov dword [ebp - 8], eax
mov dword [ebp - 0xac], 0
test ebx, ebx
je 0x419be1
push ebx
push dword [0x589028]
call fcn.00491320
add esp, 8
test eax, eax
je 0x419b82
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebx + 0x24c], 0
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x24], ecx
mov al, byte [ebp - 1]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x18], eax
jmp 0x419be4
push 0x769
push str.C:UsersOfficeDocumentsVisual_StudioPAULAConsoleField.c
push ebx
push str.Invalid_HCONFIELD:__p__File:___s___Line:__ld
call fcn.00424fd0
mov eax, dword [ebp - 0x48]
add esp, 0x10
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
jmp 0x419b56
mov esi, dword [ebp - 0x14]
cmp dword [0x5890e4], 0
je 0x419c0e
push dword [ebp + 8]
call fcn.004a55e0
add esp, 4
mov dword [0x5890e4], 0
mov eax, 0x77
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x5890e0], 0
je 0x419c4c
cmp dword [0x5744a4], 0
jl 0x419c4c
cmp dword [0x5744a8], 0
jle 0x419c4c
push ebx
call fcn.00415f80
add esp, 4
cmp dword [0x5744a4], eax
jne 0x419c4c
mov eax, dword [ebp - 0x24]
cmp dword [0x5744a8], eax
jne 0x419c4c
mov eax, 1
jmp 0x419c4e
xor eax, eax
cmp dword [ebp + 8], 0
mov dword [ebp - 0xb4], eax
je 0x41d0fa
test edi, edi
je 0x41d0fa
test esi, esi
je 0x41d0fa
test eax, eax
jne 0x419cac
push 0x589030
mov dword [0x5890e0], eax
mov dword [0x5744a4], 0xffffffff
mov dword [0x5744a8], 0xffffffff
call fcn.004a75a0
add esp, 4
test eax, eax
jne 0x419cac
push 0x50
push eax
push 0x589030
call fcn.004e69c0
add esp, 0xc
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.0040dd70
lea eax, [esi + 1]
push eax
push 0
push dword [ebp + 8]
call fcn.004e69c0
xor esi, esi
add esp, 0x14
mov dword [ebp - 0x64], esi
cmp dword [ebp - 0xb4], esi
je 0x419d82
xor ecx, ecx
cmp byte [0x589030], cl
je 0x419d1a
mov edx, dword [ebp + 8]
mov ebx, dword [0x5744a8]
sub edx, 0x589030
mov edi, dword [ebp - 0x14]
cmp ecx, ebx
jge 0x419d17
cmp ecx, edi
jge 0x419d17
mov al, byte [ecx + 0x589030]
inc esi
mov byte [edx + ecx + 0x589030], al
inc ecx
cmp byte [ecx + 0x589030], 0
jne 0x419cf7
mov edi, dword [ebp - 0x50]
push dword [ebp - 0x70]
mov eax, esi
mov dword [ebp - 0x64], esi
push dword [ebp - 0x6c]
sub eax, edi
mov ebx, 0
cmovns ebx, eax
add edi, ebx
call fcn.00410800
cmp edi, esi
mov eax, esi
push 0
cmovle eax, edi
sub eax, ebx
push eax
mov eax, dword [ebp + 8]
add eax, ebx
push eax
call fcn.004100a0
push 0x50
push 0
push 0x589030
mov dword [0x5890e0], 0
mov dword [0x5744a4], 0xffffffff
mov dword [0x5744a8], 0xffffffff
call fcn.004e69c0
mov edi, dword [ebp - 0x50]
add esp, 0x20
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0xc0], 0
call fcn.004d9850
cmp dword [0x55fd7c], 0
mov dword [ebp - 0xc4], eax
je 0x41af74
call fcn.0040ebd0
mov dword [ebp - 0xa4], eax
test eax, eax
je case.0x41b184.74
call fcn.004d9850
mov dword [ebp - 0xc4], eax
call fcn.0040dcf0
mov dword [ebp - 0x5c], eax
cmp eax, 0x1b
je 0x41d07f
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov al, byte [ebp - 1]
mov byte [ebp - 1], al
mov byte [ebp - 0xdc], al
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 8]
mov byte [ebp - 0x54], al
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x50], edi
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x18], ecx
cmp eax, 0xd
je 0x41a196
cmp eax, 0xa
je 0x41a196
cmp eax, 8
je 0x41c976
cmp eax, 0xe0
je 0x41b169
test eax, eax
jne 0x41a7c5
call fcn.0040dcf0
mov ecx, eax
mov dword [ebp - 0xa8], ecx
add ecx, 0xffffffc5
cmp ecx, 0x18
ja case.0x41b184.74
movzx ecx, byte [ecx + 0x41d140]
jmp dword [ecx*4 + 0x41d104]
mov eax, 0x2e
mov dword [ebp - 0x5c], eax
jmp 0x419e57
mov eax, 0x30
mov dword [ebp - 0x5c], eax
jmp 0x419e57
mov eax, 0x31
mov dword [ebp - 0x5c], eax
jmp 0x419e57
mov eax, 0x32
mov dword [ebp - 0x5c], eax
jmp 0x419e57
mov eax, 0x33
mov dword [ebp - 0x5c], eax
jmp 0x419e57
mov eax, 0x34
mov dword [ebp - 0x5c], eax
jmp 0x419e57
mov eax, 0x35
mov dword [ebp - 0x5c], eax
jmp 0x419e57
mov eax, 0x36
mov dword [ebp - 0x5c], eax
jmp 0x419e57
mov eax, 0x37
mov dword [ebp - 0x5c], eax
jmp 0x419e57
mov eax, 0x38
mov dword [ebp - 0x5c], eax
jmp 0x419e57
mov eax, 0x39
mov dword [ebp - 0x5c], eax
jmp 0x419e57
test ebx, ebx
je case.0x419e9c.67
push ebx
push dword [0x589028]
call fcn.00491320
add esp, 8
test eax, eax
je 0x41a1f5
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x98], eax
mov al, byte [ebp - 8]
mov byte [ebp - 0x29], al
mov al, byte [ebp - 1]
mov byte [ebp - 2], al
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x88], edi
mov edi, dword [ebp - 0x38]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x48]
push 0x11e9
push edi
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x58], eax
call fcn.00433710
mov ecx, dword [ebp - 0x58]
add esp, 8
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x78]
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0xa0]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x9c]
mov dword [ebp - 0x24], ecx
mov cl, byte [ebp - 2]
mov byte [ebp - 1], cl
mov ecx, dword [ebp - 8]
mov cl, byte [ebp - 0x29]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x38], edi
mov edi, dword [ebp - 0x88]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x18], ecx
test eax, eax
je case.0x419e9c.67
mov edi, dword [ebx + 0x18c]
push 0x11f3
push dword [ebp - 0x5c]
call fcn.00433ae0
mov eax, dword [ebp - 0x58]
add esp, 8
mov cl, byte [ebp - 0x29]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x9c]
mov byte [ebp - 8], cl
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x24], eax
mov al, byte [ebp - 2]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x88]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x18], ecx
cmp edi, 1
jne 0x41a27e
mov edi, dword [ebp - 0x58]
mov bl, byte [ebp - 2]
mov dword [ebp - 0x48], edi
mov edi, dword [ebp - 0x68]
mov dword [ebp - 0x4c], edi
mov edi, dword [ebp - 0x74]
mov dword [ebp - 0x44], edi
mov edi, dword [ebp - 0x7c]
mov dword [ebp - 0x30], edi
mov edi, dword [ebp - 0x78]
mov dword [ebp - 0x28], edi
mov edi, dword [ebp - 0x84]
mov dword [ebp - 0x40], edi
mov edi, dword [ebp - 0x80]
mov dword [ebp - 0x1c], edi
mov edi, dword [ebp - 0x8c]
mov dword [ebp - 0x20], edi
mov edi, dword [ebp - 0x94]
mov dword [ebp - 0x34], edi
mov edi, dword [ebp - 0x90]
mov dword [ebp - 0x3c], edi
mov edi, dword [ebp - 0xa0]
mov dword [ebp - 0x38], eax
mov al, byte [ebp - 0x29]
mov dword [ebp - 0x10], edi
mov edi, dword [ebp - 0x9c]
mov dword [ebp - 0x24], edi
mov edi, dword [ebp - 0x88]
mov byte [ebp - 8], al
mov eax, dword [ebp - 0x98]
mov byte [ebp - 1], bl
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x50], edi
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x4c], 0
mov eax, dword [ebp + 8]
mov byte [esi + eax], 0
je 0x41cb69
test esi, esi
jne 0x41cb69
cmp dword [ebp - 0xc0], esi
jne 0x41cb69
cmp dword [ebp - 0xac], esi
je 0x41cb69
test ebx, ebx
je 0x41cb69
push ebx
push dword [0x589028]
call fcn.00491320
add esp, 8
test eax, eax
je 0x41cadf
mov dword [ebx + 0x24c], 1
jmp 0x41caf7
push 0x911
push str.C:UsersOfficeDocumentsVisual_StudioPAULAConsoleField.c
push ebx
push str.Invalid_HCONFIELD:__p__File:___s___Line:__ld
call fcn.00424fd0
mov eax, dword [ebp - 0x48]
add esp, 0x10
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov al, byte [ebp - 1]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x18], eax
jmp case.0x419e9c.67
mov edi, dword [ebp - 0x50]
mov eax, dword [ebp - 0xa8]
add eax, 0xffffffc6
push eax
push ebx
call fcn.00416a60
add esp, 8
test eax, eax
je case.0x41b184.74
push 0
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push 1
call fcn.0041db30
mov edi, dword [ebp + 8]
push edi
mov byte [esi + edi], 0
call fcn.004a73a0
add esp, 0x14
test eax, eax
jne 0x41cec1
test ebx, ebx
je 0x41cec1
cmp dword [ebp - 0xa8], 0x42
jne 0x41ce94
push ebx
call fcn.00416020
add esp, 4
cmp eax, 2
jne 0x41ce94
pop edi
pop esi
mov dword [0x5890e4], 1
mov eax, 0xd
pop ebx
mov esp, ebp
pop ebp
ret
test esi, esi
jle 0x41a6f4
push dword [ebp + 8]
push 0xffffffffffffffff
push ebx
call fcn.00416090
mov esi, dword [ebp - 0xc]
add esp, 0xc
nop dword [eax]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x84], eax
mov al, byte [ebp - 8]
mov byte [ebp - 2], al
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x80], eax
mov al, byte [ebp - 1]
mov byte [ebp - 0x29], al
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x54]
push 0
push eax
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x54], 0
call fcn.0040dd70
mov edx, dword [ebp - 0x6c]
add esp, 8
mov dword [ebp - 0x60], edx
cmp dword [ebp - 0x54], edx
jle 0x41a3ed
push 1
push dword [ebp - 0xdc]
call fcn.00435980
add esp, 8
cmp dword [0x55fd7c], 0
jne 0x41a320
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x60], edx
mov edi, dword [ebp + 8]
mov ecx, edi
mov dword [ebp - 0x64], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x54], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41a400
sub ecx, dword [ebp - 0x54]
push dword [ebp - 0x70]
cmp esi, ecx
push edx
cmovg esi, ecx
call fcn.00410800
push esi
push edi
call fcn.004100c0
mov eax, dword [ebp - 0x60]
add esp, 0x10
cmp eax, 0xffffff22
je 0x41a438
push dword [ebp - 0x70]
push eax
call fcn.00410800
add esp, 8
push edi
call fcn.004a55e0
mov edi, dword [ebp - 0x68]
xor esi, esi
push edi
call fcn.0049eb80
add esp, 8
test eax, eax
je 0x41a4a6
push edi
call fcn.0049ec30
add esp, 4
cmp eax, 1
jge 0x41a468
push esi
push edi
call fcn.0049fcd0
add esp, 8
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], eax
jmp 0x41a50f
mov edi, dword [ebp - 0x58]
push edi
call fcn.0049eb80
add esp, 4
test eax, eax
je 0x41a565
push edi
call fcn.0049ec30
add esp, 4
cmp eax, 1
jge 0x41a4d3
push 0
push edi
call fcn.0049fcd0
add esp, 8
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0xa0]
mov edi, dword [ebp - 0x78]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x24], eax
mov al, byte [ebp - 0x29]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x38], eax
mov al, byte [ebp - 2]
mov byte [ebp - 8], al
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x18], eax
jmp case.0x41b184.74
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x24], eax
mov al, byte [ebp - 0x29]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x38], eax
mov al, byte [ebp - 2]
mov byte [ebp - 8], al
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x20], edi
mov edi, dword [ebp - 0x78]
push 0
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x18], eax
call fcn.0049eb80
add esp, 4
test eax, eax
je case.0x41b184.74
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x24], eax
mov al, byte [ebp - 0x29]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x38], eax
mov al, byte [ebp - 2]
mov byte [ebp - 8], al
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x74]
push 0
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x18], eax
call fcn.0049ec30
add esp, 4
cmp eax, 1
jge case.0x41b184.74
push 0
push 0
call fcn.0049fcd0
mov eax, dword [ebp - 0x5c]
add esp, 8
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x20], eax
jmp 0x41a50f
call fcn.004d9850
mov ecx, dword [0x5890d4]
sub eax, ecx
cmp eax, 0x3e8
jb 0x41a710
test ecx, ecx
jne 0x41cedc
call fcn.004d9850
push ebx
mov dword [0x5890d4], eax
call fcn.00415f80
add esp, 4
test eax, eax
jne 0x41cef2
push ebx
call fcn.00416450
add esp, 4
cmp eax, 3
jl 0x41cef2
cmp dword [0x5890d8], 1
jl 0x41cf16
push dword [ebp - 0x28]
call fcn.0049eb80
add esp, 4
test eax, eax
je 0x41a77f
push dword [ebp - 0x28]
call fcn.0049ec30
add esp, 4
cmp eax, 1
jge case.0x41b184.74
push 0
push dword [ebp - 0x28]
call fcn.0049fcd0
add esp, 8
jmp case.0x41b184.74
push 0
call fcn.0049eb80
add esp, 4
push 0
test eax, eax
je 0x41a7b1
call fcn.0049ec30
add esp, 4
cmp eax, 1
jge case.0x41b184.74
push 0
push 0
call fcn.0049fcd0
add esp, 8
jmp case.0x41b184.74
call fcn.0049eb80
add esp, 4
test eax, eax
je case.0x41b184.74
push 0
jmp 0x41a78f
cmp eax, 0x20
jl 0x41af87
cmp eax, 0x7e
jg case.0x41b184.74
mov dword [ebp - 0xc0], 1
cmp eax, 0x3d
jne 0x41a7f5
cmp dword [ebp - 0x48], 0
mov ecx, 0x2b
cmovne eax, ecx
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0xe4], 0
je 0x41a802
test esi, esi
jne 0x41a80e
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xe4], ecx
cmp dword [ebp - 0x4c], 0
je 0x41a990
push eax
call fcn.004a7440
add esp, 4
test eax, eax
jne 0x41a852
push dword [ebp - 0x5c]
call fcn.004a7850
add esp, 4
test eax, eax
je case.0x41b184.74
mov eax, dword [ebp + 8]
push eax
mov byte [esi + eax], 0
call fcn.004a73a0
add esp, 4
test eax, eax
je case.0x41b184.74
jmp 0x41a8a2
mov dword [ebp - 0x54], 0
test esi, esi
jle 0x41a8a2
mov edi, dword [ebp - 0x64]
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebp + 8]
movsx eax, byte [ebx + eax]
push eax
call fcn.004a7850
add esp, 4
test eax, eax
je 0x41a894
mov eax, dword [ebp + 8]
push ebx
push eax
mov byte [esi + eax], 0
call fcn.004a8150
add esp, 8
lea eax, [edi - 1]
cmp edi, ebx
cmovle eax, edi
dec esi
mov edi, eax
dec ebx
inc ebx
cmp ebx, esi
jl 0x41a863
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x64], edi
mov edi, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x64]
test ecx, ecx
jle 0x41a990
mov eax, dword [ebp - 0x24]
dec eax
cmp ecx, eax
jl 0x41a990
cmp esi, ecx
jl 0x41a990
mov ecx, dword [ebp - 0xa4]
sub ecx, dword [ebp - 0xe4]
imul eax, esi, 0x25
cmp ecx, eax
jae 0x41a990
test ebx, ebx
je 0x41a986
push ebx
push dword [0x589028]
call fcn.00491320
add esp, 8
test eax, eax
je 0x41a8ff
mov dword [ebx + 0x24c], 1
jmp 0x41a917
push 0x769
push str.C:UsersOfficeDocumentsVisual_StudioPAULAConsoleField.c
push ebx
push str.Invalid_HCONFIELD:__p__File:___s___Line:__ld
call fcn.00424fd0
add esp, 0x10
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov al, byte [ebp - 1]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x50], edi
push 0xd
call fcn.00413540
add esp, 4
cmp esi, dword [ebp - 0x14]
jge 0x41aa89
call fcn.0040ebd0
test eax, eax
jne 0x41aa89
cmp dword [ebp - 0xac], eax
je 0x41a9b6
test esi, esi
je 0x41aa89
push dword [ebp - 0x5c]
call fcn.004a7410
add esp, 4
test eax, eax
je 0x41aa14
push dword [ebp - 0x20]
call fcn.0049eb80
add esp, 4
test eax, eax
je 0x41a9f2
push dword [ebp - 0x20]
call fcn.0049ec30
add esp, 4
cmp eax, 5
jge 0x41aa89
push 0
push dword [ebp - 0x20]
jmp 0x41aa81
push 0
call fcn.0049eb80
add esp, 4
push 0
test eax, eax
je 0x41aa62
call fcn.0049ec30
add esp, 4
cmp eax, 5
jl 0x41aa7d
jmp 0x41aa89
push dword [ebp - 0x34]
call fcn.0049eb80
add esp, 4
test eax, eax
je 0x41aa3a
push dword [ebp - 0x34]
call fcn.0049ec30
add esp, 4
cmp eax, 5
jge 0x41aa89
push 0
push dword [ebp - 0x34]
jmp 0x41aa81
push dword [ebp - 0x20]
call fcn.0049eb80
add esp, 4
test eax, eax
je 0x41aa60
push dword [ebp - 0x20]
call fcn.0049ec30
add esp, 4
cmp eax, 5
jge 0x41aa89
push 0
push dword [ebp - 0x20]
jmp 0x41aa81
push 0
call fcn.0049eb80
add esp, 4
test eax, eax
je 0x41aa89
push 0
call fcn.0049ec30
add esp, 4
cmp eax, 5
jge 0x41aa89
push 0
push 0
call fcn.0049fcd0
add esp, 8
push ebx
call fcn.004168f0
add esp, 4
test eax, eax
je 0x41aadb
lea eax, [ebp - 0xd0]
mov dword [ebp - 0xcc], 0
push eax
lea eax, [ebp - 0xcc]
mov dword [ebp - 0xd0], 0
push eax
push ebx
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xd4], 0
call fcn.004171e0
push ebx
call fcn.00416bc0
add esp, 0x10
push ebx
call fcn.004168f0
add esp, 4
test eax, eax
jne case.0x41b184.74
cmp esi, dword [ebp - 0x14]
jge case.0x41b184.74
push dword [ebp - 0x64]
push dword [ebp - 0x5c]
push dword [ebp + 8]
call fcn.004a7100
mov eax, dword [ebp - 0x64]
add esp, 0xc
inc eax
inc esi
mov dword [ebp - 0x64], eax
cmp eax, dword [ebp - 0x14]
jl 0x41aca3
test ebx, ebx
je 0x41aca3
push ebx
push dword [0x589028]
call fcn.00491320
add esp, 8
test eax, eax
je 0x41ac1c
cmp dword [ebx + 0x188], 0
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov al, byte [ebp - 1]
mov dword [ebp - 0x50], edi
mov edi, dword [ebp - 0x40]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x40], edi
mov edi, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x28], edi
mov edi, dword [ebp - 0x30]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x30], edi
mov edi, dword [ebp - 0x44]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x44], edi
mov edi, dword [ebp - 0x48]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x48], edi
mov edi, dword [ebp - 0x50]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
je 0x41abc0
push 0xd
call fcn.00413540
mov eax, dword [ebp - 0x4c]
add esp, 4
mov ebx, dword [ebp - 0x38]
mov edx, dword [ebp - 8]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x38], ebx
mov dword [ebp - 8], edx
jmp 0x41aca3
mov ebx, dword [ebp - 0x48]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebp - 0x10], eax
mov al, byte [ebp - 1]
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x28]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x40]
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x24], edx
mov dword [ebp - 8], eax
mov dword [ebp - 0x14], ecx
jmp 0x41ac94
push 0x8ed
push str.C:UsersOfficeDocumentsVisual_StudioPAULAConsoleField.c
push ebx
push str.Invalid_HCONFIELD:__p__File:___s___Line:__ld
call fcn.00424fd0
mov eax, dword [ebp - 0x48]
add esp, 0x10
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov al, byte [ebp - 1]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x50], edi
mov ebx, dword [ebp - 0x64]
mov dword [ebp - 0xc8], 0xffffff22
cmp ebx, esi
jne 0x41acba
mov ecx, ebx
sub ecx, edi
jmp 0x41ad19
lea eax, [ebp - 0xc8]
push 0
push eax
call fcn.0040dd70
mov eax, edi
mov ecx, edi
sub ecx, dword [ebp - 0xc8]
add esp, 8
add ecx, dword [ebp - 0x6c]
cdq
sub eax, edx
sar eax, 1
cmp ecx, eax
jl 0x41acf8
mov edx, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0x6c]
sub ecx, edx
dec ecx
add ecx, ebx
inc edx
mov dword [ebp - 0xc8], edx
jmp 0x41ad19
mov eax, dword [ebp - 0x6c]
mov ecx, eax
sub ecx, dword [ebp - 0xc8]
add eax, edi
add ecx, ebx
cmp dword [ebp - 0xc8], eax
jne 0x41ad19
mov dword [ebp - 0xc8], 0xffffff22
push dword [ebp - 0x70]
xor ebx, ebx
test ecx, ecx
push dword [ebp - 0x6c]
cmovns ebx, ecx
add edi, ebx
cmp edi, esi
cmovg edi, esi
call fcn.00410800
mov eax, dword [ebp + 8]
sub edi, ebx
push 0
add eax, ebx
push edi
push eax
call fcn.004100a0
mov eax, dword [ebp - 0xc8]
add esp, 0x14
cmp eax, 0xffffff22
je 0x41ad5e
push dword [ebp - 0x70]
push eax
call fcn.00410800
add esp, 8
mov edi, dword [ebp - 0x50]
mov ebx, dword [ebp + 0xc]
test ebx, ebx
je 0x41af00
mov ecx, dword [ebp - 0xd4]
test ecx, ecx
je 0x41ae32
add dword [ebp - 0xd0], ecx
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xcc]
push eax
push ebx
call fcn.004171e0
push ebx
call fcn.00416bc0
push ebx
call fcn.004168f0
add esp, 0x14
test eax, eax
jne 0x41ae28
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.0040dd70
lea eax, [ebp - 0x58]
mov dword [ebp - 0x58], 0xffffff22
push 0
push eax
call fcn.0040dd70
mov edx, dword [ebp - 0x6c]
add esp, 0x10
mov ecx, dword [ebp - 0x64]
sub ecx, dword [ebp - 0x18]
lea eax, [edi + edx]
cmp dword [ebp - 0x58], eax
jne 0x41ade5
mov dword [ebp - 0x58], 0xffffff22
push dword [ebp - 0x70]
xor ebx, ebx
test ecx, ecx
push edx
cmovns ebx, ecx
add edi, ebx
cmp edi, esi
cmovg edi, esi
call fcn.00410800
mov eax, dword [ebp + 8]
sub edi, ebx
push 0
add eax, ebx
push edi
push eax
call fcn.004100a0
mov eax, dword [ebp - 0x58]
add esp, 0x14
cmp eax, 0xffffff22
je 0x41ae25
push dword [ebp - 0x70]
push eax
call fcn.00410800
add esp, 8
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0xd4], 0
mov eax, dword [ebp - 0xb0]
test eax, eax
je 0x41aefd
add dword [ebp - 0xcc], eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xcc]
push eax
push ebx
call fcn.004171e0
push ebx
call fcn.00416bc0
push ebx
call fcn.004168f0
add esp, 0x14
test eax, eax
jne 0x41aef3
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.0040dd70
lea eax, [ebp - 0x58]
mov dword [ebp - 0x58], 0xffffff22
push 0
push eax
call fcn.0040dd70
mov eax, dword [ebp - 0x6c]
add esp, 0x10
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x50]
add eax, ecx
sub edx, dword [ebp - 0x18]
cmp dword [ebp - 0x58], eax
jne 0x41aead
mov dword [ebp - 0x58], 0xffffff22
push dword [ebp - 0x70]
xor ebx, ebx
test edx, edx
push dword [ebp - 0x6c]
cmovns ebx, edx
lea edi, [ebx + ecx]
cmp edi, esi
cmovg edi, esi
call fcn.00410800
mov eax, dword [ebp + 8]
sub edi, ebx
push 0
add eax, ebx
push edi
push eax
call fcn.004100a0
mov eax, dword [ebp - 0x58]
add esp, 0x14
cmp eax, 0xffffff22
je 0x41aef0
push dword [ebp - 0x70]
push eax
call fcn.00410800
add esp, 8
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0xb0], 0
mov edi, dword [ebp - 0x50]
call fcn.0040e830
test eax, eax
je 0x41af19
push 0x2710
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0040dcf0
push 0
push ebx
call fcn.004181e0
add esp, 8
cmp dword [ebp - 0x44], 0
jbe 0x41af3e
call fcn.004d9850
sub eax, dword [ebp - 0xc4]
cmp eax, dword [ebp - 0x44]
ja 0x41d09e
push 0x76
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
js 0x41af5f
mov dword [0x5890d8], 0
mov dword [0x5890d4], 0
push 0x19
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [0x55fd7c], 0
jne 0x419da4
mov eax, dword [ebp + 8]
pop edi
mov byte [esi + eax], 0
mov eax, 0xd
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test eax, eax
jle case.0x41b184.74
test ebx, ebx
je 0x41af00
push ebx
push dword [0x589028]
call fcn.00491320
add esp, 8
test eax, eax
je 0x41b0dd
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov al, byte [ebp - 8]
mov byte [ebp - 2], al
mov al, byte [ebp - 1]
mov ecx, dword [ebp - 0x38]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x48]
push 0x11e9
push ecx
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x48], eax
call fcn.00433710
mov ecx, dword [ebp - 0x54]
add esp, 8
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 8]
mov cl, byte [ebp - 2]
mov dword [ebp - 0x38], edx
mov dword [ebp - 8], ecx
test eax, eax
je 0x41ad6c
mov edi, dword [ebx + 0x184]
push 0x11f3
push edx
call fcn.00433ae0
mov eax, dword [ebp - 0x48]
add esp, 8
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov al, byte [ebp - 1]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x38], eax
mov al, byte [ebp - 2]
mov byte [ebp - 8], al
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x18], eax
test edi, edi
jne 0x41cf35
mov edi, ecx
jmp 0x41ad6c
push 0x2e1
push str.C:UsersOfficeDocumentsVisual_StudioPAULAConsoleField.c
push ebx
push str.Invalid_HCONFIELD:__p__File:___s___Line:__ld
call fcn.00424fd0
mov eax, dword [ebp - 0x48]
add esp, 0x10
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 8]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov al, byte [ebp - 1]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x18], eax
jmp 0x41ad6c
call fcn.0040dcf0
mov dword [ebp - 0x54], eax
lea ecx, [eax - 0x47]
cmp ecx, 0x3f
ja case.0x41b184.74
movzx ecx, byte [ecx + 0x41d188]
jmp dword [ecx*4 + 0x41d15c]
cmp dword [ebp - 0x64], 0
jl 0x41c864
test esi, esi
jle 0x41c864
push ebx
call fcn.004168f0
add esp, 4
test eax, eax
je 0x41b1e9
xor eax, eax
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xd4], eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xcc]
mov dword [ebp - 0xd0], 0
push eax
push ebx
call fcn.004171e0
push ebx
call fcn.00416bc0
add esp, 0x10
push ebx
call fcn.004168f0
add esp, 4
test eax, eax
jne 0x41c864
cmp dword [ebp - 0x64], esi
jge 0x41c864
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.0049eb80
add esp, 4
test eax, eax
jne 0x41b233
mov ebx, dword [ebp - 0x1c]
push ebx
call fcn.0049eb80
add esp, 4
test eax, eax
jne 0x41b233
mov ebx, dword [ebp - 0x20]
push ebx
call fcn.0049eb80
add esp, 4
test eax, eax
je 0x41b24c
push ebx
call fcn.0049ec30
add esp, 4
cmp eax, 2
jge 0x41b24c
push 0
push ebx
call fcn.0049fcd0
add esp, 8
mov ebx, dword [ebp - 0x64]
push ebx
push dword [ebp + 8]
call fcn.004a8150
mov eax, dword [ebp + 8]
dec esi
add esp, 8
mov byte [esi + eax], 0
cmp ebx, esi
jl 0x41b26f
test ebx, ebx
jle 0x41b26f
dec ebx
mov dword [ebp - 0x64], ebx
lea eax, [ebp - 0xd8]
mov dword [ebp - 0xd8], 0xffffff22
push 0
push eax
call fcn.0040dd70
mov eax, dword [ebp - 0x6c]
add esp, 8
mov ecx, dword [ebp - 0xd8]
sub eax, ecx
add eax, ebx
mov ebx, dword [ebp - 0x6c]
mov dword [ebp - 0x60], eax
inc eax
mov dword [ebp - 0x54], eax
mov eax, edi
cdq
sub eax, edx
mov edx, dword [ebp - 0x54]
sar eax, 1
add eax, ebx
cmp ecx, eax
jg 0x41b2ba
test edx, edx
jle 0x41b2ba
mov edx, dword [ebp - 0x60]
jmp 0x41b2c1
dec ecx
mov dword [ebp - 0xd8], ecx
lea eax, [edi + ebx]
cmp ecx, eax
jne 0x41b2d2
mov dword [ebp - 0xd8], 0xffffff22
push dword [ebp - 0x70]
xor ebx, ebx
test edx, edx
push dword [ebp - 0x6c]
cmovns ebx, edx
add edi, ebx
cmp edi, esi
cmovg edi, esi
call fcn.00410800
push dword [ebp - 8]
mov eax, dword [ebp + 8]
sub edi, ebx
add eax, ebx
push edi
push eax
call fcn.004100a0
mov eax, dword [ebp - 0xd8]
add esp, 0x14
jmp 0x41ad4b
test ebx, ebx
je 0x41b6cf
push ebx
push dword [0x589028]
call fcn.00491320
add esp, 8
test eax, eax
je 0x41b648
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x9c], eax
mov al, byte [ebp - 8]
mov byte [ebp - 0x29], al
mov al, byte [ebp - 1]
mov byte [ebp - 2], al
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x98], edi
mov edi, dword [ebp - 0x38]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x48]
push 0x11e9
push edi
mov dword [ebp - 0xa4], edi
mov dword [ebp - 0x58], eax
call fcn.00433710
mov ecx, dword [ebp - 0x58]
add esp, 8
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x78]
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0xa0]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x24], ecx
mov cl, byte [ebp - 2]
mov byte [ebp - 1], cl
mov ecx, dword [ebp - 8]
mov cl, byte [ebp - 0x29]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0x9c]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x18], ecx
test eax, eax
je 0x41b6cf
mov eax, dword [ebp - 0xa4]
mov edi, dword [ebx + 0x174]
push 0x11f3
push eax
call fcn.00433ae0
mov eax, dword [ebp - 0x58]
add esp, 8
mov cl, byte [ebp - 0x29]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0xa8]
mov byte [ebp - 8], cl
mov ecx, dword [ebp - 0x9c]
mov dword [ebp - 0x24], eax
mov al, byte [ebp - 2]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x98]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x18], edx
test edi, edi
je 0x41b6cf
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x74]
mov edi, dword [ebp - 0xa8]
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x78]
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0xa0]
mov dword [ebp - 0x38], eax
mov al, byte [ebp - 0x29]
mov dword [ebp - 0x10], ecx
mov cl, byte [ebp - 2]
mov byte [ebp - 8], al
mov eax, dword [ebp - 0x9c]
mov byte [ebp - 1], cl
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x88]
push ebx
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x18], edx
call fcn.00416850
add esp, 4
test eax, eax
jne 0x41b6cf
test esi, esi
je 0x41cf3f
push eax
push str.IllegalKey.wav
call fcn.004a0130
mov eax, dword [ebp - 0x58]
add esp, 8
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x10], eax
mov al, byte [ebp - 2]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x38], eax
mov al, byte [ebp - 0x29]
mov byte [ebp - 8], al
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x24], edi
mov edi, dword [ebp - 0x98]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x50], edi
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x18], ecx
jmp 0x41ad6c
push 0x311
push str.C:UsersOfficeDocumentsVisual_StudioPAULAConsoleField.c
push ebx
push str.Invalid_HCONFIELD:__p__File:___s___Line:__ld
call fcn.00424fd0
mov eax, dword [ebp - 0x48]
add esp, 0x10
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov al, byte [ebp - 1]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x14]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x50], edi
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x18], ecx
dec dword [ebp - 0xb0]
jmp 0x41c864
test ebx, ebx
je 0x41ba9f
push ebx
push dword [0x589028]
call fcn.00491320
add esp, 8
test eax, eax
je 0x41ba18
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x9c], eax
mov al, byte [ebp - 8]
mov byte [ebp - 0x29], al
mov al, byte [ebp - 1]
mov byte [ebp - 2], al
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x98], edi
mov edi, dword [ebp - 0x38]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x48]
push 0x11e9
push edi
mov dword [ebp - 0xa4], edi
mov dword [ebp - 0x58], eax
call fcn.00433710
mov ecx, dword [ebp - 0x58]
add esp, 8
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x78]
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0xa0]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x24], ecx
mov cl, byte [ebp - 2]
mov byte [ebp - 1], cl
mov ecx, dword [ebp - 8]
mov cl, byte [ebp - 0x29]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0x9c]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x18], ecx
test eax, eax
je 0x41ba9f
mov eax, dword [ebp - 0xa4]
mov edi, dword [ebx + 0x178]
push 0x11f3
push eax
call fcn.00433ae0
mov eax, dword [ebp - 0x58]
add esp, 8
mov cl, byte [ebp - 0x29]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0xa8]
mov byte [ebp - 8], cl
mov ecx, dword [ebp - 0x9c]
mov dword [ebp - 0x24], eax
mov al, byte [ebp - 2]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x98]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x18], edx
test edi, edi
je 0x41ba9f
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x74]
mov edi, dword [ebp - 0xa8]
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x78]
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0xa0]
mov dword [ebp - 0x38], eax
mov al, byte [ebp - 0x29]
mov dword [ebp - 0x10], ecx
mov cl, byte [ebp - 2]
mov byte [ebp - 8], al
mov eax, dword [ebp - 0x9c]
mov byte [ebp - 1], cl
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x88]
push ebx
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x18], edx
call fcn.00416850
add esp, 4
test eax, eax
jne 0x41ba9f
test esi, esi
je 0x41cf94
push eax
push str.IllegalKey.wav
call fcn.004a0130
mov eax, dword [ebp - 0x58]
add esp, 8
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x10], eax
mov al, byte [ebp - 2]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x38], eax
mov al, byte [ebp - 0x29]
mov byte [ebp - 8], al
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x24], edi
mov edi, dword [ebp - 0x98]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x50], edi
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x18], ecx
jmp 0x41ad6c
push 0x311
push str.C:UsersOfficeDocumentsVisual_StudioPAULAConsoleField.c
push ebx
push str.Invalid_HCONFIELD:__p__File:___s___Line:__ld
call fcn.00424fd0
mov eax, dword [ebp - 0x48]
add esp, 0x10
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov al, byte [ebp - 1]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x14]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x50], edi
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x18], ecx
inc dword [ebp - 0xb0]
jmp 0x41c864
test esi, esi
jne 0x41bad1
push ebx
call fcn.004167a0
add esp, 4
test eax, eax
je 0x41bad1
mov eax, dword [ebp - 0xd4]
test eax, eax
jle 0x41bad1
dec eax
mov dword [ebp - 0xd4], eax
jmp 0x41c864
cmp dword [ebp - 0x64], 0
jle case.0x41b184.74
push dword [ebp - 0x10]
mov dword [ebp - 0xb8], 0
call fcn.0049eb80
add esp, 4
test eax, eax
je 0x41bb0b
push dword [ebp - 0x10]
call fcn.0049ec30
add esp, 4
cmp eax, 2
jge 0x41bb5d
push 0
push dword [ebp - 0x10]
jmp 0x41bb55
push dword [ebp - 0x1c]
call fcn.0049eb80
add esp, 4
test eax, eax
je 0x41bb31
push dword [ebp - 0x1c]
call fcn.0049ec30
add esp, 4
cmp eax, 2
jge 0x41bb5d
push 0
push dword [ebp - 0x1c]
jmp 0x41bb55
push dword [ebp - 0x20]
call fcn.0049eb80
add esp, 4
test eax, eax
je 0x41bb5d
push dword [ebp - 0x20]
call fcn.0049ec30
add esp, 4
cmp eax, 2
jge 0x41bb5d
push 0
push dword [ebp - 0x20]
call fcn.0049fcd0
add esp, 8
lea eax, [ebp - 0xb8]
push 0
push eax
call fcn.0040dd70
mov eax, dword [ebp - 0x64]
add esp, 8
mov ecx, dword [ebp - 0x6c]
dec eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x54], ecx
cmp dword [ebp - 0xb8], ecx
jg 0x41bbb5
push dword [ebp - 0x70]
xor ebx, ebx
test eax, eax
push ecx
cmovns ebx, eax
add edi, ebx
cmp edi, esi
cmovg edi, esi
call fcn.00410800
mov eax, dword [ebp + 8]
sub edi, ebx
push 0
add eax, ebx
push edi
push eax
call fcn.004100a0
mov eax, dword [ebp - 0x54]
add esp, 0x14
jmp 0x41ad4b
push 0
push 0
call fcn.00435980
add esp, 8
jmp case.0x41b184.74
test esi, esi
jne 0x41bbe2
push ebx
call fcn.004167a0
add esp, 4
test eax, eax
je 0x41bbe2
inc dword [ebp - 0xd4]
jmp 0x41c864
cmp dword [ebp - 0x64], esi
jge 0x41bcd4
push dword [ebp - 0x10]
mov dword [ebp - 0xbc], 0
call fcn.0049eb80
add esp, 4
test eax, eax
je 0x41bc1b
push dword [ebp - 0x10]
call fcn.0049ec30
add esp, 4
cmp eax, 2
jge 0x41bc6d
push 0
push dword [ebp - 0x10]
jmp 0x41bc65
push dword [ebp - 0x1c]
call fcn.0049eb80
add esp, 4
test eax, eax
je 0x41bc41
push dword [ebp - 0x1c]
call fcn.0049ec30
add esp, 4
cmp eax, 2
jge 0x41bc6d
push 0
push dword [ebp - 0x1c]
jmp 0x41bc65
push dword [ebp - 0x20]
call fcn.0049eb80
add esp, 4
test eax, eax
je 0x41bc6d
push dword [ebp - 0x20]
call fcn.0049ec30
add esp, 4
cmp eax, 2
jge 0x41bc6d
push 0
push dword [ebp - 0x20]
call fcn.0049fcd0
add esp, 8
lea eax, [ebp - 0xbc]
push 0
push eax
call fcn.0040dd70
mov edx, dword [ebp - 0x6c]
add esp, 8
mov ecx, dword [ebp - 0x64]
inc ecx
mov dword [ebp - 0x64], ecx
lea eax, [edx - 1]
add eax, edi
cmp dword [ebp - 0xbc], eax
jl 0x41bcca
push dword [ebp - 0x70]
mov eax, ecx
sub eax, dword [ebp - 0x18]
push edx
mov ebx, 0
cmovns ebx, eax
add edi, ebx
cmp edi, esi
cmovg edi, esi
call fcn.00410800
mov eax, dword [ebp + 8]
sub edi, ebx
push 0
add eax, ebx
push edi
push eax
call fcn.004100a0
add esp, 0x14
jmp 0x41ad5e
call fcn.00435c80
jmp case.0x41b184.74
test esi, esi
jg case.0x41b184.74
push ebx
call fcn.004168f0
add esp, 4
test eax, eax
jne case.0x41b184.74
test ebx, ebx
je 0x41beba
push ebx
push dword [0x589028]
call fcn.00491320
add esp, 8
test eax, eax
je 0x41be31
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov al, byte [ebp - 8]
mov byte [ebp - 2], al
mov al, byte [ebp - 1]
mov ecx, dword [ebp - 0x38]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x48]
push 0x11e9
push ecx
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x48], eax
call fcn.00433710
mov ecx, dword [ebp - 0x54]
add esp, 8
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 8]
mov cl, byte [ebp - 2]
mov dword [ebp - 0x38], edx
mov dword [ebp - 8], ecx
test eax, eax
je 0x41beba
mov eax, dword [ebx + 0x28]
push 0x11f3
push edx
mov dword [ebp - 0x58], eax
call fcn.00433ae0
mov eax, dword [ebp - 0x48]
add esp, 8
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov al, byte [ebp - 1]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x38], eax
mov al, byte [ebp - 2]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 8], al
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x50], edi
jmp 0x41bec0
push 0x239
push str.C:UsersOfficeDocumentsVisual_StudioPAULAConsoleField.c
push ebx
push str.Invalid_HCONFIELD:__p__File:___s___Line:__ld
call fcn.00424fd0
mov eax, dword [ebp - 0x48]
add esp, 0x10
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov al, byte [ebp - 1]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x18], ecx
jmp 0x41bebd
mov eax, dword [ebp - 0x14]
or ecx, 0xffffffff
cmp eax, ecx
jl case.0x41b184.74
mov esi, dword [ebp + 8]
push esi
push 0xffffffffffffffff
push ebx
call fcn.00416090
add esp, 0xc
lea ecx, [esi + 1]
nop word [eax + eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x41bee0
push dword [ebp - 0x70]
sub esi, ecx
push dword [ebp - 0x6c]
mov eax, esi
mov dword [ebp - 0x64], esi
sub eax, edi
jmp 0x41bc9e
test ebx, ebx
je 0x41c0af
push ebx
push dword [0x589028]
call fcn.00491320
add esp, 8
test eax, eax
je 0x41c028
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov al, byte [ebp - 8]
mov byte [ebp - 2], al
mov al, byte [ebp - 1]
mov ecx, dword [ebp - 0x38]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x48]
push 0x11e9
push ecx
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x48], eax
call fcn.00433710
mov ecx, dword [ebp - 0x54]
add esp, 8
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 8]
mov cl, byte [ebp - 2]
mov dword [ebp - 0x38], edx
mov dword [ebp - 8], ecx
test eax, eax
je 0x41c0af
movsx eax, word [ebx + 0xc]
push 0x11f3
push edx
mov dword [ebp - 0xe0], eax
call fcn.00433ae0
mov eax, dword [ebp - 0x48]
add esp, 8
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x54]
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov al, byte [ebp - 1]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x38], eax
mov al, byte [ebp - 2]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x24], ecx
mov byte [ebp - 8], al
jmp 0x41c09a
push 0xe97
push str.C:UsersOfficeDocumentsVisual_StudioPAULAConsoleField.c
push ebx
push str.Invalid_HCONFIELD:__p__File:___s___Line:__ld
call fcn.00424fd0
mov eax, dword [ebp - 0x48]
add esp, 0x10
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov al, byte [ebp - 1]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x50], edi
mov eax, dword [ebp - 0xe0]
sub dword [ebp - 0xb0], eax
jmp 0x41c864
test ebx, ebx
je 0x41c274
push ebx
push dword [0x589028]
call fcn.00491320
add esp, 8
test eax, eax
je 0x41c1ed
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov al, byte [ebp - 8]
mov byte [ebp - 2], al
mov al, byte [ebp - 1]
mov ecx, dword [ebp - 0x38]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x48]
push 0x11e9
push ecx
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x48], eax
call fcn.00433710
mov ecx, dword [ebp - 0x54]
add esp, 8
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 8]
mov cl, byte [ebp - 2]
mov dword [ebp - 0x38], edx
mov dword [ebp - 8], ecx
test eax, eax
je 0x41c274
movsx eax, word [ebx + 0xa]
push 0x11f3
push edx
mov dword [ebp - 0xe0], eax
call fcn.00433ae0
mov eax, dword [ebp - 0x48]
add esp, 8
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x54]
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov al, byte [ebp - 1]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x38], eax
mov al, byte [ebp - 2]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x24], ecx
mov byte [ebp - 8], al
jmp 0x41c25f
push 0xe97
push str.C:UsersOfficeDocumentsVisual_StudioPAULAConsoleField.c
push ebx
push str.Invalid_HCONFIELD:__p__File:___s___Line:__ld
call fcn.00424fd0
mov eax, dword [ebp - 0x48]
add esp, 0x10
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov al, byte [ebp - 1]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x50], edi
mov eax, dword [ebp - 0xe0]
add dword [ebp - 0xb0], eax
jmp 0x41c864
push dword [ebp - 0x10]
call fcn.0049eb80
add esp, 4
test eax, eax
je 0x41c2ab
push dword [ebp - 0x10]
call fcn.0049ec30
add esp, 4
cmp eax, 2
jge 0x41c2fd
push 0
push dword [ebp - 0x10]
jmp 0x41c2f5
push dword [ebp - 0x1c]
call fcn.0049eb80
add esp, 4
test eax, eax
je 0x41c2d1
push dword [ebp - 0x1c]
call fcn.0049ec30
add esp, 4
cmp eax, 2
jge 0x41c2fd
push 0
push dword [ebp - 0x1c]
jmp 0x41c2f5
push dword [ebp - 0x20]
call fcn.0049eb80
add esp, 4
test eax, eax
je 0x41c2fd
push dword [ebp - 0x20]
call fcn.0049ec30
add esp, 4
cmp eax, 2
jge 0x41c2fd
push 0
push dword [ebp - 0x20]
call fcn.0049fcd0
add esp, 8
test esi, esi
jg 0x41c560
push ebx
call fcn.004168f0
add esp, 4
test eax, eax
jne 0x41c864
test ebx, ebx
je 0x41c4e3
push ebx
push dword [0x589028]
call fcn.00491320
add esp, 8
test eax, eax
je 0x41c45a
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov al, byte [ebp - 8]
mov byte [ebp - 2], al
mov al, byte [ebp - 1]
mov ecx, dword [ebp - 0x38]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x48]
push 0x11e9
push ecx
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x48], eax
call fcn.00433710
mov ecx, dword [ebp - 0x54]
add esp, 8
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 8]
mov cl, byte [ebp - 2]
mov dword [ebp - 0x38], edx
mov dword [ebp - 8], ecx
test eax, eax
je 0x41c4e3
mov eax, dword [ebx + 0x28]
push 0x11f3
push edx
mov dword [ebp - 0x58], eax
call fcn.00433ae0
mov eax, dword [ebp - 0x48]
add esp, 8
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov al, byte [ebp - 1]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x38], eax
mov al, byte [ebp - 2]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 8], al
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x50], edi
mov edi, dword [ebp - 0xc]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0xc], edi
jmp 0x41c4ec
push 0x239
push str.C:UsersOfficeDocumentsVisual_StudioPAULAConsoleField.c
push ebx
push str.Invalid_HCONFIELD:__p__File:___s___Line:__ld
call fcn.00424fd0
mov eax, dword [ebp - 0x48]
add esp, 0x10
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov al, byte [ebp - 1]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x50], edi
mov edi, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x18], ecx
jmp 0x41c4e9
mov edi, dword [ebp - 0xc]
mov eax, dword [ebp - 0x14]
or ecx, 0xffffffff
cmp eax, ecx
jl 0x41c864
push dword [ebp + 8]
push 0xffffffffffffffff
push ebx
call fcn.00416090
mov ebx, dword [ebp + 8]
add esp, 0xc
mov esi, ebx
lea ecx, [esi + 1]
nop word [eax + eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x41c510
push dword [ebp - 0x70]
mov eax, dword [ebp - 0x6c]
sub esi, ecx
cmp dword [ebp - 0xc], esi
push eax
mov dword [ebp - 0x64], 0
cmovg edi, esi
mov dword [ebp - 0x54], eax
call fcn.00410800
push 0
push edi
push ebx
call fcn.004100a0
mov eax, dword [ebp - 0x54]
add esp, 0x14
cmp eax, 0xffffff22
je 0x41c864
push dword [ebp - 0x70]
push eax
call fcn.00410800
add esp, 8
jmp 0x41c864
mov edi, dword [ebp - 0xc]
cmp edi, esi
push dword [ebp - 0x70]
mov ebx, dword [ebp - 0x6c]
cmovg edi, esi
push ebx
mov dword [ebp - 0x64], 0
call fcn.00410800
push 0
push edi
push dword [ebp + 8]
call fcn.004100a0
add esp, 0x14
cmp ebx, 0xffffff22
je 0x41c864
push dword [ebp - 0x70]
push ebx
call fcn.00410800
add esp, 8
jmp 0x41c864
push dword [ebp - 0x10]
call fcn.0049eb80
add esp, 4
test eax, eax
je 0x41c5cc
push dword [ebp - 0x10]
call fcn.0049ec30
add esp, 4
cmp eax, 2
jge 0x41c61e
push 0
push dword [ebp - 0x10]
jmp 0x41c616
push dword [ebp - 0x1c]
call fcn.0049eb80
add esp, 4
test eax, eax
je 0x41c5f2
push dword [ebp - 0x1c]
call fcn.0049ec30
add esp, 4
cmp eax, 2
jge 0x41c61e
push 0
push dword [ebp - 0x1c]
jmp 0x41c616
push dword [ebp - 0x20]
call fcn.0049eb80
add esp, 4
test eax, eax
je 0x41c61e
push dword [ebp - 0x20]
call fcn.0049ec30
add esp, 4
cmp eax, 2
jge 0x41c61e
push 0
push dword [ebp - 0x20]
call fcn.0049fcd0
add esp, 8
test esi, esi
jg 0x41c82f
push ebx
call fcn.004168f0
add esp, 4
test eax, eax
jne 0x41c864
test ebx, ebx
je 0x41c804
push ebx
push dword [0x589028]
call fcn.00491320
add esp, 8
test eax, eax
je 0x41c77b
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov al, byte [ebp - 8]
mov byte [ebp - 2], al
mov al, byte [ebp - 1]
mov ecx, dword [ebp - 0x38]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x48]
push 0x11e9
push ecx
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x48], eax
call fcn.00433710
mov ecx, dword [ebp - 0x54]
add esp, 8
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 8]
mov cl, byte [ebp - 2]
mov dword [ebp - 0x38], edx
mov dword [ebp - 8], ecx
test eax, eax
je 0x41c804
mov eax, dword [ebx + 0x28]
push 0x11f3
push edx
mov dword [ebp - 0x58], eax
call fcn.00433ae0
mov eax, dword [ebp - 0x48]
add esp, 8
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov al, byte [ebp - 1]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x38], eax
mov al, byte [ebp - 2]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 8], al
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x50], edi
jmp 0x41c80a
push 0x239
push str.C:UsersOfficeDocumentsVisual_StudioPAULAConsoleField.c
push ebx
push str.Invalid_HCONFIELD:__p__File:___s___Line:__ld
call fcn.00424fd0
mov eax, dword [ebp - 0x48]
add esp, 0x10
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov al, byte [ebp - 1]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x18], ecx
jmp 0x41c807
mov eax, dword [ebp - 0x14]
or ecx, 0xffffffff
cmp eax, ecx
jl 0x41c864
mov esi, dword [ebp + 8]
push esi
push 0xffffffffffffffff
push ebx
call fcn.00416090
add esp, 0xc
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x41c820
sub esi, ecx
mov eax, esi
sub eax, edi
jmp 0x41c834
mov eax, esi
sub eax, dword [ebp - 0x18]
push dword [ebp - 0x70]
mov ebx, 0
mov dword [ebp - 0x64], esi
push dword [ebp - 0x6c]
cmovns ebx, eax
add edi, ebx
cmp edi, esi
cmovg edi, esi
call fcn.00410800
mov eax, dword [ebp + 8]
sub edi, ebx
push 0
add eax, ebx
push edi
push eax
call fcn.004100a0
add esp, 0x14
mov ebx, dword [ebp - 0x1c]
push ebx
call fcn.0049eb80
add esp, 4
test eax, eax
je 0x41c893
push ebx
call fcn.0049ec30
add esp, 4
cmp eax, 1
jge 0x41ad5e
push 0
push ebx
call fcn.0049fcd0
jmp 0x41ad5b
mov ebx, dword [ebp - 0x20]
push ebx
call fcn.0049eb80
add esp, 4
test eax, eax
je 0x41c8c2
push ebx
call fcn.0049ec30
add esp, 4
cmp eax, 1
jge 0x41ad5e
push 0
push ebx
call fcn.0049fcd0
jmp 0x41ad5b
push 0
call fcn.0049eb80
add esp, 4
test eax, eax
je 0x41ad5e
push 0
call fcn.0049ec30
add esp, 4
cmp eax, 1
jge 0x41ad5e
push 0
push 0
call fcn.0049fcd0
jmp 0x41ad5b
add eax, 0xffffff86
push eax
push ebx
call fcn.00416a60
add esp, 8
test eax, eax
je case.0x41b184.74
push 0
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push 1
call fcn.0041db30
mov edi, dword [ebp + 8]
push edi
mov byte [esi + edi], 0
call fcn.004a73a0
add esp, 0x14
test eax, eax
jne 0x41c95e
test ebx, ebx
je 0x41c95e
push ebx
mov dword [0x5890e0], 1
call fcn.00415f80
push 0x50
mov dword [0x5744a4], eax
mov eax, dword [ebp - 0x24]
push edi
push 0x589030
mov dword [0x5744a8], eax
call fcn.004a9a20
add esp, 0x10
push 1
push ebx
call fcn.004181e0
mov eax, dword [ebp - 0x54]
add esp, 8
add eax, 0xfffffff5
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x64], 0
jle case.0x41b184.74
push ebx
call fcn.004168f0
add esp, 4
test eax, eax
je 0x41c9d2
lea eax, [ebp - 0xd0]
mov dword [ebp - 0xcc], 0
push eax
lea eax, [ebp - 0xcc]
mov dword [ebp - 0xd0], 0
push eax
push ebx
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xd4], 0
call fcn.004171e0
push ebx
call fcn.00416bc0
add esp, 0x10
push ebx
call fcn.004168f0
add esp, 4
test eax, eax
jne case.0x41b184.74
mov ebx, dword [ebp - 0x10]
push ebx
call fcn.0049eb80
add esp, 4
test eax, eax
jne 0x41ca13
mov ebx, dword [ebp - 0x1c]
push ebx
call fcn.0049eb80
add esp, 4
test eax, eax
jne 0x41ca13
mov ebx, dword [ebp - 0x20]
push ebx
call fcn.0049eb80
add esp, 4
test eax, eax
je 0x41ca2c
push ebx
call fcn.0049ec30
add esp, 4
cmp eax, 2
jge 0x41ca2c
push 0
push ebx
call fcn.0049fcd0
add esp, 8
mov ebx, dword [ebp - 0x64]
dec ebx
push ebx
push dword [ebp + 8]
mov dword [ebp - 0x64], ebx
call fcn.004a8150
mov eax, dword [ebp + 8]
dec esi
push 0
mov dword [ebp - 0xb4], 0xffffff22
mov byte [esi + eax], 0
lea eax, [ebp - 0xb4]
push eax
call fcn.0040dd70
mov eax, dword [ebp - 0x6c]
add esp, 0x10
mov ecx, dword [ebp - 0xb4]
sub eax, ecx
add eax, ebx
mov ebx, dword [ebp - 0x6c]
mov dword [ebp - 0x60], eax
inc eax
mov dword [ebp - 0x54], eax
mov eax, edi
cdq
sub eax, edx
mov edx, dword [ebp - 0x54]
sar eax, 1
add eax, ebx
cmp ecx, eax
jg 0x41ca8f
test edx, edx
jle 0x41ca8f
mov edx, dword [ebp - 0x60]
jmp 0x41ca96
dec ecx
mov dword [ebp - 0xb4], ecx
lea eax, [edi + ebx]
cmp ecx, eax
jne 0x41caa7
mov dword [ebp - 0xb4], 0xffffff22
push dword [ebp - 0x70]
xor ebx, ebx
test edx, edx
push dword [ebp - 0x6c]
cmovns ebx, edx
add edi, ebx
cmp edi, esi
cmovg edi, esi
call fcn.00410800
push dword [ebp - 8]
mov eax, dword [ebp + 8]
sub edi, ebx
add eax, ebx
push edi
push eax
call fcn.004100a0
mov eax, dword [ebp - 0xb4]
add esp, 0x14
jmp 0x41ad4b
push 0x769
push str.C:UsersOfficeDocumentsVisual_StudioPAULAConsoleField.c
push ebx
push str.Invalid_HCONFIELD:__p__File:___s___Line:__ld
call fcn.00424fd0
add esp, 0x10
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov al, byte [ebp - 1]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x50], edi
push eax
call fcn.004a75a0
add esp, 4
test eax, eax
jne 0x41cc20
push dword [ebp + 8]
call fcn.004a73a0
add esp, 4
test eax, eax
je 0x41cc20
push 0
push 0xffffffffffffffff
push ebx
call fcn.00417ad0
push dword [ebp + 8]
call fcn.004a55e0
xor esi, esi
push ebx
mov dword [ebp - 0x64], esi
call fcn.00416bc0
push dword [ebp - 0x30]
call fcn.0049eb80
add esp, 0x18
test eax, eax
je 0x41cbde
push dword [ebp - 0x30]
call fcn.0049ec30
add esp, 4
cmp eax, 2
jge case.0x41b184.74
push esi
push dword [ebp - 0x30]
call fcn.0049fcd0
add esp, 8
jmp case.0x41b184.74
push 0
call fcn.0049eb80
add esp, 4
push 0
test eax, eax
je 0x41cbfe
call fcn.0049ec30
add esp, 4
cmp eax, 2
jmp 0x41a79a
call fcn.0049eb80
add esp, 4
test eax, eax
je case.0x41b184.74
push 0
call fcn.0049ec30
add esp, 4
cmp eax, 2
jmp 0x41a79a
push dword [ebp + 8]
call fcn.004a75a0
add esp, 4
test eax, eax
je 0x41d01b
call fcn.004d9850
sub eax, dword [0x58902c]
cmp eax, 0x190
jae 0x41cffb
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x68], 0
test ebx, ebx
je 0x41ce0f
push ebx
push dword [0x589028]
call fcn.00491320
add esp, 8
test eax, eax
je 0x41cd88
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov al, byte [ebp - 8]
mov byte [ebp - 2], al
mov al, byte [ebp - 1]
mov ecx, dword [ebp - 0x38]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x48]
push 0x11e9
push ecx
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x48], eax
call fcn.00433710
mov ecx, dword [ebp - 0x54]
add esp, 8
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 8]
mov cl, byte [ebp - 2]
mov dword [ebp - 0x38], edx
mov dword [ebp - 8], ecx
test eax, eax
je 0x41ce0f
movsx eax, word [ebx + 0xa]
mov dword [ebp - 0x58], eax
movsx eax, word [ebx + 0xc]
push 0x11f3
push edx
mov dword [ebp - 0x68], eax
call fcn.00433ae0
mov eax, dword [ebp - 0x48]
add esp, 8
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov al, byte [ebp - 1]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x38], eax
mov al, byte [ebp - 2]
mov byte [ebp - 8], al
jmp 0x41cdfa
push 0xe97
push str.C:UsersOfficeDocumentsVisual_StudioPAULAConsoleField.c
push ebx
push str.Invalid_HCONFIELD:__p__File:___s___Line:__ld
call fcn.00424fd0
mov eax, dword [ebp - 0x48]
add esp, 0x10
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov al, byte [ebp - 1]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x50], edi
call fcn.004d9850
push 0xffffffffffffffff
push ebx
mov dword [0x58902c], eax
call fcn.00416980
add esp, 8
test eax, eax
je 0x41cfe9
push ebx
call fcn.00416450
add esp, 4
cmp eax, 3
jl 0x41cfe9
cmp dword [ebp - 0x58], 0
jne 0x41ce4e
cmp dword [ebp - 0x68], 0
je 0x41cfe9
cmp dword [0x5890d0], 2
jl 0x41d073
push dword [ebp - 0x28]
call fcn.0049eb80
add esp, 4
test eax, eax
je 0x41a77f
push dword [ebp - 0x28]
call fcn.0049ec30
add esp, 4
cmp eax, 1
jge case.0x41b184.74
push 0
push dword [ebp - 0x28]
call fcn.0049fcd0
add esp, 8
jmp case.0x41b184.74
push ebx
mov dword [0x5890e0], 1
call fcn.00415f80
push 0x50
mov dword [0x5744a4], eax
mov eax, dword [ebp - 0x24]
push edi
push 0x589030
mov dword [0x5744a8], eax
call fcn.004a9a20
add esp, 0x10
push 1
push ebx
call fcn.004181e0
mov eax, dword [ebp - 0xa8]
add esp, 8
add eax, 0x35
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004d9850
mov dword [0x5890d4], eax
mov dword [0x5890d8], 0
jmp 0x41cef8
inc dword [0x5890d8]
push ebx
call fcn.00415f80
add esp, 4
test eax, eax
jle 0x41cf16
push 0
push 0
push dword [ebp - 0x3c]
push 1
call fcn.0041db30
add esp, 0x10
push dword [ebp + 8]
call fcn.004a55e0
push 1
push ebx
call fcn.004181e0
add esp, 0xc
mov eax, 0x76
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x5c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
push esi
mov byte [esi], 0
call fcn.004a73a0
add esp, 4
test eax, eax
jne 0x41cf7d
push ebx
mov dword [0x5890e0], 1
call fcn.00415f80
push 0x50
push esi
push 0x589030
mov dword [0x5744a4], eax
mov dword [0x5744a8], edi
call fcn.004a9a20
add esp, 0x10
push 1
push ebx
call fcn.004181e0
add esp, 8
mov eax, 0x26
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
push esi
mov byte [esi], 0
call fcn.004a73a0
add esp, 4
test eax, eax
jne 0x41cfd2
push ebx
mov dword [0x5890e0], 1
call fcn.00415f80
push 0x50
push esi
push 0x589030
mov dword [0x5744a4], eax
mov dword [0x5744a8], edi
call fcn.004a9a20
add esp, 0x10
push 1
push ebx
call fcn.004181e0
add esp, 8
mov eax, 0x28
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
inc dword [0x5890d0]
mov eax, 0xd
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004d9850
pop edi
pop esi
mov dword [0x58902c], eax
mov eax, 0xd
mov dword [0x5890d0], 0
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0xa4]
sub ecx, dword [ebp - 0xe4]
imul eax, esi, 0x25
cmp ecx, eax
jae 0x41d073
test ebx, ebx
je 0x41d073
push ebx
push dword [0x589028]
call fcn.00491320
add esp, 8
test eax, eax
je 0x41d05b
pop edi
pop esi
mov dword [ebx + 0x24c], 1
mov eax, 0xd
pop ebx
mov esp, ebp
pop ebp
ret
push 0x769
push str.C:UsersOfficeDocumentsVisual_StudioPAULAConsoleField.c
push ebx
push str.Invalid_HCONFIELD:__p__File:___s___Line:__ld
call fcn.00424fd0
add esp, 0x10
pop edi
pop esi
mov eax, 0xd
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp + 8]
call fcn.004a55e0
push 1
push ebx
call fcn.004181e0
add esp, 0xc
mov eax, 0x1b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 8]
push edi
mov byte [esi + edi], 0
call fcn.004a73a0
add esp, 4
test eax, eax
jne 0x41d0e3
test ebx, ebx
je 0x41d0e3
push ebx
mov dword [0x5890e0], 1
call fcn.00415f80
push 0x50
mov dword [0x5744a4], eax
mov eax, dword [ebp - 0x24]
push edi
push 0x589030
mov dword [0x5744a8], eax
call fcn.004a9a20
add esp, 0x10
push 1
push ebx
call fcn.004181e0
add esp, 8
mov eax, 0x92
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret