joyce8/EMBER2024-capa huggingface dataset:
Function at 0x555ff0
Capabilities:
Query or enumerate registry value

Disassembly:
push 0xffffffffffffffff
push 0x629827
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x60
push esi
push edi
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], 0
mov dword [esp + 8], 0
call fcn.0055c530
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x28]
mov dword [esp + 0x70], 1
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x7c]
lea eax, [esp + 8]
push eax
push 1
push 0
push ecx
push SysReAllocStringLen
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x556086
mov ecx, dword [esp + 8]
lea edx, [esp + 0x10]
lea eax, [esp + 0x28]
push edx
push eax
push 0
push 0
push 0x6e4e08
push ecx
mov dword [esp + 0x28], 0x40
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov edx, dword [esp + 8]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [esp + 0x28]
lea ecx, [esp + 0xc]
push eax
call fcn.005eb0b8
mov ecx, dword [esp + 0xc]
push 0x68f88c
push ecx
mov byte [esp + 0x78], 2
call fcn.005e0e02
add esp, 8
test eax, eax
je 0x556158
push eax
call fcn.00460f19
add esp, 4
mov dword [esp + 0x24], eax
xor esi, esi
push 0x68f88c
push 0
call fcn.005e0e02
add esp, 8
test eax, eax
je 0x5560d8
inc esi
jmp 0x5560c2
mov eax, esi
cdq
sub eax, edx
mov edi, eax
sar edi, 1
test edi, edi
jle 0x55614f
push ebp
push edi
lea ecx, [esp + 0x20]
call fcn.0055c5f0
mov esi, dword [esp + 0x20]
lea edx, [esp + 0x2c]
push 0x68f88c
push edx
call fcn.005e0e02
add esp, 8
xor ebp, ebp
test edi, edi
jle 0x55614e
push 0x68f88c
push 0
call fcn.005e0e02
add esp, 8
test eax, eax
je 0x55614e
push eax
call fcn.00460f19
push 0x68f88c
push 0
mov dword [esi], eax
call fcn.005e0e02
add esp, 0xc
test eax, eax
je 0x55614e
push eax
call fcn.00460f19
add esp, 4
mov dword [esi + 4], eax
inc ebp
add esi, 8
cmp ebp, edi
jl 0x55610c
pop ebp
lea ecx, [esp + 0x18]
call fcn.0055c770
mov esi, dword [esp + 0x78]
lea eax, [esp + 0x18]
push eax
mov ecx, esi
call fcn.0055c570
mov dword [esp + 0x14], 1
lea ecx, [esp + 0xc]
mov byte [esp + 0x70], 1
call fcn.005eb04a
lea ecx, [esp + 0x18]
mov byte [esp + 0x70], 0
call fcn.0055c5a0
mov ecx, dword [esp + 0x68]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x6c
ret

Function at 0x5561d0
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 8
mov ecx, dword [esp + 0xc]
lea eax, [esp]
push eax
push 1
push 0
push ecx
push SysReAllocStringLen
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x556231
mov ecx, dword [esp]
lea edx, [esp + 0xc]
lea eax, [esp + 4]
push edx
push eax
push 0
push 0
push 0x6e4e14
push ecx
mov dword [esp + 0x24], 4
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov edx, dword [esp]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [esp + 4]
add esp, 8
ret
Function at 0x556270
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 8
mov ecx, dword [esp + 0xc]
lea eax, [esp]
push eax
push 1
push 0
push ecx
push SysReAllocStringLen
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x5562d1
mov ecx, dword [esp]
lea edx, [esp + 0xc]
lea eax, [esp + 4]
push edx
push eax
push 0
push 0
push 0x6e4e24
push ecx
mov dword [esp + 0x24], 4
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov edx, dword [esp]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [esp + 4]
add esp, 8
ret

Function at 0x5562e0
Capabilities:
Delete registry value
Set registry value

Disassembly:
push ecx
push esi
mov esi, ecx
call fcn.005535a0
test eax, eax
je 0x556321
mov ecx, esi
call fcn.00555650
mov ecx, dword [esp + 0xc]
mov dword [esp + 4], eax
lea eax, [esp + 4]
push 4
push eax
push 4
push 0
push 0x6e4e2c
push ecx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
xor ecx, ecx
pop esi
test eax, eax
sete cl
mov eax, ecx
pop ecx
ret 4
mov edx, dword [esp + 0xc]
push 0x6e4e2c
push edx
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
xor ecx, ecx
pop esi
test eax, eax
sete cl
mov eax, ecx
pop ecx
ret 4

