joyce8/EMBER2024-capa huggingface dataset:
Function at 0x512bd0
Capabilities:
Hash data using sha224
Hash data using sha256

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x512c78
mov eax, dword [esp + 4]
movzx ecx, byte [eax + 0x6c]
test cl, cl
je 0x512c3f
mov dword [eax], 0xc1059ed8
mov dword [eax + 4], 0x367cd507
mov dword [eax + 8], 0x3070dd17
mov dword [eax + 0xc], 0xf70e5939
mov dword [eax + 0x10], 0xffc00b31
mov dword [eax + 0x14], 0x68581511
mov dword [eax + 0x18], 0x64f98fa7
mov dword [eax + 0x1c], 0xbefa4fa4
mov dword [eax + 0x60], 0
mov dword [eax + 0x64], 0
mov dword [eax + 0x68], 0
ret
mov dword [eax], 0x6a09e667
mov dword [eax + 4], 0xbb67ae85
mov dword [eax + 8], 0x3c6ef372
mov dword [eax + 0xc], 0xa54ff53a
mov dword [eax + 0x10], 0x510e527f
mov dword [eax + 0x14], 0x9b05688c
mov dword [eax + 0x18], 0x1f83d9ab
mov dword [eax + 0x1c], 0x5be0cd19
jmp 0x512c29
call fcn.0044b110
jmp fcn.00512bd0
Function at 0x52f9e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x52fb4c
sub esp, 0x40
mov eax, dword [esp + 0x70]
cmp eax, 4
jne 0x52fb43
mov ecx, dword [esp + 0x6c]
mov edx, dword [ecx]
cmp edx, 0x6c616964
je 0x52fae8
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x60], edx
mov dword [esp + 0x5c], ebx
mov ebp, dword [esp + 0x4c]
mov dword [esp], ebp
mov esi, dword [esp + 0x50]
mov dword [esp + 4], esi
mov edi, dword [esp + 0x54]
mov dword [esp + 8], edi
mov edi, dword [esp + 0x58]
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
call fcn.0052f860
mov eax, dword [esp + 0x20]
movzx ecx, byte [esp + 0x24]
mov edx, dword [esp + 0x44]
mov dword [esp], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x18], eax
mov byte [esp + 0x1c], cl
mov eax, dword [esp + 0x54]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x30], eax
call fcn.00536e50
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], eax
add esp, 0x40
ret
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax + 0x1c]
mov edx, dword [esp + 0x60]
mov dword [esp], edx
call ecx
movzx eax, byte [esp + 4]
test al, al
jne 0x52fb0e
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
jmp 0x52fa18
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 0x24]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x50]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x60]
mov dword [esp], ebx
call eax
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
jmp 0x52fa20
mov ecx, dword [esp + 0x6c]
jmp 0x52fa18
call fcn.0044b110
jmp fcn.0052f9e0
Function at 0x5319f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x531bfc
sub esp, 0x74
mov eax, 0
lea edi, [esp + 0x4c]
call fcn.0044c96b
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x10], eax
call fcn.00531c10
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
test edx, edx
jne 0x531bc9
mov dword [esp + 0x3c], eax
mov dword [esp + 0x28], ecx
lea eax, [0x7716e0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
call fcn.00438a40
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x28]
test ebx, ebx
jle 0x531bbe
mov ebp, dword [esp + 0x3c]
xor esi, esi
jmp 0x531ab9
mov ebx, dword [esp + 0x48]
add ebx, 0x14
mov ecx, edi
mov edx, ebp
mov ebp, ebx
mov ebx, esi
mov esi, eax
mov eax, ebx
mov dword [esp + 0x48], ebp
mov dword [esp + 0x38], esi
mov dword [esp + 0x44], eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
lea edi, [esp + 0x60]
mov esi, ebp
call fcn.0044ce4e
lea edi, [esp + 0x4c]
lea esi, [esp + 0x60]
call fcn.0044ce4e
lea ecx, [esp + 0x4c]
mov dword [esp], ecx
call fcn.0052bb20
mov eax, dword [esp + 0x2c]
lea ecx, [eax + 1]
mov edx, dword [esp + 4]
mov ebx, dword [esp + 8]
mov ebp, dword [esp + 0x30]
cmp ecx, ebp
jg 0x531b74
mov esi, dword [esp + 0x44]
mov edi, ecx
lea ecx, [esi + eax*8 + 4]
mov dword [ecx], ebx
mov ecx, dword [0xadb480]
lea ebx, [esi + eax*8]
test ecx, ecx
jne 0x531b63
mov dword [ebx], edx
mov eax, dword [esp + 0x38]
inc eax
mov ecx, dword [esp + 0x28]
cmp eax, ecx
jl 0x531aa6
mov dword [esp + 0x8c], esi
mov dword [esp + 0x90], edi
mov dword [esp + 0x94], ebp
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
add esp, 0x74
ret
mov eax, edi
mov edi, ebx
mov ecx, eax
mov eax, edx
call fcn.0044c870
mov edi, ecx
jmp 0x531b23
mov dword [esp + 0x40], edx
mov dword [esp + 0x34], ebx
lea edx, [0x7716e0]
mov dword [esp], edx
mov ebx, dword [esp + 0x44]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ecx
call fcn.00438b10
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x34]
jmp 0x531b0c
mov esi, eax
mov ebp, edx
mov edi, ecx
jmp 0x531b34
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], ebx
add esp, 0x74
ret
call fcn.0044b110
jmp fcn.005319f0
Function at 0x543400
Capabilities:
Parse credit card information

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5435d4
movzx eax, byte [esp + 4]
lea ecx, [eax - 0x41]
cmp cl, 0x19
ja 0x543429
mov byte [esp + 0xc], 0
ret
lea ecx, [eax - 0x61]
cmp cl, 0x19
jbe 0x543423
lea ecx, [eax - 0x30]
cmp cl, 9
jbe 0x543423
mov ecx, dword [esp + 8]
cmp ecx, 3
jne 0x5435c6
cmp al, 0x2c
ja 0x5435a3
lea edx, [eax - 0x21]
cmp dl, 1
ja 0x54345d
mov byte [esp + 0xc], 0
ret
cmp al, 0x24
je 0x543457
lea edx, [eax - 0x26]
cmp dl, 6
jbe 0x543457
cmp al, 0x2f
ja 0x543569
cmp al, 0x26
ja 0x543541
cmp al, 0x24
jne 0x543536
cmp ecx, 2
jg 0x5434ec
cmp ecx, 1
je 0x5434e1
cmp ecx, 2
jne 0x5434c3
cmp al, 0x2f
jne 0x5434a3
mov eax, 1
mov byte [esp + 0xc], al
ret
cmp al, 0x3b
jne 0x5434af
mov eax, 1
jmp 0x54349e
cmp al, 0x2c
jne 0x5434bb
mov eax, 1
jmp 0x54349e
cmp al, 0x3f
sete al
jmp 0x54349e
cmp ecx, 7
jne 0x5434db
cmp al, 0x21
jne 0x5434d3
mov byte [esp + 0xc], 0
ret
add eax, 0xffffffd8
cmp al, 2
jbe 0x5434cd
mov byte [esp + 0xc], 1
ret
cmp al, 0x3f
sete al
mov byte [esp + 0xc], al
ret
cmp ecx, 5
jne 0x543520
cmp al, 0x40
jne 0x543500
mov eax, 1
mov byte [esp + 0xc], al
ret
cmp al, 0x2f
jne 0x54350c
mov eax, 1
jmp 0x5434fb
cmp al, 0x3f
jne 0x543518
mov eax, 1
jmp 0x5434fb
cmp al, 0x3a
sete al
jmp 0x5434fb
cmp ecx, 6
je 0x543530
cmp ecx, 7
jne 0x5434c3
mov byte [esp + 0xc], 0
ret
mov byte [esp + 0xc], 1
ret
cmp al, 0x26
je 0x543485
jmp 0x5434c3
lea edx, [eax - 0x2b]
cmp dl, 1
jbe 0x543485
lea edx, [eax - 0x2d]
cmp dl, 1
ja 0x54355b
mov byte [esp + 0xc], 0
ret
cmp al, 0x2f
je 0x543485
jmp 0x5434c3
cmp al, 0x3d
ja 0x543588
lea edx, [eax - 0x3a]
cmp dl, 1
jbe 0x543485
cmp al, 0x3d
je 0x543485
jmp 0x5434c3
lea edx, [eax - 0x3f]
cmp dl, 1
jbe 0x543485
cmp al, 0x5f
je 0x543555
cmp al, 0x7e
je 0x543555
jmp 0x5434c3
lea edx, [eax - 0x3a]
cmp dl, 4
jbe 0x543457
cmp al, 0x5b
je 0x543457
cmp al, 0x5d
je 0x543457
jmp 0x54346a
cmp ecx, 4
je 0x543446
jmp 0x54346a
call fcn.0044b110
jmp fcn.00543400
Function at 0x5d0280
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5d03ff
sub esp, 0x74
mov eax, dword [esp + 0x78]
test eax, eax
je 0x5d03f8
mov ecx, dword [eax]
lea eax, [0x7be2c0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
call fcn.0040a7b0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x40], eax
lea edi, [esp + 0x44]
xor eax, eax
call fcn.0044c964
lea eax, [0x7be2c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x78]
mov dword [esp + 4], ecx
lea ecx, [esp + 0x44]
mov dword [esp + 8], ecx
call fcn.0040b820
jmp 0x5d0300
lea eax, [esp + 0x44]
mov dword [esp], eax
call fcn.0040baa0
mov eax, dword [esp + 0x44]
test eax, eax
je 0x5d03ec
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + 4]
mov dword [esp + 0x28], edx
mov ebx, dword [ecx]
mov dword [esp + 0x38], ebx
mov ebp, dword [eax + 4]
mov dword [esp + 0x30], ebp
mov eax, dword [eax]
mov dword [esp + 0x3c], eax
mov ecx, dword [ecx + 8]
mov dword [esp + 0x2c], ecx
lea esi, [0x7716e0]
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.00438a40
mov eax, dword [esp + 0x14]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x34], edx
lea ebx, [0x7716e0]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x18], ebp
call fcn.0040f790
lea eax, [0x7be2c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x3c]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0xc], edx
call fcn.0040eb90
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x24]
mov dword [edi + 8], eax
mov eax, dword [0xadb480]
test eax, eax
jne 0x5d03de
mov eax, dword [esp + 0x34]
mov dword [edi], eax
jmp 0x5d02f4
mov eax, dword [esp + 0x34]
call fcn.0044c870
jmp 0x5d02f4
mov eax, dword [esp + 0x40]
mov dword [esp + 0x7c], eax
add esp, 0x74
ret
xor ecx, ecx
jmp 0x5d02a7
call fcn.0044b110
jmp fcn.005d0280
Function at 0x5d1010
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5d118f
sub esp, 0x74
mov eax, dword [esp + 0x78]
test eax, eax
je 0x5d1188
mov ecx, dword [eax]
lea eax, [0x7be2c0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
call fcn.0040a7b0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x40], eax
lea edi, [esp + 0x44]
xor eax, eax
call fcn.0044c964
lea eax, [0x7be2c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x78]
mov dword [esp + 4], ecx
lea ecx, [esp + 0x44]
mov dword [esp + 8], ecx
call fcn.0040b820
jmp 0x5d1090
lea eax, [esp + 0x44]
mov dword [esp], eax
call fcn.0040baa0
mov eax, dword [esp + 0x44]
test eax, eax
je 0x5d117c
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + 4]
mov dword [esp + 0x28], edx
mov ebx, dword [ecx]
mov dword [esp + 0x38], ebx
mov ebp, dword [eax + 4]
mov dword [esp + 0x30], ebp
mov eax, dword [eax]
mov dword [esp + 0x3c], eax
mov ecx, dword [ecx + 8]
mov dword [esp + 0x2c], ecx
lea esi, [0x7716e0]
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.00438a40
mov eax, dword [esp + 0x14]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x34], edx
lea ebx, [0x7716e0]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x18], ebp
call fcn.0040f790
lea eax, [0x7be2c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x3c]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0xc], edx
call fcn.0040eb90
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x24]
mov dword [edi + 8], eax
mov eax, dword [0xadb480]
test eax, eax
jne 0x5d116e
mov eax, dword [esp + 0x34]
mov dword [edi], eax
jmp 0x5d1084
mov eax, dword [esp + 0x34]
call fcn.0044c870
jmp 0x5d1084
mov eax, dword [esp + 0x40]
mov dword [esp + 0x7c], eax
add esp, 0x74
ret
xor ecx, ecx
jmp 0x5d1037
call fcn.0044b110
jmp fcn.005d1010
Function at 0x637630
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6377da
sub esp, 0x70
lea edi, [esp + 0x50]
xor eax, eax
call fcn.0044c968
mov ecx, dword [esp + 0x74]
test byte [ecx], al
lea edx, [ecx + 0x28]
mov dword [esp + 4], edx
lea edx, [0x7716e0]
mov dword [esp], edx
call fcn.00407520
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x74]
lea edx, [ecx + 8]
mov dword [esp + 4], edx
lea edx, [0x7716e0]
mov dword [esp], edx
call fcn.00407520
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x74]
lea edx, [ecx + 0x10]
mov dword [esp + 4], edx
lea edx, [0x7716e0]
mov dword [esp], edx
call fcn.00407520
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], edx
mov ecx, dword [esp + 0x74]
lea edx, [ecx + 0x30]
mov dword [esp + 4], edx
lea edx, [0x7716e0]
mov dword [esp], edx
call fcn.00407520
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], ecx
lea ecx, [0x7ec3a8]
mov dword [esp], ecx
mov dword [esp + 4], 0x51
lea ecx, [esp + 0x50]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 4
mov dword [esp + 0x10], 4
call fcn.004bb700
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x4c], edx
mov ebx, dword [esp + 0x74]
mov ebp, dword [ebx]
mov esi, dword [ebx + 4]
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp], 0
lea ebp, [0x7d62db]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], 0xa
call fcn.0043bcb0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov ecx, dword [esp + 0x74]
mov dword [esp], ecx
lea edx, [0x7d46aa]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 4
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x18], edx
call fcn.00637070
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x48], ecx
mov edx, dword [esp + 0x20]
mov edi, esp
mov esi, dword [esp + 0x74]
call fcn.0044cdf4
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
call fcn.006377f0
movzx ecx, byte [esp + 0x40]
mov byte [esp + 0x78], cl
add esp, 0x70
ret
call fcn.0044b110
jmp fcn.00637630
Function at 0x6378c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xc]
cmp eax, dword [ecx + 8]
jbe 0x637ac9
sub esp, 0x8c
call fcn.0040a730
mov eax, dword [esp]
mov dword [esp + 0x20], eax
lea ecx, [0x7a2480]
mov dword [esp], ecx
call fcn.00409cb0
mov eax, dword [esp + 4]
mov ecx, dword [0xadb480]
test ecx, ecx
jne 0x637ab4
mov ecx, dword [esp + 0x20]
mov dword [eax + 0x10], ecx
lea edi, [esp + 0x54]
lea esi, [0x846fa0]
call fcn.0044cdf4
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x54], ecx
mov edx, dword [esp + 0x94]
mov dword [esp + 0x58], edx
mov ebx, dword [esp + 0x98]
mov dword [esp + 0x5c], ebx
mov ebp, dword [esp + 0x9c]
mov dword [esp + 0x60], ebp
mov esi, ebp
mov ebp, dword [esp + 0xa0]
mov dword [esp + 0x64], ebp
mov edi, ebp
mov ebp, dword [esp + 0xa4]
mov dword [esp + 0x68], ebp
lea ebp, [0x845650]
mov dword [esp + 0x74], ebp
mov dword [esp + 0x78], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], edx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], esi
mov dword [esp + 0x24], edi
mov ebp, dword [esp + 0xa4]
mov dword [esp + 0x28], ebp
lea edi, [esp + 0x3c]
xor eax, eax
call fcn.0044c96a
lea ecx, [0x7716e0]
mov dword [esp], ecx
lea ebp, [esp + 0x34]
mov dword [esp + 4], ebp
call fcn.00407520
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], ecx
lea ecx, [0x7716e0]
mov dword [esp], ecx
lea edx, [esp + 0x2c]
mov dword [esp + 4], edx
call fcn.00407520
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], edx
lea ecx, [0x7716e0]
mov dword [esp], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 4], ecx
call fcn.00407520
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x3c]
mov dword [esp], ecx
mov dword [esp + 4], 3
mov dword [esp + 8], 3
call fcn.004bbaf0
lea ecx, [esp + 0x54]
mov dword [esp], ecx
call fcn.00637490
lea ecx, [esp + 0x54]
mov dword [esp], ecx
call fcn.00637630
movzx ecx, byte [esp + 4]
test cl, cl
jne 0x637a56
add esp, 0x8c
ret
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x1c], eax
call fcn.00637ae0
jmp 0x637a4f
lea edi, [eax + 0x10]
mov ecx, eax
mov eax, dword [esp + 0x20]
call fcn.0044c870
mov eax, ecx
jmp 0x637913
call fcn.0044b110
jmp fcn.006378c0
Function at 0x659c90
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x659ea4
sub esp, 0x6c
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x88]
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x7c]
xor eax, eax
jmp 0x659d66
lea ebx, [ebp + 1]
mov ebp, dword [esp + 0x84]
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x30]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x20]
cmp ebp, edx
jge 0x659d5d
lea esi, [ebx + ebp*8]
mov ebx, dword [esi + 4]
mov esi, dword [esi]
cmp ecx, ebx
jne 0x659cc6
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
call fcn.004021f0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x659d2d
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x88]
mov ebp, dword [esp + 0x20]
mov edi, dword [esp + 0x78]
jmp 0x659cc6
mov eax, dword [esp + 0x30]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
add esp, 0x6c
ret
inc eax
mov esi, dword [esp + 0x7c]
mov ecx, edi
mov ebp, esi
cmp eax, ebp
jge 0x659d93
mov dword [esp + 0x24], eax
lea esi, [ecx + eax*8]
mov edi, ecx
mov ecx, dword [esi + 4]
mov dword [esp + 0x1c], ecx
mov esi, dword [esi]
mov dword [esp + 0x30], esi
mov dword [esp + 0x28], eax
xor eax, eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x28]
jmp 0x659ce3
mov esi, dword [esp + 0x70]
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x74]
mov dword [esp + 0x38], esi
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], ebp
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], edx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x44], ecx
lea edi, [esp + 0x54]
xor eax, eax
call fcn.0044c96a
lea ecx, [0x7716e0]
mov dword [esp], ecx
lea ecx, [esp + 0x34]
mov dword [esp + 4], ecx
call fcn.00407520
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], ecx
lea ecx, [0x758c20]
mov dword [esp], ecx
lea edx, [esp + 0x48]
mov dword [esp + 4], edx
call fcn.004075a0
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], edx
lea ecx, [0x758c20]
mov dword [esp], ecx
lea ecx, [esp + 0x3c]
mov dword [esp + 4], ecx
call fcn.004075a0
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], ecx
lea ecx, [0x7ebdc2]
mov dword [esp], ecx
mov dword [esp + 4], 0x47
lea ecx, [esp + 0x54]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call fcn.004bb7b0
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], ecx
add esp, 0x6c
ret
call fcn.0044b110
jmp fcn.00659c90
Function at 0x6ff6e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6ff8ea
sub esp, 0x50
mov eax, 0
lea edi, [esp + 0x20]
call fcn.0044c964
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x18], 0
jmp 0x6ff73d
mov ecx, dword [esp + 0x18]
inc ecx
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x54]
mov edx, dword [ecx + 8]
mov ebx, dword [esp + 0x18]
mov edx, dword [edx + 0x3c]
cmp ebx, edx
jg 0x6ff80d
cmp ebx, 1
jge 0x6ff8bc
lea edi, [esp + 0x20]
xor eax, eax
call fcn.0044c964
lea ecx, [0x70cd80]
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x24], edx
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x28], ebx
mov ebp, dword [esp + 0x64]
mov dword [esp + 0x2c], ebp
mov esi, dword [esp + 0x68]
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x6c]
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x70]
mov dword [esp + 0x38], esi
lea esi, [esp + 0x18]
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0x58]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x44], esi
lea esi, [esp + 0x74]
mov dword [esp + 0x48], esi
lea esi, [esp + 0x7c]
mov dword [esp + 0x4c], esi
mov dword [esp], edx
lea esi, [esp + 0x20]
mov dword [esp + 4], esi
call fcn.006ff160
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], ecx
mov ebx, dword [esp + 0x54]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.006ff230
movzx ecx, byte [esp + 0xc]
test cl, cl
jne 0x6ff734
mov eax, dword [esp + 0x7c]
test eax, eax
jne 0x6ff8a8
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x78]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x6ff84c
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
add esp, 0x50
ret
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 0x18]
mov ecx, dword [esp + 0x78]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
test eax, eax
jle 0x6ff835
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x1c]
mov ecx, dword [esp + 0x54]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
test eax, eax
je 0x6ff835
add esp, 0x50
ret
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
add esp, 0x50
ret
mov dword [esp], ecx
mov eax, dword [esp + 0x18]
dec eax
mov dword [esp + 4], eax
call fcn.006feb90
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0043f660
mov ecx, dword [esp + 0x54]
jmp 0x6ff75c
call fcn.0044b110
jmp fcn.006ff6e0