joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40e570
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x6dbf2c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
push 0x4c
mov dword [ebp - 0x10], edi
call fcn.005d3835
mov esi, eax
xor ebx, ebx
add esp, 4
cmp esi, ebx
jne 0x40e5b8
cmp edi, ebx
je 0x40e5a5
mov dword [edi], 0x6d
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005d1ef7
mov esp, ebp
pop ebp
ret
push 0x4c
push ebx
push esi
call fcn.005d58e0
push 0x614c
push 1
mov dword [esi + 0x34], ebx
mov dword [esi + 0x14], ebx
call fcn.005db6c6
mov edi, eax
add esp, 0x14
cmp edi, ebx
jne 0x40e605
mov eax, dword [ebp - 0x10]
cmp eax, ebx
je 0x40e5e9
mov dword [eax], 0x6d
push esi
call fcn.005d39c4
add esp, 4
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005d1ef7
mov esp, ebp
pop ebp
ret
push 0x614c
push ebx
push edi
call fcn.005d58e0
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov dword [esi + 0x48], edi
mov dword [edi + 4], ebx
mov dword [edi + 0x38], ebx
mov dword [edi], 8
mov dword [edi + 0x3c], eax
mov eax, dword [esi + 0x48]
mov dword [esi + 0x44], ecx
mov ecx, dword [eax + 0x3c]
add esp, 0xc
cmp ecx, ebx
je 0x40e647
push 6
lea edx, [ebp - 0xc]
push edx
push esi
call ecx
add esp, 0xc
jmp 0x40e65b
mov eax, dword [eax + 0x38]
push eax
push 6
lea ecx, [ebp - 0xc]
push 1
push ecx
call fcn.005d81c7
add esp, 0x10
cmp eax, 6
je 0x40e68f
mov eax, dword [ebp - 0x10]
cmp eax, ebx
je 0x40e66d
mov dword [eax], 0x66
push edi
call fcn.005d39c4
push esi
call fcn.005d39c4
add esp, 8
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005d1ef7
mov esp, ebp
pop ebp
ret
push 3
lea edx, [ebp - 0xc]
push edx
push str.GIFVER
mov byte [ebp - 6], bl
call fcn.005d5f98
add esp, 0xc
test eax, eax
je 0x40e6b8
mov eax, dword [ebp - 0x10]
cmp eax, ebx
je 0x40e66d
mov dword [eax], 0x67
jmp 0x40e66d
mov ebx, esi
call fcn.0040e720
test eax, eax
jne 0x40e6f2
push edi
call fcn.005d39c4
push esi
call fcn.005d39c4
mov eax, dword [ebp - 0x10]
add esp, 8
test eax, eax
je 0x40e67c
pop edi
pop esi
mov dword [eax], 0x68
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005d1ef7
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor eax, eax
mov dword [esi + 0x40], 0
cmp byte [ebp - 9], 0x39
sete al
xor ecx, ebp
mov dword [edi + 0x6148], eax
pop edi
mov eax, esi
pop esi
pop ebx
call fcn.005d1ef7
mov esp, ebp
pop ebp
ret
Function at 0x40e720
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebx + 0x48]
test byte [eax], 8
jne 0x40e739
mov dword [ebx + 0x40], 0x6f
xor eax, eax
mov esp, ebp
pop ebp
ret
push esi
push ebx
mov esi, ebx
call fcn.0040eef0
add esp, 4
test eax, eax
je 0x40e8cc
lea ecx, [ebx + 4]
push ecx
call fcn.0040eef0
add esp, 4
test eax, eax
je 0x40e8cc
mov eax, dword [ebx + 0x48]
mov ecx, dword [eax + 0x3c]
push edi
xor edi, edi
cmp ecx, edi
je 0x40e77c
push 3
lea edx, [ebp - 4]
push edx
push ebx
call ecx
add esp, 0xc
jmp 0x40e790
mov eax, dword [eax + 0x38]
push eax
push 3
lea ecx, [ebp - 4]
push 1
push ecx
call fcn.005d81c7
add esp, 0x10
cmp eax, 3
je 0x40e7c0
mov esi, dword [ebx + 0x14]
mov dword [ebx + 0x40], 0x66
cmp esi, edi
je 0x40e7b5
mov edx, dword [esi + 0xc]
push edx
call fcn.005d39c4
push esi
call fcn.005d39c4
add esp, 8
mov dword [ebx + 0x14], edi
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
mov dl, byte [ebp - 4]
movzx eax, dl
mov ecx, eax
shr ecx, 4
and ecx, 7
inc ecx
mov dword [ebx + 8], ecx
movzx ecx, byte [ebp - 3]
mov esi, eax
shr esi, 3
and eax, 7
mov dword [ebx + 0xc], ecx
mov cl, byte [ebp - 2]
and esi, 1
inc eax
mov byte [ebx + 0x10], cl
test dl, dl
jns 0x40e8be
push edi
mov ecx, eax
mov edi, 1
shl edi, cl
call fcn.0040f730
add esp, 4
mov dword [ebx + 0x14], eax
test eax, eax
jne 0x40e819
pop edi
mov dword [ebx + 0x40], 0x6d
pop esi
mov esp, ebp
pop ebp
ret
mov dword [eax + 8], esi
mov edx, dword [ebx + 0x14]
xor edi, edi
cmp dword [edx], edi
jle 0x40e8c1
xor esi, esi
jmp 0x40e830
mov eax, dword [ebx + 0x48]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
je 0x40e848
push 3
lea eax, [ebp - 4]
push eax
push ebx
call ecx
add esp, 0xc
jmp 0x40e85c
mov ecx, dword [eax + 0x38]
push ecx
push 3
lea edx, [ebp - 4]
push 1
push edx
call fcn.005d81c7
add esp, 0x10
cmp eax, 3
jne 0x40e8a0
mov eax, dword [ebx + 0x14]
mov ecx, dword [eax + 0xc]
movzx edx, byte [ebp - 4]
mov byte [esi + ecx], dl
mov eax, dword [ebx + 0x14]
mov ecx, dword [eax + 0xc]
movzx edx, byte [ebp - 3]
mov byte [ecx + esi + 1], dl
mov eax, dword [ebx + 0x14]
movzx edx, byte [ebp - 2]
mov ecx, dword [eax + 0xc]
mov byte [ecx + esi + 2], dl
mov eax, dword [ebx + 0x14]
inc edi
add esi, 3
cmp edi, dword [eax]
jl 0x40e830
pop edi
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret
mov esi, dword [ebx + 0x14]
call fcn.0040f7d0
pop edi
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x40], 0x66
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
mov dword [ebx + 0x14], edi
pop edi
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x40e8e0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [esi + 0x48]
test byte [eax], 8
jne 0x40e8f9
mov dword [esi + 0x40], 0x6f
xor eax, eax
mov esp, ebp
pop ebp
ret
mov ecx, dword [eax + 0x3c]
test ecx, ecx
je 0x40e90e
push 1
lea eax, [ebp - 1]
push eax
push esi
call ecx
add esp, 0xc
jmp 0x40e922
mov ecx, dword [eax + 0x38]
push ecx
push 1
lea edx, [ebp - 1]
push 1
push edx
call fcn.005d81c7
add esp, 0x10
cmp eax, 1
je 0x40e934
mov dword [esi + 0x40], 0x66
xor eax, eax
mov esp, ebp
pop ebp
ret
mov al, byte [ebp - 1]
cmp al, 0x21
je 0x40e974
cmp al, 0x2c
je 0x40e965
cmp al, 0x3b
je 0x40e956
mov dword [edi], 0
mov dword [esi + 0x40], 0x6b
xor eax, eax
mov esp, ebp
pop ebp
ret
mov dword [edi], 4
mov eax, 1
mov esp, ebp
pop ebp
ret
mov dword [edi], 2
mov eax, 1
mov esp, ebp
pop ebp
ret
mov dword [edi], 3
mov eax, 1
mov esp, ebp
pop ebp
ret
Function at 0x40ec80
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, eax
mov eax, dword [esi + 0x48]
test byte [eax], 8
jne 0x40ec9d
mov dword [esi + 0x40], 0x6f
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
mov ecx, dword [eax + 0x3c]
test ecx, ecx
je 0x40ecb2
push 1
lea eax, [ebp - 1]
push eax
push esi
call ecx
add esp, 0xc
jmp 0x40ecc6
mov ecx, dword [eax + 0x38]
push ecx
push 1
lea edx, [ebp - 1]
push 1
push edx
call fcn.005d81c7
add esp, 0x10
cmp eax, 1
je 0x40ecd9
mov dword [esi + 0x40], 0x66
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
movzx eax, byte [ebp - 1]
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
call fcn.0040ecf0
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x40ecf0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push edi
mov edi, dword [esi + 0x48]
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x40ed0d
push 1
lea ecx, [ebp - 1]
push ecx
push esi
call eax
add esp, 0xc
jmp 0x40ed21
mov edx, dword [edi + 0x38]
push edx
push 1
lea eax, [ebp - 1]
push 1
push eax
call fcn.005d81c7
add esp, 0x10
cmp eax, 1
jne 0x40ed69
mov cl, byte [ebp - 1]
test cl, cl
jbe 0x40ed77
lea eax, [edi + 0x44]
mov byte [eax], cl
mov ecx, dword [esi + 0x48]
mov edx, dword [ecx + 0x3c]
mov dword [ebx], eax
inc eax
test edx, edx
je 0x40ed4d
movzx ecx, byte [ebp - 1]
push ecx
push eax
push esi
call edx
add esp, 0xc
jmp 0x40ed61
mov edx, dword [ecx + 0x38]
movzx ecx, byte [ebp - 1]
push edx
push ecx
push 1
push eax
call fcn.005d81c7
add esp, 0x10
movzx edx, byte [ebp - 1]
cmp eax, edx
je 0x40ed7d
mov dword [esi + 0x40], 0x66
xor eax, eax
pop edi
mov esp, ebp
pop ebp
ret
mov dword [ebx], 0
mov eax, 1
pop edi
mov esp, ebp
pop ebp
ret

Function at 0x40eef0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [esi + 0x48]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
je 0x40ef0c
push 2
lea eax, [ebp - 4]
push eax
push esi
call ecx
add esp, 0xc
jmp 0x40ef20
mov ecx, dword [eax + 0x38]
push ecx
push 2
lea edx, [ebp - 4]
push 1
push edx
call fcn.005d81c7
add esp, 0x10
cmp eax, 2
je 0x40ef32
mov dword [esi + 0x40], 0x66
xor eax, eax
mov esp, ebp
pop ebp
ret
mov ax, word [ebp - 4]
movzx ecx, ah
movzx edx, al
mov eax, dword [ebp + 8]
shl ecx, 8
or ecx, edx
mov dword [eax], ecx
mov eax, 1
mov esp, ebp
pop ebp
ret
Function at 0x40ef50
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, dword [edi + 0x48]
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x40ef6d
push 1
lea ecx, [ebp - 1]
push ecx
push edi
call eax
add esp, 0xc
jmp 0x40ef81
mov edx, dword [esi + 0x38]
push edx
push 1
lea eax, [ebp - 1]
push 1
push eax
call fcn.005d81c7
add esp, 0x10
cmp eax, 1
jne 0x40efc9
mov cl, byte [ebp - 1]
test cl, cl
jbe 0x40efd7
lea eax, [esi + 0x44]
mov byte [eax], cl
mov ecx, dword [edi + 0x48]
mov edx, dword [ecx + 0x3c]
mov dword [ebx], eax
inc eax
test edx, edx
je 0x40efad
movzx ecx, byte [ebp - 1]
push ecx
push eax
push edi
call edx
add esp, 0xc
jmp 0x40efc1
mov edx, dword [ecx + 0x38]
movzx ecx, byte [ebp - 1]
push edx
push ecx
push 1
push eax
call fcn.005d81c7
add esp, 0x10
movzx edx, byte [ebp - 1]
cmp eax, edx
je 0x40efe8
mov dword [edi + 0x40], 0x66
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
mov dword [ebx], 0
mov byte [esi + 0x44], 0
mov dword [esi + 0x34], 0
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x40f000
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, eax
mov esi, dword [edi + 0x48]
mov eax, dword [esi + 0x3c]
xor ebx, ebx
cmp eax, ebx
je 0x40f023
push 1
lea ecx, [ebp - 1]
push ecx
push edi
call eax
add esp, 0xc
jmp 0x40f037
mov edx, dword [esi + 0x38]
push edx
push 1
lea eax, [ebp - 1]
push 1
push eax
call fcn.005d81c7
add esp, 0x10
cmp eax, 1
jb 0x40f04c
movzx ecx, byte [ebp - 1]
cmp ecx, 8
jle 0x40f055
mov dword [edi + 0x40], 0x66
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 1
shl eax, cl
mov dword [esi + 8], ecx
inc ecx
mov edx, 1
mov dword [esi + 0xc], eax
inc eax
mov dword [esi + 0x10], eax
inc eax
shl edx, cl
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], ecx
mov eax, 0x1002
mov byte [esi + 0x44], bl
mov dword [esi + 0x28], ebx
mov dword [esi + 0x20], eax
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
lea edi, [esi + 0x2144]
mov dword [esi + 0x1c], edx
mov ecx, 0x1000
rep stosd dword es:[edi], eax
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x40f3f0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov cl, byte [esi]
push edi
test cl, cl
jne 0x40f493
mov ecx, dword [ebx + 0x48]
mov eax, dword [ecx + 0x3c]
test eax, eax
je 0x40f413
push 1
push esi
push ebx
call eax
add esp, 0xc
jmp 0x40f424
mov eax, dword [ecx + 0x38]
push eax
push 1
push 1
push esi
call fcn.005d81c7
add esp, 0x10
cmp eax, 1
je 0x40f435
mov dword [ebx + 0x40], 0x66
xor eax, eax
pop edi
pop ebp
ret
mov al, byte [esi]
test al, al
jne 0x40f447
mov dword [ebx + 0x40], 0x70
xor eax, eax
pop edi
pop ebp
ret
mov ecx, dword [ebx + 0x48]
mov edx, dword [ecx + 0x3c]
lea edi, [esi + 1]
test edx, edx
je 0x40f461
movzx ecx, al
push ecx
push edi
push ebx
call edx
add esp, 0xc
jmp 0x40f474
mov edx, dword [ecx + 0x38]
push edx
movzx eax, al
push eax
push 1
push edi
call fcn.005d81c7
add esp, 0x10
mov cl, byte [esi]
movzx edx, cl
cmp eax, edx
jne 0x40f429
mov al, byte [edi]
mov edx, dword [ebp + 8]
dec cl
mov byte [edx], al
mov byte [edi], 2
mov byte [esi], cl
mov eax, 1
pop edi
pop ebp
ret
mov al, byte [esi + 1]
mov edi, dword [ebp + 8]
movzx edx, al
mov dl, byte [edx + esi]
inc al
dec cl
mov byte [edi], dl
mov byte [esi + 1], al
mov byte [esi], cl
mov eax, 1
pop edi
pop ebp
ret
Function at 0x41a430
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x120
mov eax, dword [0x6dbf2c]
xor eax, esp
mov dword [esp + 0x11c], eax
mov eax, dword [ebp + 8]
push esi
mov esi, ecx
push edi
mov dword [esp + 0x18], esi
lea edi, [eax + esi]
cmp eax, 8
ja 0x41a476
mov eax, 0xffffffe2
pop edi
pop esi
mov ecx, dword [esp + 0x11c]
xor ecx, esp
call fcn.005d1ef7
mov esp, ebp
pop ebp
ret
add esi, 8
lea eax, [ebx + 0x681c]
push eax
mov ecx, edi
sub ecx, esi
push ecx
lea edx, [ebx + 0x2818]
push esi
push edx
call fcn.00441480
add esp, 0x10
cmp eax, 0xffffff88
ja 0x41a45d
add esi, eax
mov eax, edi
sub eax, esi
push eax
push esi
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x38]
push eax
mov dword [esp + 0x24], 0x1f
call fcn.0043e7f0
add esp, 0x14
mov dword [esp + 8], eax
cmp eax, 0xffffff88
ja 0x41a45d
mov ecx, dword [esp + 0x10]
cmp ecx, 0x1f
ja 0x41a45d
mov eax, dword [esp + 0x24]
cmp eax, 8
ja 0x41a45d
push eax
push 0x6ab208
push 0x6ab188
push ecx
lea ecx, [esp + 0x38]
push ecx
lea edx, [ebx + 0x1008]
push edx
call fcn.00417cc0
add esi, dword [esp + 0x20]
mov eax, edi
sub eax, esi
push eax
push esi
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0xd8]
push eax
mov dword [esp + 0x38], 0x34
call fcn.0043e7f0
add esp, 0x2c
mov dword [esp + 8], eax
cmp eax, 0xffffff88
ja 0x41a45d
mov ecx, dword [esp + 0xc]
cmp ecx, 0x34
ja 0x41a45d
mov eax, dword [esp + 0x1c]
cmp eax, 9
ja 0x41a45d
push eax
push 0x6aaa60
push 0x6ab288
push ecx
lea ecx, [esp + 0xc0]
push ecx
lea edx, [ebx + 0x1810]
push edx
call fcn.00417cc0
add esi, dword [esp + 0x20]
mov eax, edi
sub eax, esi
push eax
push esi
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x90]
push eax
mov dword [esp + 0x34], 0x23
call fcn.0043e7f0
add esp, 0x2c
mov dword [esp + 0x20], eax
cmp eax, 0xffffff88
ja 0x41a45d
mov ecx, dword [esp + 8]
cmp ecx, 0x23
ja 0x41a45d
mov eax, dword [esp + 0x14]
cmp eax, 9
ja 0x41a45d
push eax
push 0x6aa988
push 0x6ab0f8
push ecx
lea ecx, [esp + 0x78]
push ecx
push ebx
call fcn.00417cc0
add esi, dword [esp + 0x38]
add esp, 0x18
lea edx, [esi + 0xc]
cmp edx, edi
ja 0x41a45d
sub edi, esi
sub edi, 0xc
xor ecx, ecx
lea edx, [ebx + 0x701c]
mov eax, dword [esi]
add esi, 4
test eax, eax
je 0x41a45d
cmp eax, edi
jae 0x41a45d
mov dword [edx], eax
inc ecx
add edx, 4
cmp ecx, 3
jl 0x41a5f5
mov ecx, dword [esp + 0x124]
mov eax, esi
sub eax, dword [esp + 0x18]
pop edi
pop esi
xor ecx, esp
call fcn.005d1ef7
mov esp, ebp
pop ebp
ret
Function at 0x443740
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x7fc
mov eax, dword [0x6dbf2c]
xor eax, esp
mov dword [esp + 0x7f4], eax
push ebx
push ebp
push esi
push edi
xor esi, esi
push 0x40
lea eax, [esp + 0x80]
push esi
push eax
mov edi, ecx
mov dword [esp + 0x84], esi
call fcn.005d58e0
add esp, 0xc
push 0x44
lea ecx, [esp + 0x38]
push esi
push ecx
mov dword [esp + 0x3c], esi
call fcn.005d58e0
mov ebx, dword [edi]
add edi, 4
add esp, 0xc
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], edi
cmp ebx, 0x10
jbe 0x4437a6
mov eax, 0xffffffd4
jmp 0x44392e
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x81c]
lea ecx, [esp + 0x80]
push ecx
mov ecx, dword [esp + 0x81c]
lea edx, [esp + 0x50c]
push edx
call fcn.00442e10
add esp, 0x10
mov dword [esp + 0x2c], eax
cmp eax, 0xffffff88
ja 0x44392e
mov edi, dword [esp + 0x1c]
cmp edi, ebx
ja 0x44379c
mov dword [esp + 0x14], edi
cmp dword [esp + edi*4 + 0x78], esi
jne 0x443800
dec edi
cmp dword [esp + edi*4 + 0x78], esi
je 0x4437f5
mov dword [esp + 0x14], edi
xor ebp, ebp
lea eax, [ebp + 1]
lea ebx, [edi + 1]
mov dword [esp + 0x20], ebp
cmp ebx, eax
jbe 0x443823
mov ecx, ebp
add ebp, dword [esp + eax*4 + 0x78]
mov dword [esp + eax*4 + 0x34], ecx
inc eax
cmp eax, ebx
jb 0x443810
mov dword [esp + 0x20], ebp
mov esi, dword [esp + 0x18]
xor eax, eax
mov dword [esp + 0x34], ebp
test esi, esi
jbe 0x44385b
movzx edx, byte [esp + eax + 0x500]
mov ecx, dword [esp + edx*4 + 0x34]
mov byte [esp + ecx*2 + 0x600], al
inc eax
lea edi, [ecx + 1]
mov dword [esp + edx*4 + 0x34], edi
mov byte [esp + ecx*2 + 0x601], dl
cmp eax, esi
jb 0x443831
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x24]
sub edx, dword [esp + 0x1c]
xor esi, esi
lea eax, [esi + 1]
dec edx
mov dword [esp + 0x34], esi
cmp ebx, eax
jbe 0x443892
mov ebp, dword [esp + eax*4 + 0x78]
lea ecx, [eax + edx]
shl ebp, cl
mov edi, esi
mov dword [esp + eax*4 + 0xc0], edi
inc eax
add esi, ebp
cmp eax, ebx
jb 0x443871
mov ebp, dword [esp + 0x20]
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
sub ecx, edi
mov edi, dword [esp + 0x24]
inc ecx
sub edi, ecx
inc edi
cmp ecx, edi
jae 0x4438f7
mov edx, ecx
neg edx
mov eax, ecx
shl eax, 4
shl edx, 4
add eax, ecx
sub edx, ecx
lea eax, [esp + eax*4 + 0xc4]
add edx, edx
mov dword [esp + 0x18], eax
add edx, edx
cmp ebx, 1
jbe 0x4438e4
lea esi, [ebx - 1]
jmp 0x4438d0
mov ebp, dword [edx + eax]
shr ebp, cl
add eax, 4
sub esi, 1
mov dword [eax - 4], ebp
jne 0x4438d0
mov ebp, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
inc ecx
add eax, 0x44
sub edx, 0x44
mov dword [esp + 0x18], eax
cmp ecx, edi
jb 0x4438c3
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
inc ecx
push ecx
push edx
lea eax, [esp + 0xc8]
push eax
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x38]
push ebp
lea edx, [esp + 0x614]
push edx
push eax
push ecx
call fcn.004466a0
mov eax, dword [esp + 0x4c]
add esp, 0x20
mov ecx, dword [esp + 0x804]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.005d1ef7
add esp, 0x7fc
ret
Function at 0x44b3e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x6c
push ebx
push ebp
mov ebp, dword [esp + 0x7c]
push esi
mov esi, ecx
push edi
mov edi, dword [esp + 0x80]
mov ebx, dword [edi + 0x6860]
lea ecx, [esi + eax]
mov dword [esp + 0x28], ecx
lea ecx, [edx + ebp]
lea edx, [edi + 0x1004]
mov dword [esp + 0x14], edx
mov edx, dword [edi + 0x6814]
mov dword [esp + 0x38], edx
mov edx, dword [edi + 0x6818]
mov dword [esp + 0x34], edx
mov edx, dword [edi + 0x681c]
mov dword [esp + 0x30], edx
mov edx, dword [edi + 0x6858]
push edx
push eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x24], ecx
mov ecx, dword [edi + 0x685c]
mov dword [esp + 0x20], ecx
add ebx, ecx
push esi
lea ecx, [edi + 0x1808]
push eax
push ecx
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x3c]
lea edx, [esp + 0x98]
call fcn.0044ac40
add esp, 0x18
cmp eax, 0xffffff88
ja 0x44b5f1
cmp dword [esp + 0x80], 0
lea edx, [eax + esi]
je 0x44b5b5
mov ecx, dword [esp + 0x24]
xor eax, eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x74], eax
add eax, ecx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x28]
mov esi, 1
sub eax, edx
lea ecx, [esp + 0x48]
mov dword [esp + 0x44], esi
mov dword [esp + 0x70], esi
call fcn.00448d00
cmp eax, 0xffffff88
jbe 0x44b4d5
mov eax, 0xffffffec
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
lea edx, [esp + 0x58]
push edx
mov eax, edi
lea edx, [esp + 0x4c]
call fcn.00448e00
lea eax, [esp + 0x64]
add esp, 4
push eax
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x4c]
call fcn.00448e00
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x6c]
add esp, 4
push ecx
lea edx, [esp + 0x4c]
call fcn.00448e00
add esp, 4
lea ecx, [esp + 0x48]
call fcn.004457f0
cmp eax, 2
jg 0x44b5a7
jmp 0x44b535
mov esi, 1
cmp dword [esp + 0x80], 0
je 0x44b5b5
sub dword [esp + 0x80], esi
lea edx, [esp + 0x3c]
push edx
lea esi, [esp + 0x4c]
call fcn.0044b020
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
add esp, 4
push eax
push ecx
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x4c]
push ebx
lea eax, [esp + 0x28]
push eax
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x64]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
push edx
mov eax, ebp
call fcn.0044b220
add esp, 0x24
cmp eax, 0xffffff88
ja 0x44b5f1
mov ecx, esi
add ebp, eax
call fcn.004457f0
cmp eax, 2
jle 0x44b530
cmp dword [esp + 0x80], 0
jne 0x44b4c8
mov eax, dword [esp + 0x18]
mov esi, ebx
sub esi, eax
cmp eax, ebx
ja 0x44b4c8
lea ecx, [esi + ebp]
cmp ecx, dword [esp + 0x1c]
jbe 0x44b5db
mov eax, 0xffffffba
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
push esi
push eax
push ebp
call fcn.005d5960
mov eax, esi
sub eax, dword [esp + 0x90]
add esp, 0xc
add eax, ebp
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
Function at 0x44d420
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x7e8
mov eax, dword [0x6dbf2c]
xor eax, esp
mov dword [esp + 0x7e4], eax
push ebx
push ebp
push esi
xor ebx, ebx
push 0x40
lea eax, [esp + 0x74]
push ebx
push eax
mov esi, ecx
mov dword [esp + 0x78], ebx
call fcn.005d58e0
push 0x44
lea ecx, [esp + 0x38]
push ebx
push ecx
mov dword [esp + 0x3c], ebx
call fcn.005d58e0
mov ebp, dword [esi]
add esi, 4
add esp, 0x18
mov dword [esp + 0x18], ebp
mov dword [esp + 0x20], esi
cmp ebp, 0x10
jbe 0x44d48f
pop esi
pop ebp
mov eax, 0xffffffd4
pop ebx
mov ecx, dword [esp + 0x7e4]
xor ecx, esp
call fcn.005d1ef7
add esp, 0x7e8
ret
push edi
lea edx, [esp + 0x18]
push edx
mov edx, dword [esp + 0x800]
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x808]
lea ecx, [esp + 0x78]
push ecx
lea edi, [esp + 0x500]
call fcn.0044cbe0
add esp, 0xc
mov dword [esp + 0x20], eax
cmp eax, 0xffffff88
ja 0x44d617
mov edx, dword [esp + 0x18]
cmp edx, ebp
jbe 0x44d4db
mov eax, 0xffffffd4
jmp 0x44d617
mov esi, edx
cmp dword [esp + edx*4 + 0x70], ebx
jne 0x44d4f2
cmp esi, ebx
je 0x44d630
dec esi
cmp dword [esp + esi*4 + 0x70], ebx
je 0x44d4e3
xor ebp, ebp
lea eax, [ebp + 1]
mov dword [esp + 0x10], ebp
cmp esi, eax
jb 0x44d513
nop
mov ecx, ebp
add ebp, dword [esp + eax*4 + 0x70]
mov dword [esp + eax*4 + 0x2c], ecx
inc eax
cmp eax, esi
jbe 0x44d500
mov dword [esp + 0x10], ebp
mov edi, dword [esp + 0x14]
xor eax, eax
mov dword [esp + 0x2c], ebp
cmp edi, ebx
jbe 0x44d54d
movzx edx, byte [esp + eax + 0x4f4]
mov ecx, dword [esp + edx*4 + 0x2c]
mov byte [esp + ecx*2 + 0x5f4], al
inc eax
lea ebx, [ecx + 1]
mov dword [esp + edx*4 + 0x2c], ebx
mov byte [esp + ecx*2 + 0x5f5], dl
cmp eax, edi
jb 0x44d521
mov edx, dword [esp + 0x18]
xor ebx, ebx
mov edi, dword [esp + 0x1c]
sub edi, dword [esp + 0x18]
sub edx, esi
mov eax, 1
inc edx
dec edi
mov dword [esp + 0x2c], ebx
cmp esi, eax
jb 0x44d589
mov ebp, dword [esp + eax*4 + 0x70]
lea ecx, [eax + edi]
shl ebp, cl
mov dword [esp + 0x14], ebx
mov ecx, dword [esp + 0x14]
mov dword [esp + eax*4 + 0xb4], ecx
inc eax
add ebx, ebp
cmp eax, esi
jbe 0x44d566
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
sub eax, edx
mov ecx, edx
mov dword [esp + 0x14], eax
cmp edx, eax
ja 0x44d5e4
mov edi, edx
shl edi, 4
add edi, edx
lea edi, [esp + edi*4 + 0xb8]
mov dword [esp + 0x10], edi
mov edi, edx
neg edi
shl edi, 4
sub edi, edx
add edi, edi
add edi, edi
cmp esi, 1
jb 0x44d5d7
mov eax, dword [esp + 0x10]
mov edx, esi
mov ebx, dword [edi + eax]
shr ebx, cl
add eax, 4
sub edx, 1
mov dword [eax - 4], ebx
jne 0x44d5c3
mov eax, dword [esp + 0x14]
add dword [esp + 0x10], 0x44
inc ecx
sub edi, 0x44
cmp ecx, eax
jbe 0x44d5b8
mov edx, dword [esp + 0x18]
inc edx
push edx
push esi
lea eax, [esp + 0xbc]
push eax
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
push ebp
lea edx, [esp + 0x608]
push edx
push eax
push ecx
call fcn.004466a0
mov eax, dword [esp + 0x40]
add esp, 0x20
mov ecx, dword [esp + 0x7f4]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.005d1ef7
add esp, 0x7e8
ret
or eax, 0xffffffff
jmp 0x44d617