joyce8/EMBER2024-capa huggingface dataset:
Function at 0x44afc0
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x15fc
call fcn.00463070
push ebx
push esi
push edi
push 0
lea eax, [ebp - 4]
mov dword [ebp - 4], 0
push eax
mov ebx, ecx
push 0xffffffffffffffff
push str.SELECT_ItemID_ItemNum_AvailPeriod_Status_ObtainTime_OtherAttribute__FROM_Item_WHERE_Uin____and_WareHouse___1_
mov dword [ebp - 0xc], ebx
push dword [ebx + 0x1a0]
call dword [sym.imp.sqlite3.dll_sqlite3_prepare_v2]
add esp, 0x14
test eax, eax
jne 0x44b16b
push dword [ebx + 0x18]
push 1
push dword [ebp - 4]
call dword [sym.imp.sqlite3.dll_sqlite3_bind_int]
mov eax, dword [ebp - 4]
add esp, 0xc
test eax, eax
je 0x44b191
mov edi, dword [sym.imp.sqlite3.dll_sqlite3_column_int]
xor esi, esi
push eax
mov byte [ebp - 5], 0
call dword [sym.imp.sqlite3.dll_sqlite3_step]
add esp, 4
cmp eax, 0x64
jne 0x44b0e7
lea ebx, [ebp - 0x15f4]
push 0
push dword [ebp - 4]
call edi
push 1
push dword [ebp - 4]
mov dword [ebp - 0x10], eax
mov dword [ebx - 4], eax
call edi
push 2
push dword [ebp - 4]
mov dword [ebx], eax
call edi
push 3
push dword [ebp - 4]
mov dword [ebx + 4], eax
call edi
mov edi, eax
test edi, edi
push 4
push dword [ebp - 4]
setne cl
mov byte [ebx + 8], cl
call dword [sym.imp.sqlite3.dll_sqlite3_column_int]
push 5
push dword [ebp - 4]
mov dword [ebx + 0xc], eax
call dword [sym.imp.sqlite3.dll_sqlite3_column_int]
add esp, 0x30
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], 0
test edi, edi
je 0x44b0bd
mov edi, dword [ebp - 0x10]
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x10], edi
call fcn.0042b840
mov eax, dword [eax]
test eax, eax
je 0x44b0bd
cmp dword [eax + 4], 1
jne 0x44b0bd
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x30], edi
inc esi
add ebx, 0x1c
cmp esi, 0xc8
jae 0x44b13c
push dword [ebp - 4]
call dword [sym.imp.sqlite3.dll_sqlite3_step]
mov edi, dword [sym.imp.sqlite3.dll_sqlite3_column_int]
add esp, 4
cmp eax, 0x64
je 0x44b041
mov ebx, dword [ebp - 0xc]
lea eax, [ebp - 0x15f8]
mov edx, esi
push eax
mov ecx, ebx
call fcn.0044ff30
add esp, 4
test esi, esi
je 0x44b158
lea edi, [ebp - 0x15f8]
cmp byte [edi + 0xc], 0
je 0x44b126
mov eax, dword [edi]
mov edx, 1
mov dword [ebp - 0x18], eax
mov ecx, ebx
lea eax, [ebp - 0x18]
mov byte [ebp - 0x14], 1
push eax
call fcn.0044eda0
add esp, 4
add edi, 0x1c
sub esi, 1
jne 0x44b104
cmp byte [ebp - 5], 0
je 0x44b158
mov eax, dword [ebp - 4]
jmp 0x44b01c
mov ebx, dword [ebp - 0xc]
lea eax, [ebp - 0x15f8]
push eax
mov edx, esi
mov byte [ebp - 5], 1
mov ecx, ebx
call fcn.0044ff30
add esp, 4
jmp 0x44b0fe
push dword [ebp - 4]
call dword [sym.imp.sqlite3.dll_sqlite3_finalize]
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebx + 0x1a0]
call dword [sym.imp.sqlite3.dll_sqlite3_errmsg]
add esp, 4
push eax
push 0x4b6e7c
call fcn.00413de0
push dword [ebp - 4]
call dword [sym.imp.sqlite3.dll_sqlite3_finalize]
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x44ef40
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2018
call fcn.00463070
push ebx
mov ebx, edx
mov dword [ebp - 0x10], ecx
push esi
push edi
mov edi, dword [sym.imp.WS2_32.dll_ntohl]
mov eax, dword [ebx]
push eax
call edi
mov esi, dword [ebx + 4]
push esi
mov dword [ebp - 0x18], eax
call edi
mov ecx, dword [ebx + 8]
push ecx
call edi
push dword [ebx + 0xc]
mov dword [ebp - 0xc], eax
call edi
push dword [ebx + 0x10]
mov dword [ebp - 0x14], eax
call edi
mov ecx, dword [ebp - 0x10]
or ebx, 0xffffffff
push 0
mov dword [ebp - 8], eax
lea eax, [ebp - 4]
push eax
push ebx
push str.SELECT_ID__FROM_KartStoneGroove__WHERE_Uin__AND_KartID__
push dword [ecx + 0x1a0]
mov dword [ebp - 4], 0
call dword [sym.imp.sqlite3.dll_sqlite3_prepare_v2]
mov esi, dword [sym.imp.sqlite3.dll_sqlite3_bind_int]
add esp, 0x14
test eax, eax
jne 0x44efe9
push dword [ebp - 0x18]
push 1
push dword [ebp - 4]
call esi
push dword [ebp - 0xc]
push 2
push dword [ebp - 4]
call esi
push dword [ebp - 4]
call dword [sym.imp.sqlite3.dll_sqlite3_step]
add esp, 0x1c
cmp eax, 0x64
jne 0x44efe9
push 0
push dword [ebp - 4]
call dword [sym.imp.sqlite3.dll_sqlite3_column_int]
add esp, 8
mov ebx, eax
push dword [ebp - 4]
mov edi, dword [sym.imp.sqlite3.dll_sqlite3_finalize]
call edi
add esp, 4
mov dword [ebp - 4], 0
cmp ebx, 0xffffffff
je 0x44f062
push 0
lea eax, [ebp - 4]
push eax
push 0xffffffffffffffff
push str.UPDATE_KartStone_SET_StoneUseOccaType__SkillStoneID___WHERE_ID__AND_StoneGrooveID__
push dword [0x4d1304]
call dword [sym.imp.sqlite3.dll_sqlite3_prepare_v2]
add esp, 0x14
test eax, eax
jne 0x44f053
push eax
push 1
push dword [ebp - 4]
call esi
push dword [ebp - 8]
push 2
push dword [ebp - 4]
call esi
push ebx
push 3
push dword [ebp - 4]
call esi
push dword [ebp - 0x14]
push 4
push dword [ebp - 4]
call esi
push dword [ebp - 4]
call dword [sym.imp.sqlite3.dll_sqlite3_step]
add esp, 0x34
push dword [ebp - 4]
call edi
add esp, 4
mov dword [ebp - 4], 0
mov edi, dword [ebp - 0xc]
mov edx, edi
mov ebx, dword [ebp - 0x10]
mov ecx, ebx
call fcn.0044f0f0
mov edx, dword [ebp - 8]
mov ecx, ebx
push 1
call fcn.00450270
mov esi, dword [sym.imp.WS2_32.dll_htons]
add esp, 4
push 0
call esi
push 0
mov word [ebp - 0x2018], ax
call esi
mov esi, dword [sym.imp.WS2_32.dll_htonl]
push edi
mov word [ebp - 0x2016], ax
call esi
push dword [ebp - 0x14]
mov dword [ebp - 0x2014], eax
call esi
push dword [ebp - 8]
mov dword [ebp - 0x2010], eax
call esi
push 1
push 1
mov dword [ebp - 0x200c], eax
mov edx, 0x385
movzx eax, word [ebx + 0x10]
mov ecx, ebx
push eax
push 1
push eax
lea eax, [ebp - 0x2018]
push 0x10
push eax
call fcn.00437370
add esp, 0x1c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x44f0f0
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x201c
call fcn.00463070
push ebx
push esi
push edi
mov eax, ecx
mov dword [ebp - 0xc], edx
push 0
lea ecx, [ebp - 8]
mov dword [ebp - 0x10], eax
push ecx
mov eax, dword [eax + 0x1a0]
or esi, 0xffffffff
push esi
push str.SELECT_ID__FROM_KartStoneGroove__WHERE_Uin__AND_KartID__
push eax
mov dword [ebp - 8], 0
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], esi
call dword [sym.imp.sqlite3.dll_sqlite3_prepare_v2]
mov ebx, dword [sym.imp.sqlite3.dll_sqlite3_column_int]
add esp, 0x14
mov edi, dword [sym.imp.sqlite3.dll_sqlite3_bind_int]
test eax, eax
jne 0x44f181
mov eax, dword [ebp - 0x10]
push dword [eax + 0x18]
push 1
push dword [ebp - 8]
call edi
add esp, 0xc
push dword [ebp - 0xc]
push 2
push dword [ebp - 8]
call edi
add esp, 0xc
push dword [ebp - 8]
call dword [sym.imp.sqlite3.dll_sqlite3_step]
add esp, 4
cmp eax, 0x64
jne 0x44f181
push 0
push dword [ebp - 8]
call ebx
add esp, 8
mov dword [ebp - 0x14], eax
mov esi, eax
push dword [ebp - 8]
call dword [sym.imp.sqlite3.dll_sqlite3_finalize]
add esp, 4
mov dword [ebp - 8], 0
cmp esi, 0xffffffff
je 0x44f2f4
mov eax, dword [ebp - 0x10]
mov edi, dword [sym.imp.WS2_32.dll_htonl]
push dword [eax + 0x18]
call edi
push 0
mov dword [ebp - 0x2018], eax
call dword [sym.imp.WS2_32.dll_htons]
push dword [ebp - 0xc]
mov word [ebp - 0x2014], ax
call edi
push 0
mov dword [ebp - 0x2012], eax
call edi
push 0
mov dword [ebp - 0x200e], eax
lea esi, [ebp - 0x200a]
lea eax, [ebp - 4]
mov dword [ebp - 0xc], 0
push eax
push 0xffffffffffffffff
push str.SELECT_StoneUseOccaType_SkillStoneID__FROM_KartStone_WHERE_ID____
push dword [ebp - 0x18]
mov dword [ebp - 4], 0
call dword [sym.imp.sqlite3.dll_sqlite3_prepare_v2]
add esp, 0x14
test eax, eax
jne 0x44f27f
push dword [ebp - 0x14]
push 1
push dword [ebp - 4]
call dword [sym.imp.sqlite3.dll_sqlite3_bind_int]
add esp, 0xc
push dword [ebp - 4]
call dword [sym.imp.sqlite3.dll_sqlite3_step]
add esp, 4
cmp eax, 0x64
jne 0x44f299
nop dword [eax + eax]
inc dword [ebp - 0xc]
push 0
call dword [sym.imp.WS2_32.dll_htons]
push 0
push dword [ebp - 4]
mov word [esi], ax
call ebx
add esp, 8
push eax
call edi
push 1
push dword [ebp - 4]
mov dword [esi + 2], eax
call ebx
add esp, 8
push eax
call edi
push 0xa
mov dword [esi + 6], eax
call dword [sym.imp.WS2_32.dll_htons]
push dword [ebp - 4]
mov word [esi], ax
add esi, 0xa
call dword [sym.imp.sqlite3.dll_sqlite3_step]
add esp, 4
cmp eax, 0x64
je 0x44f230
jmp 0x44f299
push dword [ebp - 0x18]
call dword [sym.imp.sqlite3.dll_sqlite3_errmsg]
add esp, 4
push eax
push 0x4b6e7c
call fcn.00413de0
add esp, 8
push dword [ebp - 4]
call dword [sym.imp.sqlite3.dll_sqlite3_finalize]
add esp, 4
mov dword [ebp - 4], 0
push dword [ebp - 0xc]
call edi
mov dword [ebp - 0x200e], eax
lea eax, [ebp - 0x2014]
sub esi, eax
push esi
call dword [sym.imp.WS2_32.dll_htons]
mov ecx, dword [ebp - 0x10]
mov edx, 0x38a
push 1
mov word [ebp - 0x2014], ax
push 2
movzx eax, word [ecx + 0x10]
push eax
push 1
push eax
lea eax, [esi + 4]
push eax
lea eax, [ebp - 0x2018]
push eax
call fcn.00437370
add esp, 0x1c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4535b0
Capabilities:
Reference sql statements
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x84
push ebx
push esi
push edi
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0
push eax
mov ebx, ecx
push 0xffffffffffffffff
push str.SELECT_F.Uin_B.NickName_B.Gender_B.Experience_B.License_B.TotalHonor_B.Charm_B.DanceExp_B.Signature_FROM_FriendInfo_F_join_BaseInfo_b__on_F.UinB.Uin_WHERE_F.FriendUin____
mov dword [esp + 0x24], ebx
push dword [ebx + 0x1a0]
call dword [sym.imp.sqlite3.dll_sqlite3_prepare_v2]
add esp, 0x14
test eax, eax
jne 0x45373e
push dword [ebx + 0x18]
push 1
push dword [esp + 0x18]
call dword [sym.imp.sqlite3.dll_sqlite3_bind_int]
push dword [esp + 0x1c]
call dword [sym.imp.sqlite3.dll_sqlite3_step]
add esp, 0x10
cmp eax, 0x64
jne 0x45373e
mov edi, dword [sym.imp.sqlite3.dll_sqlite3_column_text]
mov esi, dword [sym.imp.sqlite3.dll_sqlite3_column_int]
nop dword [eax]
nop word [eax + eax]
push 1
push dword [esp + 0x14]
mov dword [esp + 0x3c], 0
call edi
mov ecx, eax
call fcn.0042c870
push 0
push dword [esp + 0x1c]
mov ebx, eax
call esi
lea edx, [esp + 0x2c]
mov dword [esp + 0x28], eax
add esp, 0x10
mov ecx, ebx
sub edx, ebx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x453660
push 2
push dword [esp + 0x14]
call esi
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x38], eax
call fcn.0045aff0
test eax, eax
push 3
push dword [esp + 0x1c]
setne byte [esp + 0x48]
call esi
push 4
push dword [esp + 0x24]
mov dword [esp + 0x54], eax
call esi
push 5
push dword [esp + 0x2c]
mov dword [esp + 0x60], eax
call esi
push 6
push dword [esp + 0x34]
mov dword [esp + 0x6c], eax
call esi
push 7
push dword [esp + 0x3c]
mov dword [esp + 0x78], eax
call esi
push 8
push dword [esp + 0x44]
mov dword [esp + 0x84], eax
call edi
lea edx, [esp + 0x88]
add esp, 0x38
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x4536e0
sub esp, 0x78
lea esi, [esp + 0x90]
mov ecx, 0x1e
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x8c]
call fcn.004532f0
add esp, 0x78
test ebx, ebx
je 0x45371c
push ebx
call fcn.00462046
add esp, 4
push dword [esp + 0x10]
call dword [sym.imp.sqlite3.dll_sqlite3_step]
mov esi, dword [sym.imp.sqlite3.dll_sqlite3_column_int]
add esp, 4
mov edi, dword [sym.imp.sqlite3.dll_sqlite3_column_text]
cmp eax, 0x64
je 0x453630
push dword [esp + 0x10]
call dword [sym.imp.sqlite3.dll_sqlite3_finalize]
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x456f00
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2008
call fcn.00463070
push ebx
push esi
push edi
mov ebx, edx
mov edi, ecx
call fcn.00448180
xor edx, edx
mov ecx, edi
call fcn.00455ed0
xor edx, edx
mov ecx, edi
call fcn.00456130
mov esi, dword [sym.imp.WS2_32.dll_htons]
push 0
call esi
push ebx
mov word [ebp - 0x2008], ax
mov byte [ebp - 0x2006], 0
call esi
mov esi, dword [sym.imp.WS2_32.dll_htonl]
push 0
mov word [ebp - 0x2005], ax
call esi
push 0
mov dword [ebp - 0x2003], eax
mov byte [ebp - 0x1fff], 0
call esi
push 1
push 1
mov dword [ebp - 0x1ffe], eax
mov edx, 0x4e6f
movzx eax, word [edi + 0x10]
mov ecx, edi
push eax
push 1
push eax
lea eax, [ebp - 0x2008]
push 0xe
push eax
call fcn.00437370
add esp, 0x1c
call fcn.00454360
mov esi, eax
test esi, esi
je 0x457116
mov word [esi + 0x74], bx
lea eax, [ebp - 4]
xor ebx, ebx
mov dword [esi + 0x1e], 0x10001
push ebx
push eax
push 0xffffffffffffffff
push str.SELECT_AllMap_FROM_MapRand_WHERE_AllMap_IS_NOT_NULL_ORDER_BY_RANDOM___LIMIT_1_
push dword [0x4d1304]
mov dword [ebp - 4], 0
call dword [sym.imp.sqlite3.dll_sqlite3_prepare_v2]
add esp, 0x14
test eax, eax
jne 0x456ff4
push dword [ebp - 4]
call dword [sym.imp.sqlite3.dll_sqlite3_step]
add esp, 4
cmp eax, 0x64
jne 0x456ff4
push ebx
push dword [ebp - 4]
call dword [sym.imp.sqlite3.dll_sqlite3_column_int]
add esp, 8
mov ebx, eax
push dword [ebp - 4]
call dword [sym.imp.sqlite3.dll_sqlite3_finalize]
add esp, 4
mov dword [ebp - 4], 0
test ebx, ebx
mov eax, 0x100
cmove ebx, eax
xor cl, cl
mov dword [esi + 0x64], ebx
nop word [eax + eax]
movsx eax, cl
cmp dword [esi + eax*4 + 0x38], 0
lea eax, [esi + eax*4]
je 0x457039
inc cl
cmp cl, 6
jl 0x457020
jmp 0x4570f0
mov dword [eax + 0x38], edi
inc byte [esi + 0x23]
mov eax, dword [ebp + 8]
test eax, eax
je 0x457049
mov dword [esi + 0x64], eax
movzx eax, word [esi + 0x74]
test ax, ax
jne 0x45705b
mov dword [edi + 0x74], 0xfffd
jmp 0x457075
cmp eax, 0xa
jne 0x457069
mov dword [edi + 0x74], 0xfffc
jmp 0x457075
cmp eax, 1
jne 0x457075
mov dword [edi + 0x74], 0xfffb
mov eax, 2
mov word [edi + 0x36], ax
mov eax, dword [esi + 0x64]
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.0042bfd0
mov ecx, dword [eax]
test ecx, ecx
je 0x4570a8
mov byte [edi + 0x59], 0
mov eax, dword [ecx + 4]
mov dword [edi + 0x54], eax
mov eax, dword [ecx + 8]
mov dword [edi + 0x48], eax
mov al, byte [ecx + 0xc]
jmp 0x4570bc
mov byte [edi + 0x59], 1
xor al, al
mov dword [edi + 0x54], 0
mov dword [edi + 0x48], 1
mov byte [edi + 0x58], al
mov eax, dword [esi + 0x64]
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], 0
mov dword [edi + 0x4c], 0
mov dword [edi + 0x50], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x38], 1
mov eax, dword [esi]
mov dword [edi + 0x88], eax
push 0
push 0
push 0x3e8
push esi
push 0x454610
push dword [0x4d2d54]
lea eax, [esi + 0x58]
mov dword [esi + 0x5c], 0x4567b0
push eax
call dword [sym.imp.KERNEL32.dll_CreateTimerQueueTimer]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x45cd00
Capabilities:
Create thread
Set console window title

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a3ded
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push esi
push 0
push 4
push 0
push 1
call fcn.0047ced4
add esp, 4
push eax
call fcn.00484e80
add esp, 0x10
push 0
push 4
push 0
push 0
call fcn.0047ced4
add esp, 4
push eax
call fcn.00484e80
push 0
call fcn.00480067
mov esi, eax
call fcn.0045ad40
add eax, esi
push eax
call fcn.0048048b
add esp, 0x18
push 0x4beadc
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
push 0x45add0
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea ecx, [ebp - 0x2c]
call fcn.0045bbd0
mov dword [ebp - 4], 0
push 0x4beb04
call fcn.00413de0
mov ecx, dword [ebp - 0x20]
add esp, 4
mov eax, dword [ecx]
push 1
call dword [eax + 0xf8]
mov ecx, dword [ebp - 0x20]
push 0x64
mov eax, dword [ecx]
call dword [eax + 0x84]
mov ecx, dword [ebp - 0x20]
push 2
mov eax, dword [ecx]
call dword [eax + 0x64]
mov ecx, dword [ebp - 0x20]
push 0
mov eax, dword [ecx]
call dword [eax + 0x68]
mov ecx, dword [ebp - 0x20]
mov edx, 0x4cf488
cmp dword [0x4cf49c], 0xf
cmova edx, dword [0x4cf488]
mov eax, dword [ecx]
mov esi, dword [eax + 0xbc]
movzx eax, word [0x4d2b48]
push eax
push edx
call esi
test eax, eax
jne 0x45ce11
push 4
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
push str._TCP__GameServer_Start_Failed_n
call fcn.00413de0
add esp, 4
jmp 0x45ce3a
mov ecx, dword [ebp - 0x18]
mov edx, 0x4cf488
cmp dword [0x4cf49c], 0xf
push 0
cmova edx, dword [0x4cf488]
mov eax, dword [ecx]
push 0xffffffffffffffff
mov esi, dword [eax]
movzx eax, word [0x4d2b44]
push eax
push edx
call esi
push 0x4beb18
call fcn.00413de0
push 0x1ac
call fcn.0046204b
add esp, 8
mov ecx, eax
call fcn.00453240
push 0x1ac
mov esi, eax
push 0
push esi
mov dword [0x4d2b38], esi
call fcn.00476670
push 0
push 0
push 0x45b1f0
mov dword [esi + 0x104], 0xb3cdb5cf
mov dword [esi + 0x108], 0xa2cffbcf
call fcn.00484370
push 0
push 0
push 0x45b780
call fcn.00484370
push 0
push 0
push 0x45b7e0
call fcn.00484370
push 0
push 0
push 0x45b840
call fcn.00484370
push 0
push 0
push 0x45b8d0
call fcn.00484370
add esp, 0x48
push 0
push 0
push 0x45b940
call fcn.00484370
push 0
push 0
push 0x45b9e0
call fcn.00484370
add esp, 0x18
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.0045cb30
mov ecx, dword [ebp - 0xc]
xor eax, eax
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x45dfd0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49e0b0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
cmp dword [ebp + 0xc], 1
mov edx, ecx
push ebx
sete al
mov dword [ebp - 0x10], edx
push esi
mov byte [edx + 0x48], al
lea ebx, [edx + 4]
mov eax, dword [ebp - 0x10]
lea esi, [edx + 8]
mov dword [edx + 0xc], ebx
lea ecx, [edx + 0x18]
mov dword [edx + 0x10], esi
mov byte [edx + 0x3d], 0
mov dword [edx + 0x20], ecx
push edi
lea edi, [edx + 0x14]
mov dword [ebp + 0xc], ebx
mov ebx, dword [ebp - 0x10]
mov dword [edx + 0x1c], edi
add edx, 0x24
mov dword [eax + 0x2c], edx
add eax, 0x28
mov dword [ebx + 0x30], eax
mov ebx, dword [ebp + 0xc]
mov dword [esi], 0
mov esi, dword [ebp + 8]
mov dword [ecx], 0
mov dword [eax], 0
mov dword [ebx], 0
mov dword [edi], 0
mov dword [edx], 0
test esi, esi
je 0x45e0a6
lea eax, [ebp - 0x14]
mov dword [ebp + 0xc], 0
push eax
lea eax, [ebp + 8]
mov dword [ebp + 8], 0
push eax
lea eax, [ebp + 0xc]
mov dword [ebp - 0x14], 0
push eax
push esi
call fcn.0047cf30
mov edx, dword [ebp - 0x10]
add esp, 0x10
mov eax, dword [ebp + 0xc]
mov dword [edx + 0xc], eax
mov dword [edx + 0x10], eax
mov eax, dword [ebp + 8]
mov dword [edx + 0x1c], eax
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x14]
mov dword [edx + 0x2c], eax
mov dword [edx + 0x30], eax
jmp 0x45e0a9
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x4c], esi
mov ecx, dword [0x4d2e2c]
mov eax, dword [0x4d2e28]
pop edi
mov dword [edx + 0x44], ecx
mov ecx, dword [ebp - 0xc]
pop esi
mov dword [edx + 0x40], eax
mov dword [edx + 0x38], 0
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
Function at 0x45f9f0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4a1d8d
push eax
mov eax, 0x1fffffff
mov dword fs:[0], esp
bsr ecx, eax
sub esp, 0xc
push ebx
push esi
push edi
mov edi, 1
mov eax, edi
shl eax, cl
mov ecx, dword [ebp + 8]
cmp ecx, eax
ja 0x45fb8c
lea eax, [ecx - 1]
mov esi, dword [0x4d2dbc]
or eax, edi
bsr ecx, eax
push esi
lea ecx, [ecx + 1]
shl edi, cl
mov ecx, 0x4d2dc4
lea eax, [edi + edi]
push eax
call fcn.00425460
lea eax, [edi - 1]
mov dword [0x4d2dd4], edi
mov dword [0x4d2dd0], eax
mov dword [ebp - 0x14], 0x4d2db8
mov dword [ebp - 4], 0
mov ecx, dword [0x4d2dbc]
mov ecx, dword [ecx]
mov edx, ecx
cmp ecx, esi
je 0x45fb49
nop word [eax + eax]
movzx eax, byte [ecx + 8]
xor eax, 0x811c9dc5
mov edx, dword [edx]
imul edi, eax, 0x1000193
movzx eax, byte [ecx + 9]
xor edi, eax
movzx eax, byte [ecx + 0xa]
imul edi, edi, 0x1000193
xor edi, eax
movzx eax, byte [ecx + 0xb]
imul edi, edi, 0x1000193
xor edi, eax
mov eax, dword [0x4d2dc4]
imul edi, edi, 0x1000193
and edi, dword [0x4d2dd0]
mov ebx, dword [eax + edi*8]
lea eax, [eax + edi*8]
mov dword [ebp + 8], eax
cmp ebx, esi
jne 0x45fad4
mov dword [eax], ecx
mov dword [eax + 4], ecx
jmp 0x45fb3f
mov eax, dword [eax + 4]
mov edi, dword [ecx + 8]
cmp edi, dword [eax + 8]
jne 0x45fb0b
mov eax, dword [eax]
cmp eax, ecx
je 0x45fb03
mov ebx, dword [ecx + 4]
mov dword [ebp - 0x10], ebx
mov dword [ebx], edx
mov ebx, dword [edx + 4]
mov dword [ebx], eax
mov edi, dword [eax + 4]
mov dword [edi], ecx
mov dword [eax + 4], ebx
mov eax, dword [ebp - 0x10]
mov dword [edx + 4], eax
mov dword [ecx + 4], edi
mov eax, dword [ebp + 8]
mov dword [eax + 4], ecx
jmp 0x45fb3f
cmp ebx, eax
je 0x45fb1c
nop
mov eax, dword [eax + 4]
cmp edi, dword [eax + 8]
je 0x45fb6a
cmp ebx, eax
jne 0x45fb10
mov ebx, dword [ecx + 4]
mov dword [ebp - 0x10], ebx
mov dword [ebx], edx
mov ebx, dword [edx + 4]
mov dword [ebx], eax
mov edi, dword [eax + 4]
mov dword [edi], ecx
mov dword [eax + 4], ebx
mov eax, dword [ebp - 0x10]
mov dword [edx + 4], eax
mov eax, dword [ebp + 8]
mov dword [ecx + 4], edi
mov dword [eax], ecx
mov ecx, edx
cmp edx, esi
jne 0x45fa80
mov dword [ebp - 0x14], 0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ebx, dword [ecx + 4]
mov eax, dword [eax]
mov dword [ebp + 8], ebx
mov dword [ebx], edx
mov ebx, dword [edx + 4]
mov dword [ebx], eax
mov edi, dword [eax + 4]
mov dword [edi], ecx
mov dword [eax + 4], ebx
mov eax, dword [ebp + 8]
mov dword [edx + 4], eax
mov dword [ecx + 4], edi
jmp 0x45fb3f
push str.invalid_hash_bucket_count
call fcn.00460ee1
int3
Function at 0x462c1b
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x462c5a
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x462c5a
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x462c5a
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x462c5a
cmp dword [ecx + 0x74], 0xe
jbe 0x462c5a
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret

Function at 0x4648d0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a4461
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x4cc080]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov byte [esi], 0
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], 0xffffffff
mov dword [esi + 0xc], 0xffffffff
mov dword [esi + 0x10], 1
mov dword [esi + 0x14], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0xf
mov byte [esi + 0x14], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
mov dword [ebp - 4], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0xf
mov byte [esi + 0x30], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x4c], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], 0
mov dword [esi + 0x60], 0
push 0x10
mov byte [ebp - 4], 3
mov dword [esi + 0x64], 0
mov dword [esi + 0x68], 0
call fcn.0046204b
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [esi + 0x64], eax
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret