Function at 0x5bb4c0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa4
push esi
mov dword [ebp - 0x1c], 1
call fcn.005bd210
mov dword [ebp - 0x18], eax
cmp dword [0x6930c0], 0
je 0x5bb4f8
cmp dword [ebp - 0x18], 0
jne 0x5bb4f1
mov dword [ebp - 0x18], 1
jmp 0x5bb4f8
mov dword [ebp - 0x18], 0
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0x70
jl 0x5bb552
cmp dword [ebp - 0x9c], 0x78
jle 0x5bb515
jmp 0x5bb552
mov dword [ebp - 0x1c], 0
mov dword [0x76554c], 0
mov dword [0x751d68], 0
movsx ecx, word [0x75ae92]
neg ecx
sbb ecx, ecx
inc ecx
push ecx
mov edx, dword [0x751670]
push edx
mov eax, dword [0x7658f4]
push eax
call fcn.004fec60
add esp, 0xc
cmp dword [0x751d68], 0
je 0x5bb78b
cmp dword [ebp - 0x1c], 0
je 0x5bb78b
cmp dword [ebp + 0xc], 8
jne 0x5bb5e7
movsx ecx, word [ebp + 8]
test ecx, ecx
jne 0x5bb5e2
cmp dword [0x765408], 0
je 0x5bb5e2
mov edx, dword [0x765408]
sub edx, 1
mov dword [0x765408], edx
mov eax, dword [0x75afc4]
add eax, dword [0x765408]
mov byte [eax], 0
mov ecx, dword [0x7658f4]
push ecx
call fcn.005e3670
add esp, 4
mov edx, dword [0x75afc4]
push edx
mov eax, dword [0x7616b4]
push eax
mov ecx, dword [0x75b0b4]
push ecx
mov edx, dword [0x751670]
imul edx, edx, 0x28
mov eax, dword [0x7617bc]
mov ecx, dword [eax + edx + 4]
push ecx
mov edx, dword [0x751670]
push edx
call fcn.004f7060
add esp, 0x14
jmp 0x5bb784
cmp dword [ebp + 0xc], 0xd
jne 0x5bb639
movsx eax, word [ebp + 8]
test eax, eax
jne 0x5bb634
cmp dword [0x751d68], 0
je 0x5bb634
mov dword [0x76554c], 0
mov dword [0x751d68], 0
movsx ecx, word [0x75ae92]
neg ecx
sbb ecx, ecx
inc ecx
push ecx
mov edx, dword [0x751670]
push edx
mov eax, dword [0x7658f4]
push eax
call fcn.004fec60
add esp, 0xc
jmp 0x5bb784
cmp dword [ebp + 0xc], 0x100
jge 0x5bb784
movsx ecx, word [ebp + 8]
test ecx, ecx
jne 0x5bb784
push 0x10
call dword [sym.imp.USER32.dll_GetKeyState]
movsx edx, ax
and edx, 0x8000
neg edx
sbb edx, edx
neg edx
mov word [0x75ae90], dx
push 0x14
call dword [sym.imp.USER32.dll_GetKeyState]
movsx eax, ax
and eax, 1
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x10], eax
movsx ecx, word [0x75ae90]
mov dword [ebp - 0x20], ecx
cmp dword [ebp + 0xc], 0x41
jl 0x5bb6be
cmp dword [ebp + 0xc], 0x5a
jg 0x5bb6be
cmp dword [ebp - 0x10], 0
je 0x5bb6be
movsx edx, word [0x75ae90]
test edx, edx
jne 0x5bb6b7
mov dword [ebp - 0x20], 1
jmp 0x5bb6be
mov dword [ebp - 0x20], 0
cmp dword [ebp - 0x20], 0
je 0x5bb6d4
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax*2 + 0x692361]
mov dword [ebp - 0x14], ecx
jmp 0x5bb6e2
mov edx, dword [ebp + 0xc]
movsx eax, byte [edx*2 + 0x692360]
mov dword [ebp - 0x14], eax
cmp dword [0x751d68], 0
je 0x5bb784
cmp dword [ebp - 0x14], 0
je 0x5bb784
mov ecx, dword [0x75afc4]
add ecx, dword [0x765408]
mov dl, byte [ecx]
mov byte [ebp - 4], dl
mov eax, dword [0x75afc4]
add eax, dword [0x765408]
mov cl, byte [ebp - 0x14]
mov byte [eax], cl
mov edx, dword [0x765408]
add edx, 1
mov dword [0x765408], edx
movsx eax, byte [ebp - 4]
test eax, eax
jne 0x5bb740
mov ecx, dword [0x75afc4]
add ecx, dword [0x765408]
mov byte [ecx], 0
mov edx, dword [0x7658f4]
push edx
call fcn.005e3670
add esp, 4
mov eax, dword [0x75afc4]
push eax
mov ecx, dword [0x7616b4]
push ecx
mov edx, dword [0x75b0b4]
push edx
mov eax, dword [0x751670]
imul eax, eax, 0x28
mov ecx, dword [0x7617bc]
mov edx, dword [ecx + eax + 4]
push edx
mov eax, dword [0x751670]
push eax
call fcn.004f7060
add esp, 0x14
xor eax, eax
jmp 0x5bcf8d
movsx ecx, word [ebp + 8]
test ecx, ecx
je 0x5bb7a0
cmp dword [ebp + 0xc], 0xd
je 0x5bb7a0
xor eax, eax
jmp 0x5bcf8d
mov edx, dword [ebp + 0xc]
push edx
call fcn.005bd150
add esp, 4
test eax, eax
je 0x5bb7b7
xor eax, eax
jmp 0x5bcf8d
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0xa0]
sub ecx, 8
mov dword [ebp - 0xa0], ecx
cmp dword [ebp - 0xa0], 0xb8
ja case.0x5bb7ed.59
mov eax, dword [ebp - 0xa0]
xor edx, edx
mov dl, byte [eax + 0x5bd082]
jmp dword [edx*4 + 0x5bcf92]
push 1
call fcn.00507c60
add esp, 4
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.005b7370
add esp, 4
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0xc]
imul edx, edx, 0x28
mov eax, dword [0x7617bc]
mov ecx, dword [eax + edx + 4]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.00504c50
add esp, 8
mov word [0x7617c8], 1
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.004fcc60
add esp, 8
movsx eax, word [0x697260]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp + 0x10]
push edx
call fcn.004ec1b0
add esp, 0xc
jmp 0x5bcf8b
push 1
call fcn.00507850
add esp, 4
mov eax, dword [ebp + 0x10]
push eax
call fcn.005b7370
add esp, 4
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
imul ecx, ecx, 0x28
mov edx, dword [0x7617bc]
mov eax, dword [edx + ecx + 4]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.00504c50
add esp, 8
mov word [0x7617c8], 1
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp - 8]
push ecx
call fcn.004fcc60
add esp, 8
movsx edx, word [0x697260]
push edx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.004ec1b0
add esp, 0xc
jmp 0x5bcf8b
cmp dword [ebp - 0x18], 0
je 0x5bb8ed
mov edx, dword [ebp + 0x10]
push edx
push 1
call fcn.004d2700
add esp, 8
jmp 0x5bb8f2
call fcn.0051fe30
mov dword [0x76554c], 0
jmp 0x5bcf8b
cmp dword [ebp - 0x18], 0
je 0x5bb917
mov eax, dword [ebp + 0x10]
push eax
push 2
call fcn.004d2700
add esp, 8
jmp 0x5bb93c
mov dword [ebp - 0x24], 0x5def60
push 0
mov ecx, dword [ebp - 0x24]
push ecx
mov edx, dword [0x7567cc]
push edx
push str.MemDlg
mov eax, dword [0x761714]
push eax
call dword [sym.imp.USER32.dll_DialogBoxParamA]
mov dword [0x76554c], 0
jmp 0x5bcf8b
cmp dword [ebp - 0x18], 0
je 0x5bb961
mov ecx, dword [ebp + 0x10]
push ecx
push 3
call fcn.004d2700
add esp, 8
jmp 0x5bb986
mov dword [ebp - 0x28], 0x513d20
push 0
mov edx, dword [ebp - 0x28]
push edx
mov eax, dword [0x7567cc]
push eax
push str.TranDlg
mov ecx, dword [0x761714]
push ecx
call dword [sym.imp.USER32.dll_DialogBoxParamA]
mov dword [0x76554c], 0
jmp 0x5bcf8b
cmp dword [ebp - 0x18], 0
je 0x5bb9ab
mov edx, dword [ebp + 0x10]
push edx
push 4
call fcn.004d2700
add esp, 8
jmp 0x5bb9f2
cmp dword [0x75affc], 0
jne 0x5bb9c2
push 0
push 0x1d
call fcn.005e0100
add esp, 8
jmp 0x5bb9f2
mov dword [ebp - 0x2c], 0x512610
push 0
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [0x7567cc]
push ecx
push str.ChangeDlg
mov edx, dword [0x761714]
push edx
call dword [sym.imp.USER32.dll_DialogBoxParamA]
mov dword [0x76554c], 0
jmp 0x5bcf8b
cmp dword [ebp - 0x18], 0
je 0x5bba0d
mov eax, dword [ebp + 0x10]
push eax
push 5
call fcn.004d2700
add esp, 8
jmp 0x5bba12
call fcn.004bcf50
jmp 0x5bcf8b
cmp dword [ebp - 0x18], 0
je 0x5bba2d
mov ecx, dword [ebp + 0x10]
push ecx
push 6
call fcn.004d2700
add esp, 8
jmp 0x5bba3b
cmp dword [0x751654], 0
je 0x5bba3b
call fcn.005df1b0
jmp 0x5bcf8b
cmp dword [ebp - 0x18], 0
je 0x5bba56
mov edx, dword [ebp + 0x10]
push edx
push 7
call fcn.004d2700
add esp, 8
jmp 0x5bba85
call fcn.005bd240
test eax, eax
je 0x5bba85
mov dword [ebp - 0x30], 0x43ba10
push 0
mov eax, dword [ebp - 0x30]
push eax
mov ecx, dword [0x7567cc]
push ecx
push str.TrimDlg
mov edx, dword [0x761714]
push edx
call dword [sym.imp.USER32.dll_DialogBoxParamA]
jmp 0x5bcf8b
cmp dword [ebp - 0x18], 0
je 0x5bbaa0
mov eax, dword [ebp + 0x10]
push eax
push 8
call fcn.004d2700
add esp, 8
jmp 0x5bbaa5
call fcn.004d2420
jmp 0x5bcf8b
cmp dword [ebp - 0x18], 0
je 0x5bbac0
mov ecx, dword [ebp + 0x10]
push ecx
push 9
call fcn.004d2700
add esp, 8
jmp 0x5bbac5
call fcn.00511cb0
jmp 0x5bcf8b
call fcn.005184a0
test eax, eax
je 0x5bbada
call fcn.00518600
jmp 0x5bbb2f
mov dword [ebp - 0x34], 0
jmp 0x5bbaec
mov edx, dword [ebp - 0x34]
add edx, 1
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x34]
cmp eax, dword [0x765d60]
jge 0x5bbb2f
mov ecx, dword [ebp - 0x34]
imul ecx, ecx, 0x28
mov edx, dword [0x7617bc]
mov eax, dword [edx + ecx]
push eax
call fcn.005b5d60
add esp, 4
test eax, eax
jne 0x5bbb2d
mov ecx, dword [ebp - 0x34]
imul ecx, ecx, 0x28
mov edx, dword [0x7617bc]
mov eax, dword [edx + ecx]
push eax
call fcn.005b6580
add esp, 4
jmp 0x5bbb2f
jmp 0x5bbae3
jmp 0x5bcf8b
jmp 0x5bcf8b
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.005b8f50
add esp, 4
jmp 0x5bcf8b
mov edx, dword [ebp + 0x10]
push edx
call fcn.005b8f70
add esp, 4
jmp 0x5bcf8b
mov eax, dword [ebp + 0x10]
push eax
call fcn.00523b80
add esp, 4
jmp 0x5bcf8b
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.00522ab0
add esp, 4
jmp 0x5bcf8b
call fcn.005bd210
test eax, eax
je 0x5bbb94
mov edx, dword [ebp + 0x10]
push edx
call fcn.005b8640
add esp, 4
jmp 0x5bbba0
mov eax, dword [ebp + 0x10]
push eax
call fcn.005b8430
add esp, 4
jmp 0x5bcf8b
call fcn.005bd210
test eax, eax
je 0x5bbbbc
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.005b8850
add esp, 4
jmp 0x5bbbc8
mov edx, dword [ebp + 0x10]
push edx
call fcn.005b8020
add esp, 4
jmp 0x5bcf8b
mov eax, dword [ebp + 0x10]
push eax
call fcn.005b8230
add esp, 4
jmp 0x5bcf8b
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.005b8a60
add esp, 4
jmp 0x5bcf8b
mov edx, dword [ebp + 0x10]
push edx
call fcn.005b7370
add esp, 4
mov dword [ebp - 0xc], eax
mov word [0x76193c], 1
mov eax, dword [ebp - 0xc]
imul eax, eax, 0x28
mov ecx, dword [0x7617bc]
mov edx, dword [ecx + eax + 4]
push edx
call fcn.005b5e50
add esp, 4
mov word [0x76193c], 0
jmp 0x5bcf8b
mov dword [ebp - 0x40], 0
call fcn.005bd210
test eax, eax
je 0x5bbc59
call fcn.005bd240
test eax, eax
je 0x5bbc50
mov dword [ebp - 0x40], 3
jmp 0x5bbc57
mov dword [ebp - 0x40], 1
jmp 0x5bbc69
call fcn.005bd240
test eax, eax
je 0x5bbc69
mov dword [ebp - 0x40], 2
cmp dword [0x75affc], 0
je case.default.0x5bbd08
cmp dword [0x75affc], 1
jne 0x5bbc8b
mov eax, dword [0x751ac4]
mov ecx, dword [eax]
mov dword [ebp - 0x38], ecx
jmp 0x5bbcea
mov word [0x7661a8], 6
mov dword [ebp - 0x3c], 0x5628b0
push 0
mov edx, dword [ebp - 0x3c]
push edx
mov eax, dword [0x7567cc]
push eax
push str.SaveImage
mov ecx, dword [0x761714]
push ecx
call dword [sym.imp.USER32.dll_DialogBoxParamA]
cmp dword [0x752068], 0
jl 0x5bbcd0
mov edx, dword [0x752068]
cmp edx, dword [0x75affc]
jl 0x5bbcd9
mov dword [ebp - 0x38], 0
jmp 0x5bbcea
mov eax, dword [0x752068]
mov ecx, dword [0x751ac4]
mov edx, dword [ecx + eax*4]
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x38], 0
je case.default.0x5bbd08
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 3
ja case.default.0x5bbd08
mov ecx, dword [ebp - 0xa4]
jmp dword [ecx*4 + 0x5bd13b]
mov edx, dword [ebp - 0x38]
push edx
call fcn.005ef7d0
add esp, 4
jmp case.default.0x5bbd08
mov eax, dword [ebp - 0x38]
push eax
call fcn.005f0c40
add esp, 4
jmp case.default.0x5bbd08
mov ecx, dword [ebp - 0x38]
push ecx
call fcn.005f0240
add esp, 4
jmp case.default.0x5bbd08
mov edx, dword [ebp - 0x38]
push edx
call fcn.005f2c70
add esp, 4
jmp 0x5bcf8b
call fcn.005bb400
call fcn.005bd240
test eax, eax
je 0x5bbd66
mov eax, dword [ebp + 0x10]
push eax
call fcn.005f6e00
add esp, 4
jmp 0x5bbd7b
call fcn.005bd210
test eax, eax
je 0x5bbd76
call fcn.004e8c60
jmp 0x5bbd7b
call fcn.004e8b10
jmp 0x5bcf8b
call fcn.005bb400
call fcn.005bd240
test eax, eax
je 0x5bbd95
call fcn.00517a70
jmp 0x5bbdba
call fcn.0053ab70
fst dword [ebp - 0x44]
fcomp dword [0x678e98]
fnstsw ax
test ah, 0x40
jne 0x5bbdba
mov ecx, dword [ebp - 0x44]
push ecx
mov edx, dword [ebp + 0x10]
push edx
call fcn.0053ae30
add esp, 8
jmp 0x5bcf8b
call fcn.005bb400
mov eax, fcn.005bd240
test eax, eax
je 0x5bbdd9
push 0
call fcn.005163c0
add esp, 4
jmp 0x5bbe11
call fcn.005bd210
test eax, eax
je 0x5bbdf2
cmp dword [0x756784], 0
je 0x5bbdf0
call fcn.005148c0
jmp 0x5bbe11
cmp dword [0x756784], 0
je 0x5bbe0c
mov ecx, dword [0x756784]
push ecx
call fcn.0055d4a0
add esp, 4
jmp 0x5bbe11
call fcn.005146e0
jmp 0x5bcf8b
call fcn.005bb400
call fcn.005bd240
test eax, eax
je 0x5bbe3e
cmp dword [0x766138], 0
je 0x5bbe3e
call fcn.004e8830
mov dword [0x7656f0], 1
jmp 0x5bbe77
call fcn.005bd210
test eax, eax
je 0x5bbe57
call fcn.005bd270
test eax, eax
je 0x5bbe57
call fcn.005c5130
jmp 0x5bbe77
call fcn.005bd210
test eax, eax
jne 0x5bbe77
call fcn.005bd270
test eax, eax
jne 0x5bbe77
mov word [0x75ae92], 1
call fcn.005e08a0
jmp 0x5bcf8b
call fcn.005bb400
call fcn.005bd240
test eax, eax
jne 0x5bbe98
cmp dword [0x761940], 0
je 0x5bbe98
call fcn.0052d0d0
call fcn.005bd240
test eax, eax
je 0x5bbecb
cmp dword [0x75affc], 0
jne 0x5bbeb6
push 0
push 0xb
call fcn.005e0100
add esp, 8
mov edx, dword [0x766164]
push edx
mov eax, dword [0x7567d4]
push eax
call fcn.0059d5e0
add esp, 8
jmp 0x5bcf8b
call fcn.005bb400
call fcn.005bd210
test eax, eax
jne 0x5bbeff
call fcn.005241f0
cmp dword [0x761940], 0
je 0x5bbefd
push 0
push 0
mov ecx, dword [0x761940]
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x5bbf04
call fcn.00524160
jmp 0x5bcf8b
call fcn.005bb400
mov edx, dword [ebp + 0x10]
push edx
call fcn.005b7370
add esp, 4
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
imul eax, eax, 0x28
mov ecx, dword [0x7617bc]
mov edx, dword [ecx + eax + 4]
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0xc]
push eax
call fcn.0059c350
add esp, 4
test eax, eax
je 0x5bbf5e
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.0053c4d0
add esp, 4
mov edx, dword [ebp - 0x48]
mov eax, dword [edx + 0x54c]
push eax
call fcn.0053a400
add esp, 4
jmp 0x5bcf8b
call fcn.005bb400
cmp dword [0x74e714], 0
je 0x5bbf8a
mov ecx, dword [0x74e714]
push ecx
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x74e714], 0
jmp 0x5bbf99
mov dword [0x765714], 0xffffffff
call fcn.00541c20
jmp 0x5bcf8b
call fcn.005bb400
mov word [0x75ae92], 0
call fcn.005e08a0
jmp 0x5bcf8b
call fcn.005bb400
jmp 0x5bcf8b
call fcn.005bb400
push str.Keystrokes
call fcn.00517410
add esp, 4
jmp 0x5bcf8b
call fcn.005bb400
call fcn.005bd240
test eax, eax
je 0x5bbff3
mov edx, dword [ebp + 0x10]
push edx
call fcn.005f7850
add esp, 4
jmp 0x5bbfff
mov eax, dword [ebp + 0x10]
push eax
call fcn.0053bbd0
add esp, 4
jmp 0x5bcf8b
call fcn.005bb400
cmp dword [0x751654], 0
je 0x5bc017
call fcn.005dd9d0
jmp 0x5bcf8b
call fcn.005bb400
mov ecx, dword [0x761714]
mov dword [ebp - 0x4c], ecx
cmp dword [0x75b034], 0
je 0x5bc03a
call fcn.005d0180
jmp 0x5bc08b
mov edx, dword [0x74e7b8]
add edx, 1
mov dword [0x74e7b8], edx
mov eax, dword [0x74e7b8]
push eax
push str.NEW__d
push 0x766140
call fcn.00667e70
add esp, 0xc
mov dword [ebp - 0x50], 0x565550
push 0
mov ecx, dword [ebp - 0x50]
push ecx
mov edx, dword [ebp + 0x10]
push edx
push str.NewImage
mov eax, dword [ebp - 0x4c]
push eax
call dword [sym.imp.USER32.dll_DialogBoxParamA]
mov dword [0x76554c], 0
jmp 0x5bcf8b
call fcn.005bb400
call fcn.005bd240
test eax, eax
je 0x5bc0bd
cmp dword [0x75b034], 0
je 0x5bc0b3
call fcn.005d0180
xor eax, eax
jmp 0x5bcf8d
call fcn.005bd6a0
jmp 0x5bcf8b
call fcn.005bd210
test eax, eax
jne 0x5bc116
cmp dword [0x765720], 0
je 0x5bc0e0
mov ecx, dword [0x765720]
push ecx
call fcn.0055d4a0
add esp, 4
jmp 0x5bc114
mov word [0x696fbc], 1
push 8
push 0xf9d
mov edx, dword [0x7567cc]
push edx
call dword [sym.imp.USER32.dll_GetMenu]
push eax
call dword [sym.imp.USER32.dll_CheckMenuItem]
mov eax, dword [0x69723c]
push eax
push 0
call fcn.0056c770
add esp, 8
jmp 0x5bc13f
mov word [0x696fbc], 0
push 0
push 0xf9d
mov ecx, dword [0x7567cc]
push ecx
call dword [sym.imp.USER32.dll_GetMenu]
push eax
call dword [sym.imp.USER32.dll_CheckMenuItem]
call fcn.0056d660
jmp 0x5bcf8b
call fcn.005bb400
call fcn.0052d250
jmp 0x5bcf8b
call fcn.005bb400
call fcn.005d1600
jmp 0x5bcf8b
call fcn.004b1dc0
jmp 0x5bcf8b
call fcn.005bb400
call fcn.005bd240
test eax, eax
je 0x5bc21d
cmp dword [0x75b034], 0
je 0x5bc193
call fcn.005d0180
xor eax, eax
jmp 0x5bcf8d
cmp dword [0x75affc], 0
jne 0x5bc1ad
push 0
push 0xb
call fcn.005e0100
add esp, 8
jmp 0x5bcf8b
mov word [0x7661a8], 0
mov dword [0x752068], 0
mov dword [ebp - 0x58], 0x5628b0
push 0
mov edx, dword [ebp - 0x58]
push edx
mov eax, dword [ebp + 0x10]
push eax
push str.Save_Image
mov ecx, dword [ebp - 0x54]
push ecx
call dword [sym.imp.USER32.dll_DialogBoxParamA]
mov dword [0x76554c], 0
cmp dword [0x752068], 0
jl 0x5bc218
mov edx, dword [0x752068]
cmp edx, dword [0x75affc]
jge 0x5bc218
mov eax, dword [0x752068]
mov ecx, dword [0x751ac4]
mov edx, dword [ecx + eax*4]
push edx
call fcn.005bdc20
add esp, 4
jmp 0x5bcf8b
call fcn.005bd240
test eax, eax
jne 0x5bc25c
cmp dword [0x75b034], 0
je 0x5bc23b
call fcn.005d0180
xor eax, eax
jmp 0x5bcf8d
call fcn.005184a0
test eax, eax
je 0x5bc257
push 0
push 0x56
call fcn.005e0100
add esp, 8
xor eax, eax
jmp 0x5bcf8d
call fcn.005a0330
jmp 0x5bcf8b
call fcn.005bb400
call fcn.005bd210
test eax, eax
je 0x5bc299
call fcn.005a6650
push 0
push 0xd1
mov eax, dword [0x7567cc]
push eax
call dword [sym.imp.USER32.dll_GetMenu]
push eax
call dword [sym.imp.USER32.dll_CheckMenuItem]
mov word [0x751abc], 0
jmp 0x5bc2e0
cmp dword [0x766138], 0
je 0x5bc2b3
mov ecx, dword [0x766138]
push ecx
call fcn.0055d4a0
add esp, 4
jmp 0x5bc2e0
call fcn.005a64c0
test eax, eax
jne 0x5bc2e0
push 8
push 0xd1
mov edx, dword [0x7567cc]
push edx
call dword [sym.imp.USER32.dll_GetMenu]
push eax
call dword [sym.imp.USER32.dll_CheckMenuItem]
mov word [0x751abc], 1
jmp 0x5bcf8b
call fcn.005bb400
call fcn.005bd210
test eax, eax
jne 0x5bc324
call fcn.005bd240
test eax, eax
je 0x5bc308
push 0
call fcn.00521770
add esp, 4
jmp 0x5bc322
cmp dword [0x75b034], 0
je 0x5bc31d
call fcn.005d0180
xor eax, eax
jmp 0x5bcf8d
call fcn.00521d30
jmp 0x5bc353
call fcn.005bd240
test eax, eax
je 0x5bc339
push 0
call fcn.00521d40
add esp, 4
jmp 0x5bc353
cmp dword [0x75b034], 0
je 0x5bc34e
call fcn.005d0180
xor eax, eax
jmp 0x5bcf8d
call fcn.005221e0
jmp 0x5bcf8b
call fcn.005bb400
call fcn.005bd240
test eax, eax
je 0x5bc370
call fcn.005167e0
jmp 0x5bc5fb
cmp dword [0x765d60], 0
jne 0x5bc37e
jmp 0x5bcf8b
call dword [sym.imp.USER32.dll_GetActiveWindow]
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
je 0x5bc3ab
mov eax, dword [ebp - 0x5c]
push eax
call fcn.005b7370
add esp, 4
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
jl 0x5bc3ab
mov ecx, dword [ebp - 0x60]
mov dword [0x7669b4], ecx
call dword [sym.imp.USER32.dll_GetForegroundWindow]
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
je 0x5bc3d7
mov edx, dword [ebp - 0x5c]
push edx
call fcn.005b7370
add esp, 4
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
jl 0x5bc3d7
mov eax, dword [ebp - 0x60]
mov dword [0x7669b4], eax
mov word [ebp - 0x64], 0
mov ecx, dword [0x7669b4]
cmp ecx, dword [0x765d60]
jge 0x5bc40f
mov edx, dword [0x7669b4]
imul edx, edx, 0x28
mov eax, dword [0x7617bc]
mov ecx, dword [eax + edx]
push ecx
call fcn.005b5d60
add esp, 4
test eax, eax
jne 0x5bc40f
mov word [ebp - 0x64], 1
cmp dword [0x765d60], 0
je 0x5bc502
call fcn.005bd210
test eax, eax
jne 0x5bc502
mov edx, dword [0x7669b4]
add edx, 1
mov dword [0x7669b4], edx
mov eax, dword [0x7669b4]
cmp eax, dword [0x765d60]
jl 0x5bc44f
mov dword [0x7669b4], 0
movsx ecx, word [ebp - 0x64]
test ecx, ecx
je 0x5bc484
mov edx, dword [0x7669b4]
imul edx, edx, 0x28
mov eax, dword [0x7617bc]
mov ecx, dword [eax + edx]
push ecx
call fcn.005b5d60
add esp, 4
test eax, eax
je 0x5bc484
mov edx, dword [0x7567cc]
push edx
call fcn.0055d4a0
add esp, 4
mov eax, dword [0x7669b4]
imul eax, eax, 0x28
mov ecx, dword [0x7617bc]
mov edx, dword [ecx + eax]
push edx
call fcn.0055d4a0
add esp, 4
mov eax, dword [0x7669b4]
imul eax, eax, 0x28
mov ecx, dword [0x7617bc]
mov edx, dword [ecx + eax]
push edx
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [0x7669b4]
imul eax, eax, 0x28
mov ecx, dword [0x7617bc]
mov edx, dword [ecx + eax]
push edx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov eax, dword [0x7669b4]
imul eax, eax, 0x28
mov ecx, dword [0x7617bc]
mov edx, dword [ecx + eax]
push edx
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov eax, dword [0x7669b4]
imul eax, eax, 0x28
mov ecx, dword [0x7617bc]
mov edx, dword [ecx + eax]
mov dword [0x765eb4], edx
jmp 0x5bc5fb
cmp dword [0x765d60], 0
je 0x5bc5fb
mov eax, dword [0x7669b4]
sub eax, 1
mov dword [0x7669b4], eax
mov ecx, dword [0x7669b4]
cmp ecx, dword [0x765d60]
jl 0x5bc534
mov dword [0x7669b4], 0
cmp dword [0x7669b4], 0
jge 0x5bc54c
mov edx, dword [0x765d60]
sub edx, 1
mov dword [0x7669b4], edx
movsx eax, word [ebp - 0x64]
test eax, eax
je 0x5bc582
mov ecx, dword [0x7669b4]
imul ecx, ecx, 0x28
mov edx, dword [0x7617bc]
mov eax, dword [edx + ecx]
push eax
call fcn.005b5d60
add esp, 4
test eax, eax
je 0x5bc582
mov ecx, dword [0x7567cc]
push ecx
call fcn.0055d4a0
add esp, 4
mov edx, dword [0x7669b4]
imul edx, edx, 0x28
mov eax, dword [0x7617bc]
mov ecx, dword [eax + edx]
push ecx
call fcn.0055d4a0
add esp, 4
mov edx, dword [0x7669b4]
imul edx, edx, 0x28
mov eax, dword [0x7617bc]
mov ecx, dword [eax + edx]
push ecx
call dword [sym.imp.USER32.dll_SetFocus]
mov edx, dword [0x7669b4]
imul edx, edx, 0x28
mov eax, dword [0x7617bc]
mov ecx, dword [eax + edx]
push ecx
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov edx, dword [0x7669b4]
imul edx, edx, 0x28
mov eax, dword [0x7617bc]
mov ecx, dword [eax + edx]
push ecx
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov edx, dword [0x7669b4]
imul edx, edx, 0x28
mov eax, dword [0x7617bc]
mov ecx, dword [eax + edx]
mov dword [0x765eb4], ecx
jmp 0x5bcf8b
call fcn.005bb400
call fcn.005bd240
test eax, eax
je 0x5bc61c
mov edx, dword [ebp + 0x10]
push edx
call fcn.005f8db0
add esp, 4
jmp 0x5bc628
mov eax, dword [0x7567cc]
push eax
call dword [sym.imp.USER32.dll_BringWindowToTop]
jmp 0x5bcf8b
call fcn.005bd210
test eax, eax
je 0x5bc64d
call fcn.005bd240
test eax, eax
je 0x5bc64d
call fcn.005bd270
test eax, eax
je 0x5bc64d
call fcn.005ed2c0
jmp 0x5bcf8b
call fcn.005bb400
cmp dword [0x765eb4], 0
jne 0x5bc667
xor eax, eax
jmp 0x5bcf8d
mov ecx, dword [0x765eb4]
push ecx
call dword [sym.imp.USER32.dll_GetParent]
cmp eax, dword [0x7619b8]
je 0x5bc68d
mov edx, dword [0x765eb4]
push edx
call fcn.005b6580
add esp, 4
jmp 0x5bc6cf
mov eax, dword [0x765eb4]
push eax
call fcn.005b7370
add esp, 4
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
jl 0x5bc6cf
mov word [0x76193c], 1
mov ecx, dword [ebp - 0x68]
imul ecx, ecx, 0x28
mov edx, dword [0x7617bc]
mov eax, dword [edx + ecx + 4]
push eax
call fcn.005b5e50
add esp, 4
mov word [0x76193c], 0
jmp 0x5bcf8b
call fcn.005bb400
call fcn.005bd240
test eax, eax
je 0x5bc701
cmp dword [0x75b034], 0
je 0x5bc6f7
call fcn.005d0180
xor eax, eax
jmp 0x5bcf8d
call fcn.00521d30
jmp 0x5bcf8b
call fcn.005bd210
test eax, eax
jne 0x5bc7ce
call fcn.005bd240
test eax, eax
jne 0x5bc7ce
call fcn.005bd240
test eax, eax
je 0x5bc72b
xor eax, eax
jmp 0x5bcf8d
cmp dword [0x75affc], 0
jne 0x5bc745
push 0
push 0x3a
call fcn.005e0100
add esp, 8
jmp 0x5bc7c9
cmp dword [0x75b034], 0
je 0x5bc75a
call fcn.005d0180
xor eax, eax
jmp 0x5bcf8d
movsx ecx, word [0x765d44]
test ecx, ecx
je 0x5bc796
cmp dword [0x7567b4], 0
je 0x5bc77b
mov edx, dword [0x7567b4]
push edx
call dword [sym.imp.USER32.dll_SetCursor]
mov dword [0x7567b4], 0
call dword [sym.imp.USER32.dll_ReleaseCapture]
mov word [0x765d44], 0
jmp 0x5bc7c9
mov eax, dword [0x7567cc]
push eax
call dword [sym.imp.USER32.dll_SetCapture]
push str.CMag
mov ecx, dword [0x761714]
push ecx
call dword [sym.imp.USER32.dll_LoadCursorA]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
mov dword [0x7567b4], eax
mov word [0x7618ee], 1
jmp 0x5bc879
call fcn.005bd240
test eax, eax
jne 0x5bc879
cmp dword [0x75affc], 0
jne 0x5bc7f5
push 0
push 0x3a
call fcn.005e0100
add esp, 8
jmp 0x5bc879
cmp dword [0x75b034], 0
je 0x5bc80a
call fcn.005d0180
xor eax, eax
jmp 0x5bcf8d
movsx edx, word [0x7618ee]
test edx, edx
je 0x5bc845
cmp dword [0x7567b4], 0
je 0x5bc82a
mov eax, dword [0x7567b4]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
mov dword [0x7567b4], 0
call dword [sym.imp.USER32.dll_ReleaseCapture]
mov word [0x7618ee], 0
jmp 0x5bc879
mov ecx, dword [0x7567cc]
push ecx
call dword [sym.imp.USER32.dll_SetCapture]
push str.CDeMag
mov edx, dword [0x761714]
push edx
call dword [sym.imp.USER32.dll_LoadCursorA]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
mov dword [0x7567b4], eax
mov word [0x765d44], 1
jmp 0x5bcf8b
mov eax, dword [0x765eb4]
push eax
call fcn.005b7370
add esp, 4
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jl 0x5bc8dc
mov ecx, dword [ebp - 0xc]
imul ecx, ecx, 0x28
mov edx, dword [0x7617bc]
mov eax, dword [edx + ecx + 4]
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 0x6c]
mov dword [ecx + 0x530], 0
mov edx, dword [ebp - 0x6c]
mov dword [edx + 0x534], 0
mov eax, dword [ebp - 0x6c]
movsx ecx, word [eax + 0x52c]
test ecx, ecx
je 0x5bc8dc
mov edx, dword [ebp - 0x6c]
push edx
call fcn.005bb430
add esp, 4
jmp 0x5bcf8b
mov dword [ebp - 0x70], 0
call fcn.005bd210
test eax, eax
je 0x5bc8fa
mov eax, dword [ebp - 0x70]
add eax, 0xa
mov dword [ebp - 0x70], eax
call fcn.005bd240
test eax, eax
je 0x5bc90c
mov ecx, dword [ebp - 0x70]
add ecx, 0x32
mov dword [ebp - 0x70], ecx
cmp dword [ebp - 0x70], 0
jne 0x5bc919
mov dword [ebp - 0x70], 1
movsx edx, word [ebp + 8]
test edx, edx
je 0x5bc928
xor eax, eax
jmp 0x5bcf8d
mov eax, dword [0x765eb4]
push eax
call fcn.005b7370
add esp, 4
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jl 0x5bc982
mov ecx, dword [ebp - 0xc]
imul ecx, ecx, 0x28
mov edx, dword [0x7617bc]
mov eax, dword [edx + ecx + 4]
mov dword [ebp - 0x74], eax
push 0
mov ecx, dword [ebp - 0x70]
neg ecx
push ecx
mov edx, dword [ebp - 0x74]
push edx
call fcn.0053f9a0
add esp, 0xc
mov eax, dword [ebp - 0x74]
movsx ecx, word [eax + 0x52c]
test ecx, ecx
je 0x5bc980
mov edx, dword [ebp - 0x74]
push edx
call fcn.005bb430
add esp, 4
jmp 0x5bc9ea
call fcn.005bd210
test eax, eax
je 0x5bc9a9
cmp dword [0x761940], 0
je 0x5bc9a7
push 0x25ef
mov eax, dword [0x761940]
push eax
call fcn.0052c6a0
add esp, 8
jmp 0x5bc9ea
call fcn.005bd240
test eax, eax
je 0x5bc9d6
cmp dword [0x766138], 0
je 0x5bc9d6
mov ecx, dword [0x766138]
push ecx
call fcn.0055d4a0
add esp, 4
push 1
call fcn.005adde0
add esp, 4
jmp 0x5bc9ea
push 0xc12
mov edx, dword [0x7567cc]
push edx
call fcn.005d0830
add esp, 8
jmp 0x5bcf8b
mov dword [ebp - 0x78], 0
call fcn.005bd210
test eax, eax
je 0x5bca08
mov eax, dword [ebp - 0x78]
add eax, 0xa
mov dword [ebp - 0x78], eax
call fcn.005bd240
test eax, eax
je 0x5bca1a
mov ecx, dword [ebp - 0x78]
add ecx, 0x32
mov dword [ebp - 0x78], ecx
cmp dword [ebp - 0x78], 0
jne 0x5bca27
mov dword [ebp - 0x78], 1
movsx edx, word [ebp + 8]
test edx, edx
je 0x5bca36
xor eax, eax
jmp 0x5bcf8d
mov eax, dword [0x765eb4]
push eax
call fcn.005b7370
add esp, 4
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jl 0x5bca8e
mov ecx, dword [ebp - 0xc]
imul ecx, ecx, 0x28
mov edx, dword [0x7617bc]
mov eax, dword [edx + ecx + 4]
mov dword [ebp - 0x7c], eax
push 0
mov ecx, dword [ebp - 0x78]
push ecx
mov edx, dword [ebp - 0x7c]
push edx
call fcn.0053f9a0
add esp, 0xc
mov eax, dword [ebp - 0x7c]
movsx ecx, word [eax + 0x52c]
test ecx, ecx
je 0x5bca8c
mov edx, dword [ebp - 0x7c]
push edx
call fcn.005bb430
add esp, 4
jmp 0x5bcaf6
call fcn.005bd210
test eax, eax
je 0x5bcab5
cmp dword [0x761940], 0
je 0x5bcab3
push 0x25ee
mov eax, dword [0x761940]
push eax
call fcn.0052c6a0
add esp, 8
jmp 0x5bcaf6
call fcn.005bd240
test eax, eax
je 0x5bcae2
cmp dword [0x766138], 0
je 0x5bcae2
mov ecx, dword [0x766138]
push ecx
call fcn.0055d4a0
add esp, 4
push 2
call fcn.005adde0
add esp, 4
jmp 0x5bcaf6
push 0xc13
mov edx, dword [0x7567cc]
push edx
call fcn.005d0830
add esp, 8
jmp 0x5bcf8b
mov dword [ebp - 0x80], 0
call fcn.005bd210
test eax, eax
je 0x5bcb14
mov eax, dword [ebp - 0x80]
add eax, 0xa
mov dword [ebp - 0x80], eax
call fcn.005bd240
test eax, eax
je 0x5bcb26
mov ecx, dword [ebp - 0x80]
add ecx, 0x32
mov dword [ebp - 0x80], ecx
cmp dword [ebp - 0x80], 0
jne 0x5bcb33
mov dword [ebp - 0x80], 1
mov edx, dword [0x765eb4]
push edx
call fcn.005b7370
add esp, 4
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jl 0x5bcb98
mov eax, dword [ebp - 0xc]
imul eax, eax, 0x28
mov ecx, dword [0x7617bc]
mov edx, dword [ecx + eax + 4]
mov dword [ebp - 0x84], edx
mov eax, dword [ebp - 0x80]
push eax
push 0
mov ecx, dword [ebp - 0x84]
push ecx
call fcn.0053f9a0
add esp, 0xc
mov edx, dword [ebp - 0x84]
movsx eax, word [edx + 0x52c]
test eax, eax
je 0x5bcb96
mov ecx, dword [ebp - 0x84]
push ecx
call fcn.005bb430
add esp, 4
jmp 0x5bcc02
call fcn.005bd240
test eax, eax
je 0x5bcbc5
cmp dword [0x766138], 0
je 0x5bcbc5
mov edx, dword [0x766138]
push edx
call fcn.0055d4a0
add esp, 4
push 4
call fcn.005adde0
add esp, 4
jmp 0x5bcc02
cmp dword [0x765720], 0
jne 0x5bcc02
mov word [0x696fbc], 1
push 8
push 0xf9d
mov eax, dword [0x7567cc]
push eax
call dword [sym.imp.USER32.dll_GetMenu]
push eax
call dword [sym.imp.USER32.dll_CheckMenuItem]
mov ecx, dword [0x69723c]
push ecx
push 0
call fcn.0056c770
add esp, 8
jmp 0x5bcf8b
mov dword [ebp - 0x88], 0
call fcn.005bd210
test eax, eax
je 0x5bcc29
mov edx, dword [ebp - 0x88]
add edx, 0xa
mov dword [ebp - 0x88], edx
call fcn.005bd240
test eax, eax
je 0x5bcc41
mov eax, dword [ebp - 0x88]
add eax, 0x32
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
jne 0x5bcc54
mov dword [ebp - 0x88], 1
mov ecx, dword [0x765eb4]
push ecx
call fcn.005b7370
add esp, 4
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jl 0x5bccbd
mov edx, dword [ebp - 0xc]
imul edx, edx, 0x28
mov eax, dword [0x7617bc]
mov ecx, dword [eax + edx + 4]
mov dword [ebp - 0x8c], ecx
mov edx, dword [ebp - 0x88]
neg edx
push edx
push 0
mov eax, dword [ebp - 0x8c]
push eax
call fcn.0053f9a0
add esp, 0xc
mov ecx, dword [ebp - 0x8c]
movsx edx, word [ecx + 0x52c]
test edx, edx
je 0x5bccbb
mov eax, dword [ebp - 0x8c]
push eax
call fcn.005bb430
add esp, 4
jmp 0x5bcd1c
call fcn.005bd240
test eax, eax
je 0x5bccea
cmp dword [0x766138], 0
je 0x5bccea
mov ecx, dword [0x766138]
push ecx
call fcn.0055d4a0
add esp, 4
push 3
call fcn.005adde0
add esp, 4
jmp 0x5bcd1c
cmp dword [0x765720], 0
je 0x5bcd1c
mov word [0x696fbc], 0
push 0
push 0xf9d
mov edx, dword [0x7567cc]
push edx
call dword [sym.imp.USER32.dll_GetMenu]
push eax
call dword [sym.imp.USER32.dll_CheckMenuItem]
call fcn.0056d660
jmp 0x5bcf8b
cmp dword [0x766138], 0
je 0x5bcd39
call fcn.004e82e0
mov dword [0x7656f0], 1
jmp 0x5bcf8b
movsx eax, word [ebp + 8]
test eax, eax
je 0x5bcd4b
jmp 0x5bcf8b
mov ecx, dword [0x761704]
mov dword [ebp - 0x98], ecx
call fcn.005bd210
test eax, eax
jne 0x5bce28
call fcn.005bd240
test eax, eax
jne 0x5bce28
call fcn.005bd270
test eax, eax
jne 0x5bce28
mov edx, dword [ebp - 0x98]
imul edx, edx, 0x9d0
mov eax, dword [0x75afc8]
mov ecx, dword [eax + edx + 4]
mov dword [ebp - 0x90], ecx
mov edx, dword [ebp - 0x98]
add edx, 1
mov dword [ebp - 0x94], edx
jmp 0x5bcdb9
mov eax, dword [ebp - 0x94]
add eax, 1
mov dword [ebp - 0x94], eax
mov ecx, dword [ebp - 0x94]
cmp ecx, dword [0x751d28]
jge 0x5bce23
mov edx, dword [ebp - 0x94]
imul edx, edx, 0x9d0
mov eax, dword [0x75afc8]
mov ecx, dword [ebp - 0x90]
cmp ecx, dword [eax + edx + 4]
jne 0x5bcdf5
mov edx, dword [0x751d28]
sub edx, 1
cmp dword [ebp - 0x94], edx
jne 0x5bce21
mov eax, dword [ebp - 0x94]
imul eax, eax, 0x9d0
mov ecx, dword [0x75afc8]
mov edx, dword [ecx + eax + 4]
push edx
mov eax, dword [0x7567cc]
push eax
call fcn.005d0830
add esp, 8
xor eax, eax
jmp 0x5bcf8d
jmp 0x5bcdaa
jmp 0x5bcf28
call fcn.005bd210
test eax, eax
je 0x5bcf28
call fcn.005bd240
test eax, eax
jne 0x5bcf28
call fcn.005bd270
test eax, eax
jne 0x5bcf28
mov ecx, dword [ebp - 0x98]
imul ecx, ecx, 0x9d0
mov edx, dword [0x75afc8]
mov eax, dword [edx + ecx + 4]
mov dword [ebp - 0x90], eax
mov ecx, dword [ebp - 0x98]
sub ecx, 1
mov dword [ebp - 0x94], ecx
jmp 0x5bce8b
mov edx, dword [ebp - 0x94]
sub edx, 1
mov dword [ebp - 0x94], edx
cmp dword [ebp - 0x94], 0
jl 0x5bcf28
mov eax, dword [ebp - 0x94]
imul eax, eax, 0x9d0
mov ecx, dword [0x75afc8]
mov edx, dword [ebp - 0x90]
cmp edx, dword [ecx + eax + 4]
jne 0x5bcebf
cmp dword [ebp - 0x94], 0
jne 0x5bcf23
cmp dword [ebp - 0x94], 0
je 0x5bcef9
mov eax, dword [ebp - 0x94]
sub eax, 1
imul eax, eax, 0x9d0
mov ecx, dword [ebp - 0x94]
imul ecx, ecx, 0x9d0
mov edx, dword [0x75afc8]
mov esi, dword [0x75afc8]
mov eax, dword [edx + eax + 4]
cmp eax, dword [esi + ecx + 4]
je 0x5bcf23
mov ecx, dword [ebp - 0x94]
imul ecx, ecx, 0x9d0
mov edx, dword [0x75afc8]
mov eax, dword [edx + ecx + 4]
push eax
mov ecx, dword [0x7567cc]
push ecx
call fcn.005d0830
add esp, 8
xor eax, eax
jmp 0x5bcf8d
jmp 0x5bce7c
jmp 0x5bcf8b
movsx edx, word [ebp + 8]
test edx, edx
je 0x5bcf3d
mov word [0x745880], 0
jmp 0x5bcf68
mov word [0x745880], 1
cmp dword [0x766138], 0
je 0x5bcf68
movsx eax, word [0x745880]
test eax, eax
je 0x5bcf68
mov word [0x745880], 0
call fcn.005add80
jmp 0x5bcf8b
cmp dword [0x74f5b8], 0
je 0x5bcf8b
mov ecx, dword [ebp + 0xc]
push ecx
push str.Key__3ld_n
mov edx, dword [0x74f5b8]
push edx
call fcn.00666c30
add esp, 0xc
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret