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

Disassembly:
sub esp, 0x58
push ebx
push ebp
push esi
mov esi, ecx
push edi
push esi
lea ecx, [esp + 0x50]
mov dword [esp + 0x14], esi
call fcn.00419d50
mov ecx, esi
call fcn.00449bc0
xor ebx, ebx
push ebx
mov edi, eax
sub esp, 8
mov eax, esp
mov ebp, edx
lea ecx, [esp + 0x48]
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], ebp
mov dword [eax], ebx
mov dword [eax + 4], ebx
call fcn.0046bb10
cmp edi, ebx
jne 0x44c770
cmp ebp, ebx
je 0x44c8c2
lea esp, [esp]
push ebp
push edi
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0044c140
push eax
lea ecx, [esp + 0x40]
call fcn.0044baf0
cmp dword [esp + 0x24], ebx
jne 0x44c794
cmp dword [esp + 0x28], ebx
je 0x44c7b9
mov eax, dword [esp + 0x1c]
push eax
mov esi, eax
call dword [0x1005b098]
test eax, eax
jne 0x44c7b9
mov ecx, esi
call fcn.00448300
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 8]
push ecx
push edx
call fcn.00418e50
mov eax, dword [esp + 0x6c]
mov esi, dword [eax]
mov eax, dword [esp + 0x3c]
mov ebp, dword [eax + 0x14]
mov edi, dword [eax + 0x10]
push esi
mov ecx, ebp
push ecx
mov edx, edi
push edx
lea ecx, [esp + 0x78]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x28], ebx
call fcn.00448f70
test al, al
jne 0x44c7f9
push ebp
push edi
push esi
lea ecx, [esp + 0x78]
call fcn.00449060
test al, al
je 0x44c864
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x18]
call fcn.0044c040
cmp dword [esp + 0x34], ebx
jne 0x44c818
cmp dword [esp + 0x38], ebx
je 0x44c83b
mov esi, dword [esp + 0x2c]
push esi
call dword [0x1005b098]
test eax, eax
jne 0x44c83b
mov ecx, esi
call fcn.00448300
mov edx, dword [esi + 0xc]
mov eax, dword [esi + 8]
push edx
push eax
call fcn.00418e50
cmp dword [esp + 0x14], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x2c], ebx
jne 0x44c853
cmp dword [esp + 0x18], ebx
je 0x44c8c2
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
jmp 0x44c770
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x14]
push edx
call fcn.0044bc00
lea ecx, [esp + 0x3c]
call fcn.0044bb70
cmp byte [esp + 0x65], bl
je 0x44c8b3
mov esi, dword [esp + 0x60]
mov eax, dword [esi + 8]
push ebx
push eax
call dword [0x1005b0ac]
mov ecx, dword [esi + 0xc]
test ecx, ecx
lea eax, [esi + 0xc]
jle 0x44c8b3
push eax
call dword [0x1005b098]
mov edx, dword [esi + 0x10]
push ebx
push 1
push edx
call dword [0x1005b0a8]
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret 4
lea ecx, [esp + 0x3c]
call fcn.0044bb70
cmp byte [esp + 0x65], bl
je 0x44c8fe
mov esi, dword [esp + 0x60]
mov eax, dword [esi + 8]
push ebx
push eax
call dword [0x1005b0ac]
mov ecx, dword [esi + 0xc]
test ecx, ecx
lea eax, [esi + 0xc]
jle 0x44c8fe
push eax
call dword [0x1005b098]
mov edx, dword [esi + 0x10]
push ebx
push 1
push edx
call dword [0x1005b0a8]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x58
ret 4
Function at 0x45f6c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x58
push ebx
push ebp
push esi
mov esi, ecx
push edi
push esi
lea ecx, [esp + 0x50]
mov dword [esp + 0x14], esi
call fcn.00419d50
mov ecx, esi
call fcn.00449bc0
xor ebx, ebx
push ebx
mov edi, eax
sub esp, 8
mov eax, esp
mov ebp, edx
lea ecx, [esp + 0x48]
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], ebp
mov dword [eax], ebx
mov dword [eax + 4], ebx
call fcn.0046bb10
cmp edi, ebx
jne 0x45f710
cmp ebp, ebx
je 0x45f862
lea esp, [esp]
push ebp
push edi
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0045d920
push eax
lea ecx, [esp + 0x40]
call fcn.0045d040
cmp dword [esp + 0x24], ebx
jne 0x45f734
cmp dword [esp + 0x28], ebx
je 0x45f759
mov eax, dword [esp + 0x1c]
push eax
mov esi, eax
call dword [0x1005b098]
test eax, eax
jne 0x45f759
mov ecx, esi
call fcn.0045c840
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 8]
push ecx
push edx
call fcn.00418e50
mov eax, dword [esp + 0x6c]
mov esi, dword [eax]
mov eax, dword [esp + 0x3c]
mov ebp, dword [eax + 0x14]
mov edi, dword [eax + 0x10]
push esi
mov ecx, ebp
push ecx
mov edx, edi
push edx
lea ecx, [esp + 0x78]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x28], ebx
call fcn.00448f70
test al, al
jne 0x45f799
push ebp
push edi
push esi
lea ecx, [esp + 0x78]
call fcn.00449060
test al, al
je 0x45f804
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x18]
call fcn.0045da20
cmp dword [esp + 0x34], ebx
jne 0x45f7b8
cmp dword [esp + 0x38], ebx
je 0x45f7db
mov esi, dword [esp + 0x2c]
push esi
call dword [0x1005b098]
test eax, eax
jne 0x45f7db
mov ecx, esi
call fcn.0045c840
mov edx, dword [esi + 0xc]
mov eax, dword [esi + 8]
push edx
push eax
call fcn.00418e50
cmp dword [esp + 0x14], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x2c], ebx
jne 0x45f7f3
cmp dword [esp + 0x18], ebx
je 0x45f862
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
jmp 0x45f710
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x14]
push edx
call fcn.0045db20
lea ecx, [esp + 0x3c]
call fcn.0045d0c0
cmp byte [esp + 0x65], bl
je 0x45f853
mov esi, dword [esp + 0x60]
mov eax, dword [esi + 8]
push ebx
push eax
call dword [0x1005b0ac]
mov ecx, dword [esi + 0xc]
test ecx, ecx
lea eax, [esi + 0xc]
jle 0x45f853
push eax
call dword [0x1005b098]
mov edx, dword [esi + 0x10]
push ebx
push 1
push edx
call dword [0x1005b0a8]
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret 4
lea ecx, [esp + 0x3c]
call fcn.0045d0c0
cmp byte [esp + 0x65], bl
je 0x45f89e
mov esi, dword [esp + 0x60]
mov eax, dword [esi + 8]
push ebx
push eax
call dword [0x1005b0ac]
mov ecx, dword [esi + 0xc]
test ecx, ecx
lea eax, [esi + 0xc]
jle 0x45f89e
push eax
call dword [0x1005b098]
mov edx, dword [esi + 0x10]
push ebx
push 1
push edx
call dword [0x1005b0a8]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x58
ret 4
Function at 0x45f6c5
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x58
push ebx
push ebp
push esi
mov esi, ecx
push edi
push esi
lea ecx, [esp + 0x50]
mov dword [esp + 0x14], esi
call fcn.00419d50
mov ecx, esi
call fcn.00449bc0
xor ebx, ebx
push ebx
mov edi, eax
sub esp, 8
mov eax, esp
mov ebp, edx
lea ecx, [esp + 0x48]
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], ebp
mov dword [eax], ebx
mov dword [eax + 4], ebx
call fcn.0046bb10
cmp edi, ebx
jne 0x45f710
cmp ebp, ebx
je 0x45f862
lea esp, [esp]
push ebp
push edi
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.0045d920
push eax
lea ecx, [esp + 0x40]
call fcn.0045d040
cmp dword [esp + 0x24], ebx
jne 0x45f734
cmp dword [esp + 0x28], ebx
je 0x45f759
mov eax, dword [esp + 0x1c]
push eax
mov esi, eax
call dword [0x1005b098]
test eax, eax
jne 0x45f759
mov ecx, esi
call fcn.0045c840
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 8]
push ecx
push edx
call fcn.00418e50
mov eax, dword [esp + 0x6c]
mov esi, dword [eax]
mov eax, dword [esp + 0x3c]
mov ebp, dword [eax + 0x14]
mov edi, dword [eax + 0x10]
push esi
mov ecx, ebp
push ecx
mov edx, edi
push edx
lea ecx, [esp + 0x78]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x28], ebx
call fcn.00448f70
test al, al
jne 0x45f799
push ebp
push edi
push esi
lea ecx, [esp + 0x78]
call fcn.00449060
test al, al
je 0x45f804
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x18]
call fcn.0045da20
cmp dword [esp + 0x34], ebx
jne 0x45f7b8
cmp dword [esp + 0x38], ebx
je 0x45f7db
mov esi, dword [esp + 0x2c]
push esi
call dword [0x1005b098]
test eax, eax
jne 0x45f7db
mov ecx, esi
call fcn.0045c840
mov edx, dword [esi + 0xc]
mov eax, dword [esi + 8]
push edx
push eax
call fcn.00418e50
cmp dword [esp + 0x14], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x2c], ebx
jne 0x45f7f3
cmp dword [esp + 0x18], ebx
je 0x45f862
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
jmp 0x45f710
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x14]
push edx
call fcn.0045db20
lea ecx, [esp + 0x3c]
call fcn.0045d0c0
cmp byte [esp + 0x65], bl
je 0x45f853
mov esi, dword [esp + 0x60]
mov eax, dword [esi + 8]
push ebx
push eax
call dword [0x1005b0ac]
mov ecx, dword [esi + 0xc]
test ecx, ecx
lea eax, [esi + 0xc]
jle 0x45f853
push eax
call dword [0x1005b098]
mov edx, dword [esi + 0x10]
push ebx
push 1
push edx
call dword [0x1005b0a8]
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret 4
lea ecx, [esp + 0x3c]
call fcn.0045d0c0
cmp byte [esp + 0x65], bl
je 0x45f89e
mov esi, dword [esp + 0x60]
mov eax, dword [esi + 8]
push ebx
push eax
call dword [0x1005b0ac]
mov ecx, dword [esi + 0xc]
test ecx, ecx
lea eax, [esi + 0xc]
jle 0x45f89e
push eax
call dword [0x1005b098]
mov edx, dword [esi + 0x10]
push ebx
push 1
push edx
call dword [0x1005b0a8]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x58
ret 4
Function at 0x467325
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x58
push ebx
push ebp
push esi
mov esi, ecx
push edi
push esi
lea ecx, [esp + 0x50]
mov dword [esp + 0x14], esi
call fcn.00419d50
mov ecx, esi
call fcn.00449bc0
push 0
mov edi, eax
sub esp, 8
mov eax, esp
mov ebx, edx
lea ecx, [esp + 0x38]
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], ebx
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.0046bb10
test edi, edi
jne 0x4673d5
test ebx, ebx
jne 0x4673d5
lea ecx, [esp + 0x2c]
call fcn.00465690
cmp byte [esp + 0x65], 0
je 0x4673ae
mov esi, dword [esp + 0x60]
mov ecx, dword [esi + 8]
push 0
push ecx
call dword [0x1005b0ac]
mov edx, dword [esi + 0xc]
test edx, edx
lea eax, [esi + 0xc]
jle 0x4673ae
push eax
call dword [0x1005b098]
mov eax, dword [esi + 0x10]
push 0
push 1
push eax
call dword [0x1005b0a8]
cmp dword [esp + 0x74], 0
jne 0x4673bc
cmp dword [esp + 0x78], 0
je 0x4673c5
mov ecx, dword [esp + 0x6c]
call fcn.00447550
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret 0x14
mov esi, dword [esp + 0x10]
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call fcn.00465a70
mov esi, dword [esp + 0x74]
test esi, esi
mov ebp, dword [esp + 0x78]
jne 0x4673f6
test ebp, ebp
je 0x46744a
push ebp
push esi
call fcn.00418e70
push eax
mov dword [esp + 0x40], eax
call dword [0x1005b0a0]
mov edi, dword [esp + 0x2c]
mov edx, dword [edi + 0x14]
mov ebx, dword [edi + 0x10]
push ebp
push esi
mov eax, edx
push eax
mov ecx, ebx
push ecx
lea ecx, [esp + 0x8c]
mov dword [esp + 0x30], edx
call fcn.00448da0
test al, al
jne 0x467454
mov edx, dword [esp + 0x20]
push edx
push ebx
push ebp
push esi
lea ecx, [esp + 0x8c]
call fcn.00448da0
test al, al
jne 0x467454
mov bl, 1
jmp 0x467456
xor esi, esi
xor ebp, ebp
mov dword [esp + 0x3c], esi
jmp 0x467408
xor bl, bl
test esi, esi
jne 0x46745e
test ebp, ebp
je 0x467467
mov ecx, dword [esp + 0x3c]
call fcn.00447550
test bl, bl
jne 0x467486
cmp dword [esp + 0x14], 0
jne 0x4673d1
cmp dword [esp + 0x18], 0
jne 0x4673d1
jmp 0x46736f
mov esi, dword [edi + 0x18]
mov edi, dword [edi + 0x1c]
xor eax, eax
cmp esi, eax
jne 0x46749a
cmp edi, eax
je 0x467540
push edi
push esi
call fcn.00418e70
push edi
push esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], edi
call fcn.00418e70
push edi
mov ebp, eax
push esi
mov dword [esp + 0x24], ebp
call fcn.00418e90
push ebp
call dword [0x1005b0a0]
mov ecx, dword [esp + 0x7c]
lea eax, [esp + 0x1c]
push eax
call fcn.004662d0
lea ecx, [esp + 0x1c]
call fcn.00466350
lea ecx, [esp + 0x2c]
call fcn.00465690
cmp byte [esp + 0x65], 0
je 0x46751a
mov esi, dword [esp + 0x60]
mov ecx, dword [esi + 8]
push 0
push ecx
call dword [0x1005b0ac]
mov edx, dword [esi + 0xc]
test edx, edx
lea eax, [esi + 0xc]
jle 0x46751a
push eax
call dword [0x1005b098]
mov eax, dword [esi + 0x10]
push 0
push 1
push eax
call dword [0x1005b0a8]
cmp dword [esp + 0x74], 0
jne 0x467528
cmp dword [esp + 0x78], 0
je 0x467531
mov ecx, dword [esp + 0x6c]
call fcn.00447550
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x58
ret 0x14
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x1c], eax
jmp 0x4674c4
Function at 0x469785
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x58
push ebx
push ebp
push esi
mov esi, ecx
push edi
push esi
lea ecx, [esp + 0x50]
mov dword [esp + 0x14], esi
call fcn.00419d50
mov ecx, esi
call fcn.00449bc0
push 0
mov edi, eax
sub esp, 8
mov eax, esp
mov ebx, edx
lea ecx, [esp + 0x38]
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], ebx
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.0046bb10
test edi, edi
jne 0x469835
test ebx, ebx
jne 0x469835
lea ecx, [esp + 0x2c]
call fcn.00468ba0
cmp byte [esp + 0x65], 0
je 0x46980e
mov esi, dword [esp + 0x60]
mov ecx, dword [esi + 8]
push 0
push ecx
call dword [0x1005b0ac]
mov edx, dword [esi + 0xc]
test edx, edx
lea eax, [esi + 0xc]
jle 0x46980e
push eax
call dword [0x1005b098]
mov eax, dword [esi + 0x10]
push 0
push 1
push eax
call dword [0x1005b0a8]
cmp dword [esp + 0x74], 0
jne 0x46981c
cmp dword [esp + 0x78], 0
je 0x469825
mov ecx, dword [esp + 0x6c]
call fcn.00447550
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret 0x14
mov esi, dword [esp + 0x10]
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call fcn.00469240
mov esi, dword [esp + 0x74]
test esi, esi
mov ebp, dword [esp + 0x78]
jne 0x469856
test ebp, ebp
je 0x4698aa
push ebp
push esi
call fcn.00418e70
push eax
mov dword [esp + 0x40], eax
call dword [0x1005b0a0]
mov edi, dword [esp + 0x2c]
mov edx, dword [edi + 0x14]
mov ebx, dword [edi + 0x10]
push ebp
push esi
mov eax, edx
push eax
mov ecx, ebx
push ecx
lea ecx, [esp + 0x8c]
mov dword [esp + 0x30], edx
call fcn.00448da0
test al, al
jne 0x4698b4
mov edx, dword [esp + 0x20]
push edx
push ebx
push ebp
push esi
lea ecx, [esp + 0x8c]
call fcn.00448da0
test al, al
jne 0x4698b4
mov bl, 1
jmp 0x4698b6
xor esi, esi
xor ebp, ebp
mov dword [esp + 0x3c], esi
jmp 0x469868
xor bl, bl
test esi, esi
jne 0x4698be
test ebp, ebp
je 0x4698c7
mov ecx, dword [esp + 0x3c]
call fcn.00447550
test bl, bl
jne 0x4698e6
cmp dword [esp + 0x14], 0
jne 0x469831
cmp dword [esp + 0x18], 0
jne 0x469831
jmp 0x4697cf
mov esi, dword [edi + 0x18]
mov edi, dword [edi + 0x1c]
xor eax, eax
cmp esi, eax
jne 0x4698fa
cmp edi, eax
je 0x4699a0
push edi
push esi
call fcn.00418e70
push edi
push esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], edi
call fcn.00418e70
push edi
mov ebp, eax
push esi
mov dword [esp + 0x24], ebp
call fcn.00418e90
push ebp
call dword [0x1005b0a0]
mov ecx, dword [esp + 0x7c]
lea eax, [esp + 0x1c]
push eax
call fcn.00467ad0
lea ecx, [esp + 0x1c]
call fcn.00467b50
lea ecx, [esp + 0x2c]
call fcn.00468ba0
cmp byte [esp + 0x65], 0
je 0x46997a
mov esi, dword [esp + 0x60]
mov ecx, dword [esi + 8]
push 0
push ecx
call dword [0x1005b0ac]
mov edx, dword [esi + 0xc]
test edx, edx
lea eax, [esi + 0xc]
jle 0x46997a
push eax
call dword [0x1005b098]
mov eax, dword [esi + 0x10]
push 0
push 1
push eax
call dword [0x1005b0a8]
cmp dword [esp + 0x74], 0
jne 0x469988
cmp dword [esp + 0x78], 0
je 0x469991
mov ecx, dword [esp + 0x6c]
call fcn.00447550
pop edi
pop esi
pop ebp
mov eax, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x1c], eax
jmp 0x469924
Function at 0x4712a0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
mov dword [ebp - 8], 1
push 0x100689d0
push 0x100689e0
call dword [0x1005b1fc]
push eax
call dword [0x1005b204]
mov dword [0x100ee7d0], eax
push 0x100689f4
push 0x10068a04
call dword [0x1005b1fc]
push eax
call dword [0x1005b204]
mov dword [0x100ee7cc], eax
push 0x10068a18
push 0x10068a2c
call dword [0x1005b1fc]
push eax
call dword [0x1005b204]
mov dword [0x100ee7c8], eax
push 0
call dword [0x1005b1fc]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0xc]
movzx eax, word [edx + 0x14]
mov ecx, dword [ebp - 0x10]
lea edx, [ecx + eax + 0x18]
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x18], 0
jmp 0x47134d
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0xc]
movzx edx, word [ecx + 6]
cmp dword [ebp - 0x18], edx
jge 0x471429
mov eax, dword [ebp - 0x18]
imul eax, eax, 0x28
add eax, dword [ebp - 0x10]
mov dword [ebp - 0x30], eax
push 9
lea ecx, [ebp - 0x3c]
push ecx
call dword [0x100ee7d0]
push 8
mov edx, dword [ebp - 0x30]
push edx
lea eax, [ebp - 0x3c]
push eax
call dword [0x100ee7cc]
mov byte [ebp - 0x28], 0xac
mov byte [ebp - 0x27], 5
mov byte [ebp - 0x26], 0x45
mov byte [ebp - 0x25], 0x67
mov byte [ebp - 0x24], 0x89
mov byte [ebp - 0x23], 0
mov byte [ebp - 0x22], 0xff
mov byte [ebp - 0x21], 0xfa
mov byte [ebp - 0x20], 0x15
mov byte [ebp - 0x1f], 6
mov byte [ebp - 0x1e], 2
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 4]
add edx, dword [ecx + 0xc]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
lea ecx, [eax + edx - 0xb]
mov dword [ebp - 0x40], ecx
jmp 0x4713de
mov edx, dword [ebp - 0x40]
sub edx, 1
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x2c]
jb 0x471424
push 0xb
lea ecx, [ebp - 0x28]
push ecx
mov edx, dword [ebp - 0x40]
push edx
call dword [0x100ee7c8]
cmp eax, 0xb
jne 0x471422
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax - 4]
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x40]
sub edx, 4
sub edx, dword [ebp - 0x44]
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00470390
mov dword [ebp - 8], eax
jmp 0x471424
jmp 0x4713d5
jmp 0x471344
mov esp, ebp
pop ebp
ret
Function at 0x494eb0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x18
mov eax, dword fs:[0x18]
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx + 0xc]
push ebx
mov ebx, dword [edx + 0xc]
push ebp
push esi
push edi
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], ebx
jmp 0x494ee0
movzx esi, word [ebx + 0x2c]
mov di, si
shr di, 1
cmp di, 9
jbe 0x494ef7
movzx eax, si
shr eax, 1
jmp 0x494efc
mov eax, 9
mov ebp, dword [ebx + 0x30]
push eax
mov eax, 0x10060f90
mov edx, ebp
call fcn.004950b0
add esp, 4
test eax, eax
jne 0x494fd1
cmp di, 5
jbe 0x494f24
movzx eax, si
shr eax, 1
jmp 0x494f29
mov eax, 5
push eax
mov eax, 0x10060fa4
mov edx, ebp
call fcn.004950b0
add esp, 4
test eax, eax
jne 0x494fd1
mov ebx, dword [ebx]
mov eax, dword [esp + 0x14]
cmp dword [ebx], eax
jne 0x494ee0
mov esi, dword [esp + 0x10]
push 0x1005f8ac
call fcn.00495170
add esp, 4
push 0x10060db8
lea ecx, [esp + 0x24]
push ecx
push 0x10060fb0
mov edi, eax
call fcn.00495170
add esp, 4
call eax
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x24]
push eax
push 0
push 0
call edi
mov esi, dword [esp + 0x18]
push 0x10060fc8
call fcn.00495170
add esp, 4
push 0x10060fd8
mov dword [esp + 0x20], eax
call fcn.00495170
mov edi, dword [0x10075e4c]
mov ecx, dword [edi + 0x3c]
mov ebx, dword [ecx + edi + 0x80]
add esp, 4
test ebx, ebx
mov dword [esp + 0x14], eax
je 0x495035
mov eax, dword [ebx + edi + 0xc]
add ebx, edi
test eax, eax
mov dword [esp + 0x10], ebx
je 0x495035
jmp 0x494fe4
mov esi, dword [ebx + 0x18]
jmp 0x494f4f
mov ebx, dword [esp + 0x10]
add eax, edi
push eax
call dword [esp + 0x20]
mov esi, dword [ebx + 0x10]
mov ebp, eax
mov eax, dword [ebx]
add esi, edi
test eax, eax
mov ebx, esi
je 0x494ffd
lea ebx, [eax + edi]
mov eax, dword [ebx]
test eax, eax
je 0x495023
jns 0x49500b
movzx edx, ax
push edx
jmp 0x495010
lea eax, [eax + edi + 2]
push eax
push ebp
call dword [esp + 0x1c]
add ebx, 4
mov dword [esi], eax
mov eax, dword [ebx]
add esi, 4
test eax, eax
jne 0x495003
mov eax, dword [esp + 0x10]
add eax, 0x14
mov dword [esp + 0x10], eax
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x494fe0
mov eax, dword [0x10075e78]
test eax, eax
je 0x495098
push eax
call dword [0x1005f09c]
push 0x10060fe8
mov esi, eax
push 0x10060f90
mov dword [0x10075e74], esi
call dword [0x1005f1d4]
mov edi, dword [0x1005f100]
push eax
call edi
push 0x58
push 0x10075e38
push 0x10060190
push esi
mov ebx, eax
call edi
push eax
call ebx
push 0x10060124
push esi
call edi
test eax, eax
jne 0x49508e
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
call eax
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00499f60
pop edi
mov eax, 1
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x495170
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ecx
xor eax, eax
test esi, esi
mov dword [esp], eax
je 0x4951e9
mov ecx, dword [esi + 0x3c]
push ebx
push edi
mov edi, dword [ecx + esi + 0x78]
add edi, esi
xor ebx, ebx
cmp dword [edi + 0x18], eax
jbe 0x4951e7
push ebp
mov ebp, dword [edi + 0x20]
add ebp, esi
mov eax, dword [ebp]
mov ecx, dword [esp + 0x14]
add eax, esi
test eax, 0xffff0000
je 0x4951b1
test ecx, 0xffff0000
je 0x4951b1
call fcn.00495120
jmp 0x4951ba
xor edx, edx
cmp eax, ecx
sete dl
mov eax, edx
test eax, eax
je 0x4951d7
mov eax, dword [edi + 0x24]
lea ecx, [eax + ebx*2]
movzx edx, word [ecx + esi]
mov eax, dword [edi + 0x1c]
lea ecx, [eax + edx*4]
mov eax, dword [ecx + esi]
add eax, esi
mov dword [esp + 0xc], eax
add ebx, 1
add ebp, 4
cmp ebx, dword [edi + 0x18]
jb 0x495192
mov eax, dword [esp + 0xc]
pop ebp
pop edi
pop ebx
pop ecx
ret