joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10034580
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [0x100ae8c8]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 0
call dword [sym.imp.USER32.dll_GetTopWindow]
mov esi, eax
test esi, esi
je 0x10034609
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x3c]
push eax
push esi
mov dword [ebp - 0x3c], 0
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
test eax, eax
je 0x100345fa
push 0x32
lea ecx, [ebp - 0x38]
push ecx
push esi
call dword [sym.imp.USER32.dll_GetWindowTextA]
cmp dword [ebp - 0x3c], edi
jne 0x100345fa
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x38]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100345f1
test dl, dl
je 0x100345ed
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100345f1
add eax, 2
add ecx, 2
test dl, dl
jne 0x100345d1
xor eax, eax
jmp 0x100345f6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1003461b
push 2
push esi
call dword [sym.imp.USER32.dll_GetWindow]
mov esi, eax
test esi, esi
jne 0x100345a3
pop edi
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10085dc6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
pop edi
mov eax, esi
xor ecx, ebp
pop esi
call fcn.10085dc6
mov esp, ebp
pop ebp
ret
Function at 0x10035ac0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1008e982
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x100ae8c8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0x10]
mov edi, dword [eax + 4]
mov ebx, dword [eax + 8]
cmp edi, 0x101
jne 0x10035b37
cmp ebx, 0x7a
jne 0x10035b16
mov ecx, dword [0x1011d1bc]
test ecx, ecx
je 0x10035c98
call fcn.1006e770
jmp 0x10035c4f
cmp ebx, 0x7b
jne 0x10035b37
cmp dword [0x1019e5c8], 0
jbe 0x10035c4f
mov ecx, 0x1019e5a8
call fcn.1007b6b0
jmp 0x10035c4f
cmp ebx, 0x23
jne 0x10035c36
cmp edi, 0x101
jne 0x10035c4f
mov eax, dword [0x1011d1bc]
test eax, eax
je 0x10035b7a
mov eax, dword [eax + 0x20]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov ecx, dword [0x1011d1bc]
neg eax
sbb eax, eax
and eax, 0xfffffffb
add eax, 5
push eax
call sub.mfc100.dll_Ordinal_12962
jmp 0x10035c4f
mov eax, dword [0x1011d1c0]
test eax, eax
je 0x10035ba8
mov ecx, dword [eax + 0x20]
push ecx
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov ecx, dword [0x1011d1c0]
neg eax
sbb eax, eax
and eax, 0xfffffffb
add eax, 5
push eax
call sub.mfc100.dll_Ordinal_12962
jmp 0x10035c4f
cmp dword [0x361f6dc], 0
jle 0x10035c4f
call fcn.10085b63
push eax
lea ecx, [ebp - 0x20]
call sub.mfc100.dll_Ordinal_322
mov dword [ebp - 4], 0
call dword [sym.imp.USER32.dll_GetForegroundWindow]
push eax
call sub.mfc100.dll_Ordinal_4345
push 0x248
mov esi, eax
call sub.mfc100.dll_Ordinal_1294
add esp, 4
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x10035bfb
push 0
mov ecx, eax
call fcn.10003ab0
jmp 0x10035bfd
xor eax, eax
mov dword [0x1011d1c0], eax
mov edx, dword [eax]
push esi
mov ecx, eax
mov eax, dword [edx + 0x168]
push 0x1b57
mov byte [ebp - 4], 0
call eax
mov ecx, dword [0x1011d1c0]
push 5
call sub.mfc100.dll_Ordinal_12962
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
call sub.mfc100.dll_Ordinal_13518
jmp 0x10035c4f
lea ecx, [ebx - 0x70]
cmp ecx, 8
ja 0x10035c4f
cmp edi, 0x101
jne 0x10035c4f
push ebx
call fcn.10083150
add esp, 4
cmp dword [0x1011d1bc], 0
jbe 0x10035c98
cmp edi, 0x101
jne 0x10035c98
cmp ebx, 0x10
je 0x10035c98
cmp ebx, 0x11
je 0x10035c98
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
push 0x11
call esi
test ax, ax
jns 0x10035c81
push ebx
push str.Ctrl
jmp 0x10035c90
push 0x10
call esi
test ax, ax
jns 0x10035c98
push ebx
push str.Shift
call fcn.100293a0
add esp, 8
call fcn.10035480
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push edx
mov edx, dword [0x101a43bc]
push eax
push ecx
push edx
call dword [sym.imp.USER32.dll_CallNextHookEx]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x10037b00
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
call fcn.10037800
cmp dword [ebp + 8], 0
jl 0x10037b32
pushal
mov ecx, dword ds:[0x12b4a90]
mov ecx, dword ds:[ecx + 0x39c]
push 0
push dword [ebp + 8]
mov eax, 0x761fb0
call eax
popal
pop edi
pop esi
pop ebx
pop ebp
ret
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x1011cd94]
cmp eax, 0x2bc
jae 0x10037b50
cmp dword [0x10191860], 0
je 0x10037b93
call esi
cmp dword [0x10191860], 1
mov dword [0x1011cd94], eax
jne 0x10037b78
cmp dword [0x1011cd90], 0
ja 0x10037b93
mov eax, dword [0x361f6dc]
mov dword [eax + 0x1d48], 0xff
pushal
mov ecx, dword ds:[0x361f6dc]
mov eax, 0x5557e0
call eax
popal
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1011cd90], eax
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x100381a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov eax, dword [0x100ae8c8]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
xor eax, eax
push 0x39
push eax
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x3d]
push eax
mov word [ebp - 0x40], 0x1925
mov byte [ebp - 0x3e], 0x38
call sub.MSVCR100.dll_memset
mov edi, dword [sym.imp.MSVCR100.dll_memmove]
push 2
lea ecx, [esi + 0x14]
push ecx
lea edx, [ebp - 0x3c]
push edx
call edi
push 2
lea eax, [ebp - 0x44]
push 0x361f6d0
push eax
call edi
push 4
lea ecx, [ebp + 0xc]
push ecx
lea edx, [ebp - 0x38]
push edx
call edi
mov esi, dword [esi + 0x10a4]
push 4
lea eax, [esi + 0x280]
push eax
lea ecx, [ebp - 0x34]
push ecx
call edi
push 4
add esi, 0x288
lea edx, [ebp - 0x2c]
push esi
push edx
call edi
mov esi, dword [0x110ad8c]
add esi, 0x368
lea ebx, [ebp - 0x27]
add esp, 0x48
sub ebx, esi
mov dword [ebp - 0x4c], 0x20
jmp 0x10038240
mov al, byte [esi + 0x20]
xor al, byte [esi]
push 1
lea ecx, [ebp - 0x45]
push ecx
lea edx, [ebx + esi]
push edx
mov byte [ebp - 0x45], al
call edi
add esp, 0xc
inc esi
dec dword [ebp - 0x4c]
jne 0x10038240
lea eax, [ebp - 0x44]
push 0x40
push eax
call fcn.100376d0
mov ecx, dword [ebp - 4]
add esp, 8
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10085dc6
mov esp, ebp
pop ebp
ret
Function at 0x10039890
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x100ae8c8]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x101b8cc0]
cmp eax, 0x7d0
jbe 0x1003992a
call esi
mov esi, dword [sym.imp.MSVCR100.dll_memmove]
mov dword [0x101b8cc0], eax
mov eax, dword [0x12b4a90]
mov ecx, dword [eax + 0x4cc]
movzx edx, word [ecx + 0x37c]
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x23], eax
mov dword [ebp - 0x1f], eax
mov dword [ebp - 0x1b], eax
mov dword [ebp - 0x17], eax
mov dword [ebp - 0x13], eax
mov dword [ebp - 0xf], eax
mov dword [ebp - 0xb], eax
mov word [ebp - 7], ax
mov byte [ebp - 5], al
push 2
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x22]
push ecx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x28], 0x60030
mov byte [ebp - 0x24], 1
call esi
push 2
lea edx, [ebp + 8]
push edx
lea eax, [ebp - 0x20]
push eax
call esi
lea ecx, [ebp - 0x2c]
push 0x28
push ecx
call fcn.100376d0
add esp, 0x20
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.10085dc6
mov esp, ebp
pop ebp
ret

Function at 0x10039940
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x100ae8c8]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x1012d26c]
cmp eax, 0x2710
jbe 0x100399f4
call esi
mov esi, dword [sym.imp.MSVCR100.dll_memmove]
mov dword [0x1012d26c], eax
mov eax, dword [0x361f6dc]
mov ecx, dword [eax + 0x1f64]
mov dword [ebp - 0x30], ecx
mov edx, dword [eax + 0x1f68]
mov dword [ebp - 0x28], edx
mov eax, dword [eax + 0x1f6c]
mov dword [ebp - 0x2c], eax
xor eax, eax
cmp dword [ebp + 8], 1
mov dword [ebp - 0x1c], eax
push 4
lea edx, [ebp - 0x30]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
sete cl
push edx
lea eax, [ebp - 0x18]
add cl, 0x63
push eax
mov dword [ebp - 0x20], 0x40048
mov byte [ebp - 0x1c], cl
call esi
push 4
lea ecx, [ebp - 0x28]
push ecx
lea edx, [ebp - 0x14]
push edx
call esi
push 4
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x10]
push ecx
call esi
lea edx, [ebp - 0x24]
push 0x20
push edx
call fcn.100376d0
add esp, 0x2c
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.10085dc6
mov esp, ebp
pop ebp
ret
Function at 0x1003bcc0
Capabilities:
Check for time delay via gettickcount

Disassembly:
cmp dword [0x361f6dc], 0
je 0x1003bedc
push ebx
mov ebx, 1
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x1019a27c], ebx
jne 0x1003bcf6
call edi
sub eax, dword [0x1011cd7c]
cmp eax, 0x7530
jbe 0x1003bcf6
call fcn.1003bad0
cmp dword [0x10199550], ebx
jne 0x1003bd34
cmp dword [0x1012d3e4], ebx
jne 0x1003bd34
mov eax, dword [0x361f6dc]
cmp dword [eax + 0x2634], 0
jne 0x1003bd21
cmp dword [0x1011cd68], 2
jne 0x1003bd34
push 3
jmp 0x1003bd2c
cmp dword [0x1011cd68], 2
je 0x1003bd34
push 4
call fcn.1003b4f0
add esp, 4
cmp dword [0x10192e88], ebx
jne case.default.0x1003bdac
call edi
sub eax, dword [0x1012d210]
cmp eax, 0xbb8
jb case.default.0x1003bdac
call edi
sub eax, dword [0x1012d238]
cmp eax, 0x7d0
jb case.default.0x1003bdac
mov eax, dword [0x10191a04]
cmp eax, ebx
jne 0x1003bd89
cmp dword [0x1011cd68], 2
jne case.default.0x1003bdac
mov ecx, dword [0x361f6dc]
cmp dword [ecx + 0x2984], 0
je 0x1003bd9b
jmp case.default.0x1003bdac
test eax, eax
jne case.default.0x1003bdac
mov edx, dword [0x361f6dc]
cmp dword [edx + 0x2984], eax
jne case.default.0x1003bdac
call edi
mov dword [0x1012d210], eax
mov eax, dword [0x10192fcc]
cmp eax, 4
ja case.default.0x1003bdac
jmp dword [eax*4 + 0x1003bee0]
push 0
push 0x92c0d
jmp 0x1003bdde
push 0
push 0x92c0e
jmp 0x1003bdde
push 0
push 0x92c0f
jmp 0x1003bdde
push 0
push 0xf468d
jmp 0x1003bdde
push 0
push 0xf468e
call fcn.10039c90
add esp, 8
mov eax, dword [0x361f6dc]
cmp dword [eax + 0x2984], 0
jle 0x1003bebd
push 0x1009e620
call fcn.10006cf0
add esp, 4
test eax, eax
jne 0x1003bebd
push 0x1009e618
call fcn.10006cf0
add esp, 4
test eax, eax
jne 0x1003bebd
push 0x1009e638
call fcn.10006cf0
add esp, 4
test eax, eax
jne 0x1003bebd
push 0x1009e628
call fcn.10006cf0
add esp, 4
test eax, eax
jne 0x1003bebd
push 0x1009e608
call fcn.10006cf0
add esp, 4
test eax, eax
jne 0x1003bebd
cmp dword [0x1012d3e4], ebx
jne 0x1003bebd
cmp dword [0x33cbdd0], eax
jle 0x1003bebd
call edi
sub eax, dword [0x101b8980]
cmp eax, 0x4e20
jb 0x1003bec4
mov ecx, dword [0x361f6dc]
mov eax, dword [ecx + 0x2984]
push 0
cmp eax, 6
jne 0x1003be9a
push 0xf468e
call fcn.10039c90
add esp, 8
jmp 0x1003bec4
cmp eax, 7
jne 0x1003beae
push 0xf468d
call fcn.10039c90
add esp, 8
jmp 0x1003bec4
push 0x92c0d
call fcn.10039c90
add esp, 8
jmp 0x1003bec4
call edi
mov dword [0x101b8980], eax
cmp dword [0x10199428], ebx
pop edi
pop ebx
jne 0x1003bedc
cmp dword [0x33d38c8], 0
jne 0x1003bedc
jmp fcn.10039e80
ret
Function at 0x1003bdb3
Capabilities:
Check for time delay via gettickcount

Disassembly:
cmp dword [0x361f6dc], 0
je 0x1003bedc
push ebx
mov ebx, 1
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x1019a27c], ebx
jne 0x1003bcf6
call edi
sub eax, dword [0x1011cd7c]
cmp eax, 0x7530
jbe 0x1003bcf6
call fcn.1003bad0
cmp dword [0x10199550], ebx
jne 0x1003bd34
cmp dword [0x1012d3e4], ebx
jne 0x1003bd34
mov eax, dword [0x361f6dc]
cmp dword [eax + 0x2634], 0
jne 0x1003bd21
cmp dword [0x1011cd68], 2
jne 0x1003bd34
push 3
jmp 0x1003bd2c
cmp dword [0x1011cd68], 2
je 0x1003bd34
push 4
call fcn.1003b4f0
add esp, 4
cmp dword [0x10192e88], ebx
jne case.default.0x1003bdac
call edi
sub eax, dword [0x1012d210]
cmp eax, 0xbb8
jb case.default.0x1003bdac
call edi
sub eax, dword [0x1012d238]
cmp eax, 0x7d0
jb case.default.0x1003bdac
mov eax, dword [0x10191a04]
cmp eax, ebx
jne 0x1003bd89
cmp dword [0x1011cd68], 2
jne case.default.0x1003bdac
mov ecx, dword [0x361f6dc]
cmp dword [ecx + 0x2984], 0
je 0x1003bd9b
jmp case.default.0x1003bdac
test eax, eax
jne case.default.0x1003bdac
mov edx, dword [0x361f6dc]
cmp dword [edx + 0x2984], eax
jne case.default.0x1003bdac
call edi
mov dword [0x1012d210], eax
mov eax, dword [0x10192fcc]
cmp eax, 4
ja case.default.0x1003bdac
jmp dword [eax*4 + 0x1003bee0]
push 0
push 0x92c0d
jmp 0x1003bdde
push 0
push 0x92c0e
jmp 0x1003bdde
push 0
push 0x92c0f
jmp 0x1003bdde
push 0
push 0xf468d
jmp 0x1003bdde
push 0
push 0xf468e
call fcn.10039c90
add esp, 8
mov eax, dword [0x361f6dc]
cmp dword [eax + 0x2984], 0
jle 0x1003bebd
push 0x1009e620
call fcn.10006cf0
add esp, 4
test eax, eax
jne 0x1003bebd
push 0x1009e618
call fcn.10006cf0
add esp, 4
test eax, eax
jne 0x1003bebd
push 0x1009e638
call fcn.10006cf0
add esp, 4
test eax, eax
jne 0x1003bebd
push 0x1009e628
call fcn.10006cf0
add esp, 4
test eax, eax
jne 0x1003bebd
push 0x1009e608
call fcn.10006cf0
add esp, 4
test eax, eax
jne 0x1003bebd
cmp dword [0x1012d3e4], ebx
jne 0x1003bebd
cmp dword [0x33cbdd0], eax
jle 0x1003bebd
call edi
sub eax, dword [0x101b8980]
cmp eax, 0x4e20
jb 0x1003bec4
mov ecx, dword [0x361f6dc]
mov eax, dword [ecx + 0x2984]
push 0
cmp eax, 6
jne 0x1003be9a
push 0xf468e
call fcn.10039c90
add esp, 8
jmp 0x1003bec4
cmp eax, 7
jne 0x1003beae
push 0xf468d
call fcn.10039c90
add esp, 8
jmp 0x1003bec4
push 0x92c0d
call fcn.10039c90
add esp, 8
jmp 0x1003bec4
call edi
mov dword [0x101b8980], eax
cmp dword [0x10199428], ebx
pop edi
pop ebx
jne 0x1003bedc
cmp dword [0x33d38c8], 0
jne 0x1003bedc
jmp fcn.10039e80
ret
Function at 0x1003bdbc
Capabilities:
Check for time delay via gettickcount