Function at 0x556340
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 8
mov ecx, dword [esp + 0xc]
lea eax, [esp]
push eax
push 1
push 0
push ecx
push SysReAllocStringLen
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x5563a1
mov ecx, dword [esp]
lea edx, [esp + 0xc]
lea eax, [esp + 4]
push edx
push eax
push 0
push 0
push 0x6e4e2c
push ecx
mov dword [esp + 0x24], 4
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov edx, dword [esp]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [esp + 4]
add esp, 8
ret
Function at 0x556d90
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x6298f6
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push esi
mov esi, dword [esp + 0x20]
xor ebx, ebx
cmp esi, ebx
push edi
je 0x556f45
mov edi, dword [esp + 0x28]
cmp edi, ebx
je 0x556f45
lea ecx, [esp + 0xc]
call fcn.004897f0
lea eax, [esp + 0xc]
mov dword [esp + 0x1c], ebx
push eax
push edi
push esi
call fcn.00556c30
add esp, 0xc
test eax, eax
je 0x556e16
lea ecx, [esp + 0xc]
push ecx
mov ecx, dword [esp + 0x30]
call fcn.00489a30
lea ecx, [esp + 0xc]
mov dword [esp + 0x1c], 0xffffffff
call fcn.00489810
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
add esp, 0x14
ret
push ebp
mov ebp, dword [esi]
push 0x68f3b8
mov ecx, ebp
call fcn.0048ca20
mov edi, eax
cmp edi, ebx
jne 0x556e79
push 0x14
call fcn.00486570
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
cmp esi, ebx
je 0x556e64
mov dword [esi], 0x632d10
mov dword [esi + 8], ebx
lea ecx, [esi + 0xc]
mov byte [esp + 0x20], 2
call fcn.0055c520
mov dword [esi], 0x632d0c
mov dword [esi + 4], 6
jmp 0x556e66
xor esi, esi
push esi
push 0x68f3b8
mov ecx, ebp
mov byte [esp + 0x28], bl
mov edi, esi
call fcn.0048cbc0
push 0x690768
mov ecx, edi
call fcn.0048ca20
mov ebp, eax
cmp ebp, ebx
jne 0x556ed9
push 0x14
call fcn.00486570
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
cmp esi, ebx
je 0x556ec4
mov dword [esi], 0x632d10
mov dword [esi + 8], ebx
lea ecx, [esi + 0xc]
mov byte [esp + 0x20], 4
call fcn.0055c520
mov dword [esi], 0x632d0c
mov dword [esi + 4], 6
jmp 0x556ec6
xor esi, esi
push esi
push 0x690768
mov ecx, edi
mov byte [esp + 0x28], bl
mov ebp, esi
call fcn.0048cbc0
mov esi, dword [esp + 0x30]
lea edx, [esp + 0x30]
mov eax, dword [esi]
push eax
push 4
push 0x690768
push edi
push edx
call fcn.00556a10
add esp, 0x14
push eax
mov ecx, esi
mov byte [esp + 0x24], 5
call fcn.00489a30
lea ecx, [esp + 0x30]
mov byte [esp + 0x20], bl
call fcn.00489810
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 4]
cmp eax, ebx
je 0x556f1d
lea ebx, [eax + 0x1c]
mov ecx, dword [esp + 0x2c]
mov esi, dword [esi]
mov eax, dword [ecx + 0x20]
mov ecx, ebp
mov eax, dword [eax + 8]
push eax
push ebx
push esi
call fcn.0048d040
lea ecx, [esp + 0x10]
mov dword [esp + 0x20], 0xffffffff
call fcn.00489810
pop ebp
mov ecx, dword [esp + 0x14]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x558d88
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x629c08
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push esi
mov esi, ecx
push ecx
lea eax, [esp + 0x34]
mov ecx, esp
mov dword [esp + 8], esp
push eax
mov dword [esp + 0x28], 0
call fcn.004898b0
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, esi
call fcn.00558a50
test eax, eax
je 0x558df3
mov esi, dword [eax + 0xc]
push 0x68f388
mov ecx, esi
call fcn.0048cb90
test eax, eax
je 0x558df3
lea edx, [esp + 8]
push 0x68f388
push edx
mov ecx, esi
call fcn.0048ca90
mov esi, dword [esp + 0x28]
mov edx, dword [eax]
mov ecx, esi
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
jmp 0x558e31
mov esi, dword [esp + 0x28]
mov dword [esp + 8], 0
mov edx, dword [esp + 8]
mov ecx, esi
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0xc]
mov dword [ecx], edx
mov dword [esp + 0x10], 0
mov edx, dword [esp + 0x10]
mov dword [esp + 0x14], 0
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x20], 0xffffffff
call fcn.00489810
mov ecx, dword [esp + 0x18]
mov eax, esi
mov dword fs:[0], ecx
pop esi
add esp, 0x20
ret 0xc
Function at 0x561150
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x62a2c0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push esi
mov esi, ecx
push ecx
lea eax, [esp + 0x30]
xor ebx, ebx
mov ecx, esp
mov dword [esp + 0xc], esp
push eax
mov dword [esp + 0x28], ebx
call fcn.004898b0
mov ecx, dword [esp + 0x2c]
push ecx
mov ecx, esi
call fcn.00552100
cmp eax, ebx
je 0x56126a
lea ecx, [esp + 0xc]
call fcn.00566410
lea edx, [esp + 0x28]
lea ecx, [esp + 0xc]
push edx
call fcn.005667e0
mov ecx, dword [esi + 4]
push eax
push 0x691f24
mov byte [esp + 0x28], 1
call fcn.0048cf00
lea ecx, [esp + 0x28]
mov byte [esp + 0x20], bl
call fcn.00489810
lea eax, [esp + 0x28]
push eax
call fcn.0054ea70
add esp, 4
mov ecx, dword [esi + 4]
push eax
push 0x69b714
mov byte [esp + 0x28], 2
call fcn.0048cf00
lea ecx, [esp + 0x28]
mov byte [esp + 0x20], bl
call fcn.00489810
mov ecx, dword [esi + 4]
push 0x6e4eec
push 0x6e4ee4
call fcn.0048ce20
lea ecx, [esp + 0x28]
push ecx
call fcn.0054eae0
add esp, 4
mov ecx, dword [esi + 4]
push eax
push 0x6e4d74
mov byte [esp + 0x28], 3
call fcn.0048cf00
lea ecx, [esp + 0x28]
mov byte [esp + 0x20], bl
call fcn.00489810
mov ecx, esi
call fcn.005620d0
lea ecx, [esp + 0x2c]
mov dword [esp + 0x20], 0xffffffff
call fcn.00489810
mov eax, 1
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop esi
pop ebx
add esp, 0x1c
ret 8
lea ecx, [esp + 0x2c]
mov dword [esp + 0x20], 0xffffffff
call fcn.00489810
mov ecx, dword [esp + 0x18]
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
add esp, 0x1c
ret 8

