joyce8/EMBER2024-capa huggingface dataset:
Function at 0x488690
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov al, byte [esp + 0x18]
sub esp, 0x64
push ebx
xor ebx, ebx
push esi
cmp al, bl
push edi
jne 0x4886dd
mov edi, dword [esp + 0x74]
mov esi, dword [0xf56b24]
push edi
call fcn.004890f0
neg al
sbb eax, eax
mov ecx, dword [esp + 0x78]
inc eax
push 8
add eax, esi
push eax
mov eax, dword [esp + 0x84]
push 3
push 3
push eax
push ecx
push edi
call fcn.0047bf50
add esp, 0x1c
pop edi
pop esi
pop ebx
add esp, 0x64
ret 0x18
mov ecx, dword [esp + 0x84]
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
mov esi, dword [esp + 0x80]
shr eax, 0x1f
add edx, eax
mov ecx, 2
mov eax, 1
mov dword [esp + 0x14], ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x38], ecx
mov dword [esp + 0x40], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x68], ecx
mov dword [esp + 0xc], 0xfffffffe
mov dword [esp + 0x10], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], 0xffffffff
mov dword [esp + 0x28], 0xe6
mov dword [esp + 0x2c], 4
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x3c], 0x1ca
mov dword [esp + 0x44], ebx
mov dword [esp + 0x50], 0x1c9
mov dword [esp + 0x54], 3
mov dword [esp + 0x58], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], 0x1c8
mov dword [esp + 0x6c], ebx
lea eax, [esp + 0x1c]
mov ecx, 5
cmp edx, 4
lea edi, [esi + 5]
jge 0x48879e
lea edi, [esi + edx]
sub edx, 4
mov dword [eax], edi
jns 0x4887a7
xor edx, edx
add eax, 0x14
dec ecx
jne 0x488793
push ebp
lea edi, [esp + 0x1c]
mov dword [esp + 0x8c], 5
mov eax, dword [edi]
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x80]
lea eax, [eax + eax*4]
shl eax, 2
mov ecx, dword [esp + eax + 0x10]
mov edx, dword [esp + eax + 0x14]
imul ecx, dword [0x70e45c]
imul edx, dword [0x70e44c]
mov eax, dword [esp + eax + 0x20]
add ecx, ebp
mov ebp, dword [0x126517c]
add edx, esi
cmp eax, ebp
mov esi, eax
jl 0x4887fc
xor esi, esi
mov ebp, dword [0x70e448]
shl esi, 6
add ebp, ebp
movsx esi, word [esi + 0x10d6a0e]
sub ebp, esi
add ebp, edx
push ebp
push ecx
push eax
mov ecx, 0xf55bb0
call fcn.0053e590
mov eax, dword [esp + 0x8c]
add edi, 0x14
dec eax
mov dword [esp + 0x8c], eax
jne 0x4887bd
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x64
ret 0x18
Function at 0x4b4710
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, dword [ecx + 4]
mov esi, dword [ecx]
add eax, esi
cmp dword [ebp - 8], eax
jae 0x4b46bf
mov dword [ebp - 8], eax
add ecx, 0x28
dec edx
jne fcn.004b46b0
mov byte [ebp - 0x58], bl
mov byte [ebp - 0x57], bl
mov byte [ebp - 0x56], 0x58
mov byte [ebp - 0x55], bl
mov byte [ebp - 0x54], 0xe0
mov byte [ebp - 0x53], 0xc2
mov byte [ebp - 0x52], 0xd3
mov byte [ebp - 0x51], 0xf4
mov byte [ebp - 0x50], 0xde
mov byte [ebp - 0x4f], 0xd4
mov byte [ebp - 0x4e], 0xd3
mov byte [ebp - 0x4d], 0xc2
mov byte [ebp - 0x4c], 0xca
mov byte [ebp - 0x4b], 0xee
mov byte [ebp - 0x4a], 0xc9
mov byte [ebp - 0x49], 0xc1
mov byte [ebp - 0x48], 0xc8
mov byte [ebp - 0x47], 0xa7
call fcn.004b446b
add ah, byte [esi + 0x16]
push ss
popfd
lea eax, [ebp - 0x58]
push eax
call fcn.004b447b
mov esi, dword [ebp + 0xc]
push eax
push esi
push dword [ebp + 8]
call fcn.004b4430
add esp, 0x10
lea ecx, [ebp - 0xb0]
push ecx
call eax
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xac]
xor edx, edx
div ecx
xor edx, edx
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 8]
div ecx
test edx, edx
je 0x4b4759
inc dword [ebp - 0x8c]
imul ecx, dword [ebp - 0x8c]

Function at 0x4b4760
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov dword [ebp + 0xc], ecx
mov byte [ebp - 0x40], bl
mov byte [ebp - 0x3f], bl
mov byte [ebp - 0x3e], 0xec
mov byte [ebp - 0x3d], bl
mov byte [ebp - 0x3c], 0x45
mov byte [ebp - 0x3b], 0x7a
mov byte [ebp - 0x3a], 0x61
mov byte [ebp - 0x39], 0x67
mov byte [ebp - 0x38], 0x66
mov byte [ebp - 0x37], 0x72
mov byte [ebp - 0x36], 0x7f
mov byte [ebp - 0x35], 0x52
mov byte [ebp - 0x34], 0x7f
mov byte [ebp - 0x33], 0x7f
mov byte [ebp - 0x32], 0x7c
mov byte [ebp - 0x31], 0x70
mov byte [ebp - 0x30], 0x13
call fcn.004b446b
pop es
dec esp
enter 0xffffffffffff8db1, 0x45
rcl byte [eax - 0x18], 0xc5
cld
invalid
Function at 0x4b4800
Capabilities:
Contain obfuscated stackstrings

Disassembly:
inc ebp
stc
mov byte [ebp - 0xc], 0xcd
mov byte [ebp - 0xb], 0xda
mov byte [ebp - 0xa], 0xda
mov byte [ebp - 9], 0xbf
call fcn.004b447b
push eax
push esi
push dword [ebp + 8]
call fcn.004b4430
mov dword [ebp - 8], eax
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 0x6c], bl
mov byte [ebp - 0x6b], bl
mov byte [ebp - 0x6a], 0xbe
mov byte [ebp - 0x69], bl
mov byte [ebp - 0x68], 0x17
mov byte [ebp - 0x67], 0x28
mov byte [ebp - 0x66], 0x33
mov byte [ebp - 0x65], 0x35
mov byte [ebp - 0x64], 0x34
mov byte [ebp - 0x63], 0x20
mov byte [ebp - 0x62], 0x2d
mov byte [ebp - 0x61], 0x11
mov byte [ebp - 0x60], 0x33
mov byte [ebp - 0x5f], 0x2e
mov byte [ebp - 0x5e], 0x35
mov byte [ebp - 0x5d], 0x24
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.004b447b
push eax
push esi
push dword [ebp + 8]
call fcn.004b4430
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.004b447b
push eax
push esi
push dword [ebp + 8]
call fcn.004b4430
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.004b446b
sub eax, 0x882e8882
popfd
jl 0x4b48f0
invalid
invalid
Function at 0x4ca9a0
Capabilities:
Check http status code

Disassembly:
mov eax, dword [0xbca2c4]
push ebx
push esi
mov esi, 0x30
movsx eax, word [eax*2 + 0xb350dc]
test eax, eax
je 0x4cabc6
mov dl, 0x24
lea ecx, [eax + eax*2]
shl ecx, 5
add ecx, eax
shl ecx, 2
cmp byte [ecx + 0xbcd602], dl
je 0x4ca9df
movsx eax, word [ecx + 0xbcd600]
test eax, eax
jne 0x4ca9be
pop esi
pop ebx
ret
lea ecx, [eax + eax*2]
shl ecx, 5
add ecx, eax
mov al, byte [ecx*4 + 0xbcd603]
cmp al, 1
jne 0x4caa01
mov esi, 0x31
mov eax, 3
jmp 0x4caaa2
cmp al, 2
jne 0x4caa0f
mov eax, 5
jmp 0x4caaa2
cmp al, 3
jne 0x4caa1d
mov eax, 6
jmp 0x4caaa2
cmp al, 0xc
jne 0x4caa28
mov eax, 0x12
jmp 0x4caaa2
cmp al, 0xd
jne 0x4caa33
mov eax, 0x13
jmp 0x4caaa2
cmp al, 0xe
jb 0x4caa45
cmp al, 0x15
ja 0x4caa45
and eax, 0xff
add eax, 9
jmp 0x4caaa2
cmp al, 0x16
jb 0x4caa57
cmp al, 0x19
ja 0x4caa57
and eax, 0xff
add eax, 9
jmp 0x4caaa2
cmp al, 0x1a
jb 0x4caa69
cmp al, 0x1d
ja 0x4caa69
and eax, 0xff
add eax, 0xd
jmp 0x4caaa2
cmp al, 0x1e
jb 0x4caa7b
cmp al, 0x20
ja 0x4caa7b
and eax, 0xff
add eax, 0x1a
jmp 0x4caaa2
cmp al, 0x21
jb 0x4caa8d
cmp al, 0x22
ja 0x4caa8d
and eax, 0xff
add eax, 0x1a
jmp 0x4caaa2
and eax, 0xff
lea edx, [eax - 0x32]
cmp edx, 8
jge 0x4caa9f
add eax, 0xffffffd8
jmp 0x4caaa2
add eax, 0xfffffff6
push ebp
push edi
push eax
push esi
call fcn.004cc110
mov eax, dword [0xf56f84]
mov esi, dword [0xe20768]
push eax
push esi
call fcn.004cbf30
mov ecx, dword [0xe38e34]
mov ebp, dword [0xe38e30]
add eax, 0x14
add esp, 0x10
xor ebx, ebx
mov dword [0xd3a6d0], eax
lea edx, [eax + 0x14]
mov dword [0xd3a6cc], 0x14
cmp ecx, edx
setl bl
xor edx, edx
cmp ebp, 0xc8
mov edi, ebx
setl dl
test edi, edi
je 0x4caafe
add ecx, 0x14
jmp 0x4cab03
sub ecx, eax
sub ecx, 0x14
test edx, edx
mov dword [0xd3a6d8], ecx
je 0x4cab12
add ebp, 0xa
jmp 0x4cab15
add ebp, 0xffffffe0
mov edx, dword [0xe92dfc]
mov dword [0xd3a6d4], ebp
movsx ebx, word [0xd3b51c]
sub edx, 2
je 0x4cab42
mov word [0xd3b51c], 0x1c82
mov edi, 0x5dc8
mov edx, 0x2c40
jmp 0x4cab55
mov word [0xd3b51c], 0x3922
mov edi, 0xbb88
mov edx, 0x58a0
push edx
push 0x14
push eax
push ebp
push ecx
call fcn.004cd680
mov eax, dword [0xd3a6cc]
mov ecx, dword [0xd3a6d0]
mov edx, dword [0xd3a6d4]
add eax, 0xfffffffe
push edi
push eax
mov eax, dword [0xd3a6d8]
add ecx, 0xfffffffe
inc edx
push ecx
inc eax
push edx
push eax
call fcn.004cd9d0
movsx ecx, word [0xd3b51c]
mov eax, dword [0xd3a6d4]
mov edx, dword [0xf56f84]
push ecx
mov ecx, dword [0xd3a6d8]
add eax, 5
push edx
add ecx, 5
push eax
push ecx
push esi
mov dword [0xe20778], 0
call fcn.004cc770
add esp, 0x3c
mov word [0xd3b51c], bx
pop edi
pop ebp
pop esi
pop ebx
ret
Function at 0x4cec40
Capabilities:
Read file on windows

Disassembly:
mov eax, dword [esp + 4]
push esi
push edi
push 0x8000
push eax
call fcn.00568eab
mov esi, eax
add esp, 8
cmp esi, 0xffffffff
jne 0x4cec60
pop edi
xor eax, eax
pop esi
ret
push esi
call fcn.0056b1b6
mov edi, eax
mov eax, dword [0xe36c70]
add esp, 4
sub edi, 0x1f5c
test eax, eax
je 0x4cec8d
push eax
call fcn.00561a2b
add esp, 4
mov dword [0xe36c70], 0
push edi
call fcn.00561a1d
push 0x1c
push 0xe36b78
push esi
mov dword [0xe36c70], eax
call fcn.005660ed
push 0x1f40
push 0xe34c38
push esi
call fcn.005660ed
mov ecx, dword [0xe36c70]
push edi
push ecx
push esi
call fcn.005660ed
push esi
call fcn.005647eb
mov edx, dword [esp + 0x3c]
push 0x8000
push edx
call fcn.00568eab
mov esi, eax
add esp, 0x34
cmp esi, 0xffffffff
jne 0x4cece7
pop edi
xor eax, eax
pop esi
ret
push esi
call fcn.0056b1b6
mov edi, eax
mov eax, dword [0xe36c74]
add esp, 4
sub edi, 0x13898
test eax, eax
je 0x4ced14
push eax
call fcn.00561a2b
add esp, 4
mov dword [0xe36c74], 0
push edi
call fcn.00561a1d
push 0x13898
push 0xe209a0
push esi
mov dword [0xe36c74], eax
call fcn.005660ed
mov eax, dword [0xe36c74]
push edi
push eax
push esi
call fcn.005660ed
push esi
call fcn.005647eb
add esp, 0x20
mov eax, 1
pop edi
pop esi
ret

Function at 0x4d0060
Capabilities:
Print debug messages

Disassembly:
sub esp, 0xc8
call fcn.00426b40
cmp eax, 1
push 0
push 0
jne 0x4d01c9
push str.OK_:GFX_DirectDraw_enabled.
call fcn.004ce6e0
add esp, 0xc
call fcn.00426ff0
cmp eax, 1
sete al
test al, al
jne 0x4d0142
push 0
push 0
push str.ERR:GFX_couldnt_create_flipping_surface.
call fcn.004ce6e0
push 0
push 0
push str.ERR:Trying_default_display_mode
call fcn.004ce6e0
push 1
call fcn.00426ee0
mov eax, dword [0xe92e4c]
mov ecx, dword [0x5e06d8]
push eax
mov dword [0xe38e68], eax
mov dword [0xe38e5c], ecx
call fcn.004cfd60
mov edx, dword [0xe92dfc]
mov eax, dword [0xe38dac]
mov ecx, dword [0xe38db0]
push edx
push eax
push ecx
lea edx, [esp + 0x90]
push str.Old_res_d__d__Color_mode_d
push edx
call fcn.00561a36
push 0
lea eax, [esp + 0x9c]
push 0
push eax
call fcn.004ce6e0
add esp, 0x40
call fcn.00426b40
cmp eax, 1
sete al
test al, al
je 0x4d012f
call fcn.00426ff0
cmp eax, 1
sete al
test al, al
jne 0x4d0142
push 1
call fcn.00426ee0
add esp, 4
xor eax, eax
add esp, 0xc8
ret
mov ecx, dword [0xe39174]
mov edx, dword [0xe39178]
push esi
push ecx
push edx
mov ecx, 0x6de518
call fcn.004d0480
mov eax, dword [0xe39178]
lea ecx, [esp + 4]
push eax
push str.Front_Buffer:__x_n
push ecx
call fcn.00561a36
mov esi, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
add esp, 0xc
lea edx, [esp + 4]
push edx
call esi
mov eax, dword [0xe39174]
lea ecx, [esp + 4]
push eax
push str.Back_Buffer:___x_n
push ecx
call fcn.00561a36
add esp, 0xc
lea edx, [esp + 4]
push edx
call esi
mov eax, dword [0xe38e68]
mov ecx, dword [0xe38e5c]
mov dword [0xe92e4c], eax
mov dword [0x5e06d8], ecx
mov byte [0x5e06d4], 0
mov eax, 1
pop esi
add esp, 0xc8
ret
push str.ERR:GFX_DirectDraw_not_enabled.
call fcn.004ce6e0
add esp, 0xc
xor eax, eax
add esp, 0xc8
ret
Function at 0x4d0480
Capabilities:
Print debug messages

Disassembly:
sub esp, 0xd0
push ebx
push ebp
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xe0]
push esi
mov esi, ecx
push edi
mov ecx, 0x1b
xor eax, eax
lea edi, [esp + 0x10]
rep stosd dword es:[edi], eax
push 0
lea ecx, [esp + 0x14]
push 1
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebp
mov eax, dword [ebx]
push ecx
push 0
push ebx
mov dword [esp + 0x24], 0x6c
call dword [eax + 0x64]
test eax, eax
je 0x4d04d1
push str.Unable_to_lock_fg_surface_n
jmp 0x4d04fe
mov edx, dword [esp + 0x34]
push 0
mov dword [esi + 0x24], edx
mov eax, dword [ebx]
push ebx
call dword [eax + 0x80]
mov ecx, dword [esi + 0x24]
lea edx, [esp + 0x7c]
push ecx
push str.Front_Surface_Ptr:__x_n
push edx
call fcn.00561a36
add esp, 0xc
lea eax, [esp + 0x7c]
push eax
mov ebx, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
call ebx
xor eax, eax
mov ecx, 0x1b
lea edi, [esp + 0x10]
push eax
lea edx, [esp + 0x14]
push 1
rep stosd dword es:[edi], eax
mov ecx, dword [ebp]
push edx
push eax
push ebp
mov dword [esp + 0x24], 0x6c
call dword [ecx + 0x64]
test eax, eax
je 0x4d0536
push str.Unable_to_lock_bg_surface_n
jmp 0x4d0564
mov eax, dword [esp + 0x34]
push 0
mov dword [esi + 0x28], eax
mov ecx, dword [ebp]
push ebp
call dword [ecx + 0x80]
mov edx, dword [esi + 0x28]
lea eax, [esp + 0x7c]
push edx
push str.Back_Surface_Ptr:__x_n
push eax
call fcn.00561a36
add esp, 0xc
lea ecx, [esp + 0x7c]
push ecx
call ebx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x68]
cmp eax, 0xf800
mov dword [esi + 8], edx
jne 0x4d05a9
cmp dword [esp + 0x6c], 0x7e0
jne 0x4d05da
cmp dword [esp + 0x70], 0x1f
jne 0x4d05da
mov dword [esi + 0x10], 1
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0xd0
ret 8
cmp eax, 0x7c00
jne 0x4d05da
cmp dword [esp + 0x6c], 0x3e0
jne 0x4d05da
cmp dword [esp + 0x70], 0x1f
jne 0x4d05da
mov dword [esi + 0x10], 0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0xd0
ret 8
mov dword [esi + 0x10], 0xffffffff
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xd0
ret 8
Function at 0x4d4ae0
Capabilities:
Read file on windows

Disassembly:
mov edx, dword [0x5e17d8]
mov ecx, dword [0x5e17e0]
mov eax, dword [0x5e17e4]
push ebx
xor ebx, ebx
push esi
cmp edx, ebx
push edi
je 0x4d4b10
imul eax, ecx
mov edi, dword [esp + 0x10]
push eax
mov eax, dword [0x5e17dc]
push eax
push edi
call fcn.0055bcf0
jmp 0x4d4b25
imul eax, ecx
mov ecx, dword [0x5e17dc]
mov edi, dword [esp + 0x10]
push eax
push ecx
push edi
call fcn.005660ed
mov edx, 0x5e17c4
add esp, 0xc
test edx, edx
je 0x4d4b6f
push str.MAPS
push edx
call fcn.00562370
add esp, 8
test eax, eax
je 0x4d4b6f
push 0x18
push 5
call fcn.004cc110
push 0x19
push 5
call fcn.004cc160
mov eax, dword [0xe20768]
mov ecx, dword [0xe20764]
push ebx
push eax
push ecx
call fcn.00538cd0
add esp, 0x1c
pop edi
pop esi
pop ebx
ret
mov dword [0xe945c0], 0xa0
mov dword [0xe945c4], ebx
mov esi, 0x776fb4
mov eax, dword [esi]
cmp eax, ebx
je 0x4d4b9b
push eax
call fcn.00561a2b
add esp, 4
mov dword [esi], ebx
mov dword [esi + 0x134], ebx
add esi, 0x144
cmp esi, 0x77aefc
jl 0x4d4b84
mov esi, 1
push edi
push 0x5e17d8
push esi
call fcn.004d0e10
add esp, 0xc
test al, al
je 0x4d4d77
inc esi
cmp esi, 0x18
jl 0x4d4bae
mov byte [0x7770f1], bl
mov dword [0x7770e4], ebx
mov esi, 0x776fb4
or edi, 0xffffffff
cmp dword [esi], ebx
jne 0x4d4c12
cmp dword [esi + 0x134], ebx
jne 0x4d4c12
cmp byte [esi + 0x13d], 0x32
ja 0x4d4c12
cmp byte [esi + 0x13c], 2
ja 0x4d4c12
mov al, byte [esi - 4]
lea ecx, [esi - 4]
cmp al, 1
jb 0x4d4c12
cmp al, 0x32
ja 0x4d4c12
call fcn.004d4720
jmp 0x4d4c45
mov dword [esi + 0x130], ebx
mov dword [esi], ebx
mov byte [esi + 0x13d], bl
mov dword [esi + 0x134], ebx
mov byte [esi - 4], 5
mov byte [esi + 0x13e], bl
mov word [esi + 0x138], di
mov word [esi + 0x13a], di
mov byte [esi + 0x13c], 1
add esi, 0x144
cmp esi, 0x77aefc
jl 0x4d4bdf
mov ecx, dword [0xe945c0]
cmp ecx, 0x74
jg 0x4d4c7a
mov eax, 0x784ce0
xor edx, edx
cmp eax, 0x784d44
setl dl
mov word [eax], dx
add eax, 2
cmp eax, 0x784da8
jl 0x4d4c63
cmp ecx, 0x96
jg 0x4d4c89
mov word [0x784b94], bx
cmp ecx, 0x76
jge 0x4d4c99
call fcn.004d17e0
mov ecx, dword [0xe945c0]
cmp ecx, 0x7d
jge 0x4d4cae
mov ecx, 0xd38360
call fcn.004bd330
mov ecx, dword [0xe945c0]
cmp ecx, 0x7f
jge 0x4d4cbe
call fcn.004d32d0
mov ecx, dword [0xe945c0]
cmp ecx, 0x90
jge 0x4d4cd1
call fcn.004d3d80
mov ecx, dword [0xe945c0]
cmp ecx, 0x97
jg 0x4d4ce4
call fcn.004d40c0
mov ecx, dword [0xe945c0]
cmp ecx, 0x98
jg 0x4d4cf7
call fcn.004d19e0
mov ecx, dword [0xe945c0]
cmp ecx, 0x9a
jg 0x4d4d1f
call fcn.004d4080
call fcn.004d40a0
mov ecx, 0x1b
xor eax, eax
mov edi, 0x784d3a
rep stosd dword es:[edi], eax
mov ecx, dword [0xe945c0]
stosw word es:[edi], ax
cmp ecx, 0x9b
jg 0x4d4d32
call fcn.004d1a70
mov ecx, dword [0xe945c0]
cmp ecx, 0x9c
jg 0x4d4d53
mov dword [0x78d7b0], ebx
mov dword [0x78d7a8], ebx
mov dword [0x78d7a4], ebx
mov byte [0x784cbc], 1
cmp ecx, 0x9d
jg 0x4d4d77
mov dword [0x78d7ac], ebx
mov byte [0x784cbd], bl
mov dword [0x78d798], 0xa
mov dword [0x78d7a0], ebx
pop edi
pop esi
pop ebx
ret
Function at 0x4e2970
Capabilities:
Check http status code

Disassembly:
mov al, byte [0xe38ec1]
push edi
test al, al
je 0x4e2aae
mov edi, dword [esp + 8]
cmp edi, 2
jne 0x4e2994
cmp dword [0x605a3c], 1
je 0x4e2aae
mov al, byte [0xe38dda]
test al, al
je 0x4e2aae
xor eax, eax
mov ecx, 0xe94e2e
cmp word [ecx], 0
je 0x4e29bc
add ecx, 0x78
inc eax
cmp ecx, 0xe95086
jl 0x4e29a8
pop edi
ret
lea ecx, [eax + eax*2]
push esi
mov dword [eax*4 + 0xf53f34], 0
lea esi, [ecx + ecx*4]
shl esi, 3
cmp edi, 1
mov word [esi + 0xe94e2e], 1
jne 0x4e29e9
mov eax, dword [0xbca2e0]
push eax
push 0x11
jmp 0x4e29ef
lea ecx, [edi - 2]
push ecx
push 0x13
call fcn.004cc110
mov eax, dword [0xf56f8c]
mov edx, dword [0xe20768]
add esp, 8
mov dword [0xe94e20], 1
mov word [esi + 0xe94e28], di
push eax
push edx
call fcn.004cbf30
mov word [esi + 0xe94e32], ax
mov eax, dword [0xe20768]
push eax
call fcn.004cc000
mov word [esi + 0xe94e30], ax
mov ax, word [esi + 0xe94e32]
add esp, 0xc
cmp ax, 0x64
jg 0x4e2a4e
mov word [esi + 0xe94e32], 0xc8
jmp 0x4e2a79
cmp ax, 0xc8
jg 0x4e2a5f
mov word [esi + 0xe94e32], 0x12c
jmp 0x4e2a79
xor ecx, ecx
cmp ax, 0x12c
setg cl
dec ecx
and ecx, 0xffffffc4
add ecx, 0x1cc
mov word [esi + 0xe94e32], cx
mov edx, dword [0xe92e0c]
lea edi, [esi + 0xe94e3a]
push 0
push 0x64
push edi
mov dword [esi + 0xe94e34], edx
call fcn.0040f8f0
movsx eax, word [esi + 0xe94e30]
mov ecx, dword [0xe20768]
push eax
push edi
push ecx
call fcn.004cbea0
add esp, 0x18
pop esi
pop edi
ret
Function at 0x4e61f0
Capabilities:
Log keystrokes via polling

Disassembly:
push esi
call dword [sym.imp.WINMM.dll_timeGetTime]
mov edx, dword [0x12651a8]
mov dword [0x12651a4], eax
mov ecx, eax
mov dword [0x12651a8], eax
mov eax, dword [0x6044b4]
sub ecx, edx
test eax, eax
mov dword [0x12651a0], ecx
je 0x4e62b8
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push 0x71
call esi
and eax, 0x8001
cmp eax, 0x8001
jne 0x4e6246
mov eax, dword [0x6044b0]
xor edx, edx
test eax, eax
sete dl
mov dword [0x6044b0], edx
push 0x74
call esi
and eax, 0x8001
cmp eax, 0x8001
jne 0x4e627f
fld dword [0x6044ac]
fsub dword [0x56f484]
fst dword [0x6044ac]
fcomp dword [0x56f6e4]
fnstsw ax
test ah, 1
je 0x4e627f
mov dword [0x6044ac], 0x41200000
push 0x75
call esi
and eax, 0x8001
cmp eax, 0x8001
jne 0x4e62b8
fld dword [0x6044ac]
fadd dword [0x56f484]
fst dword [0x6044ac]
fcomp dword [0x56f6e0]
fnstsw ax
test ah, 0x41
jne 0x4e62b8
mov dword [0x6044ac], 0x42a00000
mov ecx, dword [0xea136c]
test ecx, ecx
je 0x4e62dc
call fcn.0055d6d0
mov ecx, dword [0xea136c]
push 0x12c
push 0x15e
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [0xea1370]
test ecx, ecx
je 0x4e63ab
mov eax, dword [ecx + 0x38]
test eax, eax
je 0x4e63ab
mov edx, dword [eax + 8]
test edx, edx
je 0x4e63ab
push edi
call fcn.0055d6d0
mov edi, dword [0xea1370]
fld dword [edi + 0x48]
call fcn.0056133c
mov ecx, dword [edi + 0x44]
pop edi
movsx esi, ax
mov edx, dword [ecx + 4]
shl esi, 4
add esi, edx
test byte [esi + 1], 0xff
je 0x4e6332
mov edx, dword [esi + 8]
mov ax, word [edx + 2]
jmp 0x4e6336
mov ax, word [esi + 8]
mov cx, word [esi + 2]
movsx eax, ax
mov word [0xd3b5be], cx
mov dx, word [esi + 4]
add eax, 0x1c2
mov word [0xd3b5bc], dx
mov dword [0xd3b5e0], eax
mov dword [0xd3b5dc], 0x12c
call fcn.004cdad0
call fcn.004cdb80
cmp byte [0xd3b530], 5
je 0x4e63ab
mov al, byte [0xd3b531]
cmp al, 1
jne 0x4e638d
mov eax, dword [esi + 0xc]
push eax
call fcn.004105c0
add esp, 4
pop esi
ret
cmp al, 2
jne 0x4e639f
mov ecx, dword [esi + 0xc]
push ecx
call fcn.00410660
add esp, 4
pop esi
ret
mov edx, dword [esi + 0xc]
push edx
call fcn.00410230
add esp, 4
pop esi
ret

Function at 0x4e63b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0xea136c]
test ecx, ecx
je 0x4e63ca
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [0xea136c], 0
mov ecx, dword [0xea1370]
test ecx, ecx
je 0x4e63e4
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [0xea1370], 0
push 0xea1368
call fcn.0055d960
add esp, 4
mov ecx, 0xf55bb0
jmp fcn.0053db60
Function at 0x4e7410
Capabilities:
Print debug messages

Disassembly:
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
sub esp, 0x1f8
mov edx, dword [0xeaac28]
push ebx
push ebp
push esi
push edi
push 0
push eax
push ecx
push 0x6a
push edx
call fcn.004b4800
mov ebp, eax
mov eax, dword [esp + 0x220]
mov edx, dword [0xd3b374]
mov ecx, eax
lea esi, [ebp + ebp*2]
add esp, 0x14
shl esi, 5
add esi, ebp
shl esi, 2
shl ecx, 5
mov byte [esi + 0xbcd630], 8
mov word [esi + 0xbcd654], ax
add ecx, eax
mov eax, dword [0xd3b1c4]
mov dword [eax*4 + 0xd3b1c8], edx
inc eax
cmp eax, 0x64
mov word [ecx*8 + 0x799a06], bp
mov dword [0xd3b1c4], eax
jl 0x4e7490
mov dword [0xd3b1c4], 0
mov edx, dword [0xd3b384]
mov ecx, dword [0xd3b380]
mov dword [esp + 0x10], 0x1f
mov eax, edx
mov edi, edx
shr eax, 4
and eax, 1
and edi, 1
xor eax, edi
mov edi, ecx
shr edi, 4
mov ebx, ecx
and edi, 1
and ebx, 1
xor edi, ebx
shr edx, 1
shr ecx, 1
test eax, eax
je 0x4e74d0
or edx, 0x40000000
test edi, edi
je 0x4e74da
or ecx, 0x40000000
mov eax, dword [esp + 0x10]
dec eax
mov dword [esp + 0x10], eax
jne 0x4e74a4
mov dword [0xd3b384], edx
mov eax, edx
mov edi, edx
and edx, 7
mov dword [0xd3b378], edx
mov edx, ecx
and edx, 0x7fff
mov dword [0xd3b380], ecx
mov dword [0xd3b364], edx
mov edx, ecx
and eax, 0x7fff
and edx, 0x7f
and ecx, 7
mov dword [0xd3b370], eax
mov dword [0xd3b368], edx
mov dword [0xd3b36c], ecx
cdq
mov ecx, 0x96
and edi, 0x7f
idiv ecx
mov eax, dword [esp + 0x214]
mov ecx, dword [esp + 0x210]
mov dword [0xd3b374], edi
mov word [esi + 0xbcd62e], dx
mov edx, dword [esp + 0x20c]
push edx
push eax
push ecx
push ebp
lea edx, [esp + 0x24]
push str.Created_frog__d_at:__d___d__headed_for_building:__d_n
mov byte [esi + 0xbcd65c], 0
push edx
mov byte [esi + 0xbcd66a], 6
call fcn.00561a36
add esp, 0x18
lea eax, [esp + 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1f8
ret