Disassembly:
cmp dword [0x361f6dc], 0
je 0x1003bedc
push ebx
mov ebx, 1
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x1019a27c], ebx
jne 0x1003bcf6
call edi
sub eax, dword [0x1011cd7c]
cmp eax, 0x7530
jbe 0x1003bcf6
call fcn.1003bad0
cmp dword [0x10199550], ebx
jne 0x1003bd34
cmp dword [0x1012d3e4], ebx
jne 0x1003bd34
mov eax, dword [0x361f6dc]
cmp dword [eax + 0x2634], 0
jne 0x1003bd21
cmp dword [0x1011cd68], 2
jne 0x1003bd34
push 3
jmp 0x1003bd2c
cmp dword [0x1011cd68], 2
je 0x1003bd34
push 4
call fcn.1003b4f0
add esp, 4
cmp dword [0x10192e88], ebx
jne case.default.0x1003bdac
call edi
sub eax, dword [0x1012d210]
cmp eax, 0xbb8
jb case.default.0x1003bdac
call edi
sub eax, dword [0x1012d238]
cmp eax, 0x7d0
jb case.default.0x1003bdac
mov eax, dword [0x10191a04]
cmp eax, ebx
jne 0x1003bd89
cmp dword [0x1011cd68], 2
jne case.default.0x1003bdac
mov ecx, dword [0x361f6dc]
cmp dword [ecx + 0x2984], 0
je 0x1003bd9b
jmp case.default.0x1003bdac
test eax, eax
jne case.default.0x1003bdac
mov edx, dword [0x361f6dc]
cmp dword [edx + 0x2984], eax
jne case.default.0x1003bdac
call edi
mov dword [0x1012d210], eax
mov eax, dword [0x10192fcc]
cmp eax, 4
ja case.default.0x1003bdac
jmp dword [eax*4 + 0x1003bee0]
push 0
push 0x92c0d
jmp 0x1003bdde
push 0
push 0x92c0e
jmp 0x1003bdde
push 0
push 0x92c0f
jmp 0x1003bdde
push 0
push 0xf468d
jmp 0x1003bdde
push 0
push 0xf468e
call fcn.10039c90
add esp, 8
mov eax, dword [0x361f6dc]
cmp dword [eax + 0x2984], 0
jle 0x1003bebd
push 0x1009e620
call fcn.10006cf0
add esp, 4
test eax, eax
jne 0x1003bebd
push 0x1009e618
call fcn.10006cf0
add esp, 4
test eax, eax
jne 0x1003bebd
push 0x1009e638
call fcn.10006cf0
add esp, 4
test eax, eax
jne 0x1003bebd
push 0x1009e628
call fcn.10006cf0
add esp, 4
test eax, eax
jne 0x1003bebd
push 0x1009e608
call fcn.10006cf0
add esp, 4
test eax, eax
jne 0x1003bebd
cmp dword [0x1012d3e4], ebx
jne 0x1003bebd
cmp dword [0x33cbdd0], eax
jle 0x1003bebd
call edi
sub eax, dword [0x101b8980]
cmp eax, 0x4e20
jb 0x1003bec4
mov ecx, dword [0x361f6dc]
mov eax, dword [ecx + 0x2984]
push 0
cmp eax, 6
jne 0x1003be9a
push 0xf468e
call fcn.10039c90
add esp, 8
jmp 0x1003bec4
cmp eax, 7
jne 0x1003beae
push 0xf468d
call fcn.10039c90
add esp, 8
jmp 0x1003bec4
push 0x92c0d
call fcn.10039c90
add esp, 8
jmp 0x1003bec4
call edi
mov dword [0x101b8980], eax
cmp dword [0x10199428], ebx
pop edi
pop ebx
jne 0x1003bedc
cmp dword [0x33d38c8], 0
jne 0x1003bedc
jmp fcn.10039e80
ret
Function at 0x1003bdc5
Capabilities:
Check for time delay via gettickcount

Disassembly:
cmp dword [0x361f6dc], 0
je 0x1003bedc
push ebx
mov ebx, 1
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x1019a27c], ebx
jne 0x1003bcf6
call edi
sub eax, dword [0x1011cd7c]
cmp eax, 0x7530
jbe 0x1003bcf6
call fcn.1003bad0
cmp dword [0x10199550], ebx
jne 0x1003bd34
cmp dword [0x1012d3e4], ebx
jne 0x1003bd34
mov eax, dword [0x361f6dc]
cmp dword [eax + 0x2634], 0
jne 0x1003bd21
cmp dword [0x1011cd68], 2
jne 0x1003bd34
push 3
jmp 0x1003bd2c
cmp dword [0x1011cd68], 2
je 0x1003bd34
push 4
call fcn.1003b4f0
add esp, 4
cmp dword [0x10192e88], ebx
jne case.default.0x1003bdac
call edi
sub eax, dword [0x1012d210]
cmp eax, 0xbb8
jb case.default.0x1003bdac
call edi
sub eax, dword [0x1012d238]
cmp eax, 0x7d0
jb case.default.0x1003bdac
mov eax, dword [0x10191a04]
cmp eax, ebx
jne 0x1003bd89
cmp dword [0x1011cd68], 2
jne case.default.0x1003bdac
mov ecx, dword [0x361f6dc]
cmp dword [ecx + 0x2984], 0
je 0x1003bd9b
jmp case.default.0x1003bdac
test eax, eax
jne case.default.0x1003bdac
mov edx, dword [0x361f6dc]
cmp dword [edx + 0x2984], eax
jne case.default.0x1003bdac
call edi
mov dword [0x1012d210], eax
mov eax, dword [0x10192fcc]
cmp eax, 4
ja case.default.0x1003bdac
jmp dword [eax*4 + 0x1003bee0]
push 0
push 0x92c0d
jmp 0x1003bdde
push 0
push 0x92c0e
jmp 0x1003bdde
push 0
push 0x92c0f
jmp 0x1003bdde
push 0
push 0xf468d
jmp 0x1003bdde
push 0
push 0xf468e
call fcn.10039c90
add esp, 8
mov eax, dword [0x361f6dc]
cmp dword [eax + 0x2984], 0
jle 0x1003bebd
push 0x1009e620
call fcn.10006cf0
add esp, 4
test eax, eax
jne 0x1003bebd
push 0x1009e618
call fcn.10006cf0
add esp, 4
test eax, eax
jne 0x1003bebd
push 0x1009e638
call fcn.10006cf0
add esp, 4
test eax, eax
jne 0x1003bebd
push 0x1009e628
call fcn.10006cf0
add esp, 4
test eax, eax
jne 0x1003bebd
push 0x1009e608
call fcn.10006cf0
add esp, 4
test eax, eax
jne 0x1003bebd
cmp dword [0x1012d3e4], ebx
jne 0x1003bebd
cmp dword [0x33cbdd0], eax
jle 0x1003bebd
call edi
sub eax, dword [0x101b8980]
cmp eax, 0x4e20
jb 0x1003bec4
mov ecx, dword [0x361f6dc]
mov eax, dword [ecx + 0x2984]
push 0
cmp eax, 6
jne 0x1003be9a
push 0xf468e
call fcn.10039c90
add esp, 8
jmp 0x1003bec4
cmp eax, 7
jne 0x1003beae
push 0xf468d
call fcn.10039c90
add esp, 8
jmp 0x1003bec4
push 0x92c0d
call fcn.10039c90
add esp, 8
jmp 0x1003bec4
call edi
mov dword [0x101b8980], eax
cmp dword [0x10199428], ebx
pop edi
pop ebx
jne 0x1003bedc
cmp dword [0x33d38c8], 0
jne 0x1003bedc
jmp fcn.10039e80
ret
Function at 0x1003bdce
Capabilities:
Check for time delay via gettickcount

Disassembly:
cmp dword [0x361f6dc], 0
je 0x1003bedc
push ebx
mov ebx, 1
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x1019a27c], ebx
jne 0x1003bcf6
call edi
sub eax, dword [0x1011cd7c]
cmp eax, 0x7530
jbe 0x1003bcf6
call fcn.1003bad0
cmp dword [0x10199550], ebx
jne 0x1003bd34
cmp dword [0x1012d3e4], ebx
jne 0x1003bd34
mov eax, dword [0x361f6dc]
cmp dword [eax + 0x2634], 0
jne 0x1003bd21
cmp dword [0x1011cd68], 2
jne 0x1003bd34
push 3
jmp 0x1003bd2c
cmp dword [0x1011cd68], 2
je 0x1003bd34
push 4
call fcn.1003b4f0
add esp, 4
cmp dword [0x10192e88], ebx
jne case.default.0x1003bdac
call edi
sub eax, dword [0x1012d210]
cmp eax, 0xbb8
jb case.default.0x1003bdac
call edi
sub eax, dword [0x1012d238]
cmp eax, 0x7d0
jb case.default.0x1003bdac
mov eax, dword [0x10191a04]
cmp eax, ebx
jne 0x1003bd89
cmp dword [0x1011cd68], 2
jne case.default.0x1003bdac
mov ecx, dword [0x361f6dc]
cmp dword [ecx + 0x2984], 0
je 0x1003bd9b
jmp case.default.0x1003bdac
test eax, eax
jne case.default.0x1003bdac
mov edx, dword [0x361f6dc]
cmp dword [edx + 0x2984], eax
jne case.default.0x1003bdac
call edi
mov dword [0x1012d210], eax
mov eax, dword [0x10192fcc]
cmp eax, 4
ja case.default.0x1003bdac
jmp dword [eax*4 + 0x1003bee0]
push 0
push 0x92c0d
jmp 0x1003bdde
push 0
push 0x92c0e
jmp 0x1003bdde
push 0
push 0x92c0f
jmp 0x1003bdde
push 0
push 0xf468d
jmp 0x1003bdde
push 0
push 0xf468e
call fcn.10039c90
add esp, 8
mov eax, dword [0x361f6dc]
cmp dword [eax + 0x2984], 0
jle 0x1003bebd
push 0x1009e620
call fcn.10006cf0
add esp, 4
test eax, eax
jne 0x1003bebd
push 0x1009e618
call fcn.10006cf0
add esp, 4
test eax, eax
jne 0x1003bebd
push 0x1009e638
call fcn.10006cf0
add esp, 4
test eax, eax
jne 0x1003bebd
push 0x1009e628
call fcn.10006cf0
add esp, 4
test eax, eax
jne 0x1003bebd
push 0x1009e608
call fcn.10006cf0
add esp, 4
test eax, eax
jne 0x1003bebd
cmp dword [0x1012d3e4], ebx
jne 0x1003bebd
cmp dword [0x33cbdd0], eax
jle 0x1003bebd
call edi
sub eax, dword [0x101b8980]
cmp eax, 0x4e20
jb 0x1003bec4
mov ecx, dword [0x361f6dc]
mov eax, dword [ecx + 0x2984]
push 0
cmp eax, 6
jne 0x1003be9a
push 0xf468e
call fcn.10039c90
add esp, 8
jmp 0x1003bec4
cmp eax, 7
jne 0x1003beae
push 0xf468d
call fcn.10039c90
add esp, 8
jmp 0x1003bec4
push 0x92c0d
call fcn.10039c90
add esp, 8
jmp 0x1003bec4
call edi
mov dword [0x101b8980], eax
cmp dword [0x10199428], ebx
pop edi
pop ebx
jne 0x1003bedc
cmp dword [0x33d38c8], 0
jne 0x1003bedc
jmp fcn.10039e80
ret
Function at 0x1003bdd7
Capabilities:
Check for time delay via gettickcount

Disassembly:
cmp dword [0x361f6dc], 0
je 0x1003bedc
push ebx
mov ebx, 1
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x1019a27c], ebx
jne 0x1003bcf6
call edi
sub eax, dword [0x1011cd7c]
cmp eax, 0x7530
jbe 0x1003bcf6
call fcn.1003bad0
cmp dword [0x10199550], ebx
jne 0x1003bd34
cmp dword [0x1012d3e4], ebx
jne 0x1003bd34
mov eax, dword [0x361f6dc]
cmp dword [eax + 0x2634], 0
jne 0x1003bd21
cmp dword [0x1011cd68], 2
jne 0x1003bd34
push 3
jmp 0x1003bd2c
cmp dword [0x1011cd68], 2
je 0x1003bd34
push 4
call fcn.1003b4f0
add esp, 4
cmp dword [0x10192e88], ebx
jne case.default.0x1003bdac
call edi
sub eax, dword [0x1012d210]
cmp eax, 0xbb8
jb case.default.0x1003bdac
call edi
sub eax, dword [0x1012d238]
cmp eax, 0x7d0
jb case.default.0x1003bdac
mov eax, dword [0x10191a04]
cmp eax, ebx
jne 0x1003bd89
cmp dword [0x1011cd68], 2
jne case.default.0x1003bdac
mov ecx, dword [0x361f6dc]
cmp dword [ecx + 0x2984], 0
je 0x1003bd9b
jmp case.default.0x1003bdac
test eax, eax
jne case.default.0x1003bdac
mov edx, dword [0x361f6dc]
cmp dword [edx + 0x2984], eax
jne case.default.0x1003bdac
call edi
mov dword [0x1012d210], eax
mov eax, dword [0x10192fcc]
cmp eax, 4
ja case.default.0x1003bdac
jmp dword [eax*4 + 0x1003bee0]
push 0
push 0x92c0d
jmp 0x1003bdde
push 0
push 0x92c0e
jmp 0x1003bdde
push 0
push 0x92c0f
jmp 0x1003bdde
push 0
push 0xf468d
jmp 0x1003bdde
push 0
push 0xf468e
call fcn.10039c90
add esp, 8
mov eax, dword [0x361f6dc]
cmp dword [eax + 0x2984], 0
jle 0x1003bebd
push 0x1009e620
call fcn.10006cf0
add esp, 4
test eax, eax
jne 0x1003bebd
push 0x1009e618
call fcn.10006cf0
add esp, 4
test eax, eax
jne 0x1003bebd
push 0x1009e638
call fcn.10006cf0
add esp, 4
test eax, eax
jne 0x1003bebd
push 0x1009e628
call fcn.10006cf0
add esp, 4
test eax, eax
jne 0x1003bebd
push 0x1009e608
call fcn.10006cf0
add esp, 4
test eax, eax
jne 0x1003bebd
cmp dword [0x1012d3e4], ebx
jne 0x1003bebd
cmp dword [0x33cbdd0], eax
jle 0x1003bebd
call edi
sub eax, dword [0x101b8980]
cmp eax, 0x4e20
jb 0x1003bec4
mov ecx, dword [0x361f6dc]
mov eax, dword [ecx + 0x2984]
push 0
cmp eax, 6
jne 0x1003be9a
push 0xf468e
call fcn.10039c90
add esp, 8
jmp 0x1003bec4
cmp eax, 7
jne 0x1003beae
push 0xf468d
call fcn.10039c90
add esp, 8
jmp 0x1003bec4
push 0x92c0d
call fcn.10039c90
add esp, 8
jmp 0x1003bec4
call edi
mov dword [0x101b8980], eax
cmp dword [0x10199428], ebx
pop edi
pop ebx
jne 0x1003bedc
cmp dword [0x33d38c8], 0
jne 0x1003bedc
jmp fcn.10039e80
ret