Function at 0x562fc0
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 8
mov ecx, dword [esp + 0xc]
lea eax, [esp]
push eax
push 1
push 0
push ecx
push SysReAllocStringLen
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0x64
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x563021
mov ecx, dword [esp]
lea edx, [esp + 0xc]
lea eax, [esp + 4]
push edx
push eax
push 0
push 0
push 0x6e4f40
push ecx
mov dword [esp + 0x24], 4
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov edx, dword [esp]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [esp + 4]
add esp, 8
ret
Function at 0x563030
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x62a4f3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push esi
push edi
push 0x563140
push 0x563130
push 3
lea eax, [esp + 0x18]
push 8
push eax
call fcn.004640ae
xor esi, esi
push 0x6e4c14
lea ecx, [esp + 0x10]
mov dword [esp + 0x30], esi
call fcn.00489a10
push 0x6e4c04
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], esi
call fcn.00489a10
push 0x6e4c1c
lea ecx, [esp + 0x20]
mov dword [esp + 0x1c], esi
call fcn.00489a10
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x20], 1
lea edi, [esp + 0xc]
push edi
push ebx
call fcn.00489d30
add esp, 8
test al, al
jne 0x5630f4
inc esi
add edi, 8
cmp esi, 3
jb 0x5630ab
push 0x563140
push 3
lea edx, [esp + 0x14]
push 8
push edx
mov dword [esp + 0x3c], 0xffffffff
call fcn.00464130
pop edi
pop esi
mov eax, 2
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov esi, dword [esp + esi*8 + 0x10]
push 0x563140
push 3
lea ecx, [esp + 0x14]
push 8
push ecx
mov dword [esp + 0x3c], 0xffffffff
call fcn.00464130
mov ecx, dword [esp + 0x24]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x24
ret

Function at 0x5666e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x62a767
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push esi
mov esi, ecx
lea ecx, [esp + 4]
mov dword [esp + 0xc], 0
call fcn.004897f0
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 6]
mov cl, byte [esi + 5]
xor edx, edx
push eax
mov dl, byte [esi + 4]
push ecx
xor eax, eax
push edx
mov al, byte [esi + 3]
xor ecx, ecx
movsx edx, word [esi]
mov cl, byte [esi + 2]
push eax
push ecx
push edx
lea eax, [esp + 0x1c]
push 0x690940
push eax
mov dword [esp + 0x38], 1
call fcn.0048a580
mov al, byte [esi + 7]
add esp, 0x20
test al, al
jge 0x566756
push 0x69093c
jmp 0x56675b
push 0x690938
lea ecx, [esp + 8]
call fcn.00489d70
lea ecx, [esp + 8]
call fcn.004897f0
movsx eax, byte [esi + 7]
cdq
xor ecx, ecx
xor eax, edx
mov cl, byte [esi + 8]
sub eax, edx
push ecx
push eax
lea edx, [esp + 0x10]
push 0x69092c
push edx
mov byte [esp + 0x28], 2
call fcn.0048a580
mov esi, dword [esp + 0x30]
lea eax, [esp + 0x18]
lea ecx, [esp + 0x14]
push eax
push ecx
push esi
call fcn.0048a880
add esp, 0x1c
mov dword [esp + 0xc], 1
lea ecx, [esp + 8]
mov byte [esp + 0x18], 1
call fcn.00489810
lea ecx, [esp + 4]
mov byte [esp + 0x18], 0
call fcn.00489810
mov ecx, dword [esp + 0x10]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x18
ret 4
Function at 0x568560
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x62aa07
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push esi
lea ecx, [esp + 0xc]
mov dword [esp + 0x14], 0
call fcn.004897f0
lea ecx, [esp + 8]
mov dword [esp + 0x20], 1
call fcn.004897f0
mov esi, dword [ebp + 0xc]
xor ecx, ecx
sub esp, 8
xor edx, edx
mov eax, dword [esi + 0x18]
mov cl, byte [esi + 0x19]
shr eax, 0x10
and eax, 0xff
and ecx, 0xff
mov dword [esp + 0x18], eax
mov dl, byte [esi + 0x18]
fild dword [esp + 0x18]
mov dword [esp + 0x18], ecx
sub esp, 8
sub esp, 8
lea eax, [esp + 0x24]
fmul dword [0x642c28]
mov byte [esp + 0x38], 2
fstp qword [esp + 0x10]
fild dword [esp + 0x28]
mov dword [esp + 0x28], edx
fmul dword [0x642c28]
fstp qword [esp + 8]
fild dword [esp + 0x28]
fmul dword [0x642c28]
fstp qword [esp]
push 0x6e4fb0
push eax
call fcn.0048a580
mov ecx, dword [esi + 0x14]
xor edx, edx
shr ecx, 0x10
and ecx, 0xff
mov dl, byte [esi + 0x15]
mov dword [esp + 0x30], ecx
add esp, 0x18
fild dword [esp + 0x18]
and edx, 0xff
xor eax, eax
mov dword [esp + 0x18], edx
mov al, byte [esi + 0x14]
fmul dword [0x642c28]
sub esp, 8
lea ecx, [esp + 0x18]
sub esp, 8
fstp qword [esp + 0x10]
fild dword [esp + 0x28]
mov dword [esp + 0x28], eax
fmul dword [0x642c28]
fstp qword [esp + 8]
fild dword [esp + 0x28]
fmul dword [0x642c28]
fstp qword [esp]
push 0x6e4fc4
push ecx
call fcn.0048a580
add esp, 0x20
lea edx, [esp + 8]
lea ecx, [esp + 0xc]
push edx
call fcn.00489e10
fld dword [esi + 0x10]
sub esp, 8
lea eax, [esp + 0x10]
fstp qword [esp]
push 0x6e5098
push eax
call fcn.0048a580
add esp, 0x10
lea ecx, [esp + 8]
push ecx
lea ecx, [esp + 0x10]
call fcn.00489e10
cmp dword [esi + 0x1c], 0x3f800000
je 0x5686e1
mov eax, dword [esi + 0x20]
lea edx, [esp + 8]
push eax
push 0x6e4f8c
push edx
call fcn.0048a580
add esp, 0xc
lea eax, [esp + 8]
lea ecx, [esp + 0xc]
push eax
call fcn.00489e10
push 0x6e564c
lea ecx, [esp + 0x10]
call fcn.00489d70
mov edx, dword [esi]
mov eax, dword [esi + 4]
lea ecx, [esi + 0x24]
mov dword [esi + 0x24], edx
mov edx, dword [esi + 8]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0xc]
mov esi, dword [ebp + 8]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0xc]
push ecx
mov ecx, esi
call fcn.004898b0
mov dword [esp + 0x14], 1
lea ecx, [esp + 8]
mov byte [esp + 0x20], 1
call fcn.00489810
lea ecx, [esp + 0xc]
mov byte [esp + 0x20], 0
call fcn.00489810
mov ecx, dword [esp + 0x18]
mov eax, esi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x568750
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x62aa47
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push esi
lea ecx, [esp + 0xc]
mov dword [esp + 0x14], 0
call fcn.004897f0
lea ecx, [esp + 8]
mov dword [esp + 0x20], 1
call fcn.004897f0
mov esi, dword [ebp + 0xc]
xor ecx, ecx
sub esp, 8
xor edx, edx
mov eax, dword [esi + 0x18]
mov cl, byte [esi + 0x19]
shr eax, 0x10
and eax, 0xff
and ecx, 0xff
mov dword [esp + 0x18], eax
mov dl, byte [esi + 0x18]
fild dword [esp + 0x18]
mov dword [esp + 0x18], ecx
sub esp, 8
sub esp, 8
lea eax, [esp + 0x24]
fmul dword [0x642c28]
mov byte [esp + 0x38], 2
fstp qword [esp + 0x10]
fild dword [esp + 0x28]
mov dword [esp + 0x28], edx
fmul dword [0x642c28]
fstp qword [esp + 8]
fild dword [esp + 0x28]
fmul dword [0x642c28]
fstp qword [esp]
push 0x6e4fb0
push eax
call fcn.0048a580
mov ecx, dword [esi + 0x14]
xor edx, edx
shr ecx, 0x10
and ecx, 0xff
mov dl, byte [esi + 0x15]
mov dword [esp + 0x30], ecx
add esp, 0x18
fild dword [esp + 0x18]
and edx, 0xff
xor eax, eax
mov dword [esp + 0x18], edx
mov al, byte [esi + 0x14]
fmul dword [0x642c28]
sub esp, 8
lea ecx, [esp + 0x18]
sub esp, 8
fstp qword [esp + 0x10]
fild dword [esp + 0x28]
mov dword [esp + 0x28], eax
fmul dword [0x642c28]
fstp qword [esp + 8]
fild dword [esp + 0x28]
fmul dword [0x642c28]
fstp qword [esp]
push 0x6e4fc4
push ecx
call fcn.0048a580
add esp, 0x20
lea edx, [esp + 8]
lea ecx, [esp + 0xc]
push edx
call fcn.00489e10
fld dword [esi + 0x10]
sub esp, 8
lea eax, [esp + 0x10]
fstp qword [esp]
push 0x6e5098
push eax
call fcn.0048a580
add esp, 0x10
lea ecx, [esp + 8]
push ecx
lea ecx, [esp + 0x10]
call fcn.00489e10
cmp dword [esi + 0x1c], 0x3f800000
je 0x5688d1
mov eax, dword [esi + 0x20]
lea edx, [esp + 8]
push eax
push 0x6e4f8c
push edx
call fcn.0048a580
add esp, 0xc
lea eax, [esp + 8]
lea ecx, [esp + 0xc]
push eax
call fcn.00489e10
push 0x6e5e30
lea ecx, [esp + 0x10]
call fcn.00489d70
mov edx, dword [esi]
mov eax, dword [esi + 4]
lea ecx, [esi + 0x24]
mov dword [esi + 0x24], edx
mov edx, dword [esi + 8]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0xc]
mov esi, dword [ebp + 8]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0xc]
push ecx
mov ecx, esi
call fcn.004898b0
mov dword [esp + 0x14], 1
lea ecx, [esp + 8]
mov byte [esp + 0x20], 1
call fcn.00489810
lea ecx, [esp + 0xc]
mov byte [esp + 0x20], 0
call fcn.00489810
mov ecx, dword [esp + 0x18]
mov eax, esi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x568940
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x62aa87
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push esi
lea ecx, [esp + 0xc]
mov dword [esp + 0x14], 0
call fcn.004897f0
lea ecx, [esp + 8]
mov dword [esp + 0x20], 1
call fcn.004897f0
mov esi, dword [ebp + 0xc]
xor ecx, ecx
sub esp, 8
xor edx, edx
mov eax, dword [esi + 0x18]
mov cl, byte [esi + 0x19]
shr eax, 0x10
and eax, 0xff
and ecx, 0xff
mov dword [esp + 0x18], eax
mov dl, byte [esi + 0x18]
fild dword [esp + 0x18]
mov dword [esp + 0x18], ecx
sub esp, 8
sub esp, 8
lea eax, [esp + 0x24]
fmul dword [0x642c28]
mov byte [esp + 0x38], 2
fstp qword [esp + 0x10]
fild dword [esp + 0x28]
mov dword [esp + 0x28], edx
fmul dword [0x642c28]
fstp qword [esp + 8]
fild dword [esp + 0x28]
fmul dword [0x642c28]
fstp qword [esp]
push 0x6e4fb0
push eax
call fcn.0048a580
mov ecx, dword [esi + 0x14]
xor edx, edx
shr ecx, 0x10
and ecx, 0xff
mov dl, byte [esi + 0x15]
mov dword [esp + 0x30], ecx
add esp, 0x18
fild dword [esp + 0x18]
and edx, 0xff
xor eax, eax
mov dword [esp + 0x18], edx
mov al, byte [esi + 0x14]
fmul dword [0x642c28]
sub esp, 8
lea ecx, [esp + 0x18]
sub esp, 8
fstp qword [esp + 0x10]
fild dword [esp + 0x28]
mov dword [esp + 0x28], eax
fmul dword [0x642c28]
fstp qword [esp + 8]
fild dword [esp + 0x28]
fmul dword [0x642c28]
fstp qword [esp]
push 0x6e4fc4
push ecx
call fcn.0048a580
add esp, 0x20
lea edx, [esp + 8]
lea ecx, [esp + 0xc]
push edx
call fcn.00489e10
fld dword [esi + 0x10]
fadd st(0), st(0)
sub esp, 8
lea eax, [esp + 0x10]
fstp qword [esp]
push 0x6e5098
push eax
call fcn.0048a580
add esp, 0x10
lea ecx, [esp + 8]
push ecx
lea ecx, [esp + 0x10]
call fcn.00489e10
cmp dword [esi + 0x1c], 0x3f800000
je 0x568ac3
mov eax, dword [esi + 0x20]
lea edx, [esp + 8]
push eax
push 0x6e4f8c
push edx
call fcn.0048a580
add esp, 0xc
lea eax, [esp + 8]
lea ecx, [esp + 0xc]
push eax
call fcn.00489e10
push 0x6e6a48
lea ecx, [esp + 0x10]
call fcn.00489d70
fld dword [esi + 0x10]
sub esp, 8
lea ecx, [esp + 0x10]
fstp qword [esp]
push 0x6e5098
push ecx
call fcn.0048a580
add esp, 0x10
lea edx, [esp + 8]
lea ecx, [esp + 0xc]
push edx
call fcn.00489e10
push 0x6e6438
lea ecx, [esp + 0x10]
call fcn.00489d70
mov ecx, dword [esi]
mov edx, dword [esi + 4]
lea eax, [esi + 0x24]
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 8]
mov dword [eax + 4], edx
mov edx, dword [esi + 0xc]
mov esi, dword [ebp + 8]
mov dword [eax + 8], ecx
mov ecx, esi
mov dword [eax + 0xc], edx
lea eax, [esp + 0xc]
push eax
call fcn.004898b0
mov dword [esp + 0x14], 1
lea ecx, [esp + 8]
mov byte [esp + 0x20], 1
call fcn.00489810
lea ecx, [esp + 0xc]
mov byte [esp + 0x20], 0
call fcn.00489810
mov ecx, dword [esp + 0x18]
mov eax, esi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x568e40
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x62ab17
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push esi
lea ecx, [esp + 0xc]
mov dword [esp + 0x14], 0
call fcn.004897f0
lea ecx, [esp + 8]
mov dword [esp + 0x20], 1
call fcn.004897f0
mov esi, dword [ebp + 0xc]
xor ecx, ecx
sub esp, 8
xor edx, edx
mov eax, dword [esi + 0x18]
mov cl, byte [esi + 0x19]
shr eax, 0x10
and eax, 0xff
and ecx, 0xff
mov dword [esp + 0x18], eax
mov dl, byte [esi + 0x18]
fild dword [esp + 0x18]
mov dword [esp + 0x18], ecx
sub esp, 8
sub esp, 8
lea eax, [esp + 0x24]
fmul dword [0x642c28]
mov byte [esp + 0x38], 2
fstp qword [esp + 0x10]
fild dword [esp + 0x28]
mov dword [esp + 0x28], edx
fmul dword [0x642c28]
fstp qword [esp + 8]
fild dword [esp + 0x28]
fmul dword [0x642c28]
fstp qword [esp]
push 0x6e4fb0
push eax
call fcn.0048a580
mov ecx, dword [esi + 0x14]
xor edx, edx
shr ecx, 0x10
and ecx, 0xff
mov dl, byte [esi + 0x15]
mov dword [esp + 0x30], ecx
add esp, 0x18
fild dword [esp + 0x18]
and edx, 0xff
xor eax, eax
mov dword [esp + 0x18], edx
mov al, byte [esi + 0x14]
fmul dword [0x642c28]
sub esp, 8
lea ecx, [esp + 0x18]
sub esp, 8
fstp qword [esp + 0x10]
fild dword [esp + 0x28]
mov dword [esp + 0x28], eax
fmul dword [0x642c28]
fstp qword [esp + 8]
fild dword [esp + 0x28]
fmul dword [0x642c28]
fstp qword [esp]
push 0x6e4fc4
push ecx
call fcn.0048a580
add esp, 0x20
lea edx, [esp + 8]
lea ecx, [esp + 0xc]
push edx
call fcn.00489e10
fld dword [esi + 0x10]
sub esp, 8
lea eax, [esp + 0x10]
fstp qword [esp]
push 0x6e5098
push eax
call fcn.0048a580
add esp, 0x10
lea ecx, [esp + 8]
push ecx
lea ecx, [esp + 0x10]
call fcn.00489e10
cmp dword [esi + 0x1c], 0x3f800000
je 0x568fc1
mov eax, dword [esi + 0x20]
lea edx, [esp + 8]
push eax
push 0x6e4f8c
push edx
call fcn.0048a580
add esp, 0xc
lea eax, [esp + 8]
lea ecx, [esp + 0xc]
push eax
call fcn.00489e10
push 0x6e6fe0
lea ecx, [esp + 0x10]
call fcn.00489d70
mov edx, dword [esi]
mov eax, dword [esi + 4]
lea ecx, [esi + 0x24]
mov dword [esi + 0x24], edx
mov edx, dword [esi + 8]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0xc]
mov esi, dword [ebp + 8]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0xc]
push ecx
mov ecx, esi
call fcn.004898b0
mov dword [esp + 0x14], 1
lea ecx, [esp + 8]
mov byte [esp + 0x20], 1
call fcn.00489810
lea ecx, [esp + 0xc]
mov byte [esp + 0x20], 0
call fcn.00489810
mov ecx, dword [esp + 0x18]
mov eax, esi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret