joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5ffa00
Capabilities:
Reference http user-agent string

Disassembly:
mov ecx, dword [0x99504c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5ffc0c
sub esp, 0x50
mov eax, dword [esp + 0x54]
mov ecx, dword [eax + 0xf4]
mov edx, dword [esp + 0x5c]
cmp edx, ecx
jne 0x5ffa37
mov ebx, dword [eax + 0xf0]
mov ebp, dword [esp + 0x58]
xor esi, esi
jmp 0x5ffa6f
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x2f
lea ecx, [0x74d2c3]
mov dword [eax], ecx
lea ecx, [0x7b0bb8]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], eax
add esp, 0x50
ret
inc esi
mov eax, dword [esp + 0x54]
cmp esi, ecx
jge 0x5ffab5
lea edi, [esi + esi*2]
mov eax, dword [ebp + edi*4 + 4]
lea edi, [ebx + edi*4]
cmp dword [edi + 4], eax
je 0x5ffa6a
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x2f
lea ecx, [0x74d2c3]
mov dword [eax], ecx
lea ecx, [0x7b0bb8]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], eax
add esp, 0x50
ret
mov dword [eax + 0xf4], edx
mov ecx, dword [esp + 0x60]
mov dword [eax + 0xf8], ecx
mov ecx, dword [0x995310]
test ecx, ecx
je 0x5ffadf
call fcn.00468e70
mov dword [edi], ebp
mov ecx, dword [eax + 0xf0]
mov dword [edi + 4], ecx
mov dword [eax + 0xf0], ebp
mov ecx, dword [eax]
test ecx, ecx
je 0x5ffbd9
mov dword [esp], eax
call fcn.005ff930
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5ffbed
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0x54]
mov edx, dword [ebx + 8]
cmp edx, ecx
jb 0x5ffc06
mov dword [esp + 0x18], ecx
mov ebp, dword [ebx]
lea edi, [esp + 0x24]
xor eax, eax
call fcn.004690f5
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0x2c], ebp
mov byte [esp + 0x38], 1
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
lea ecx, [0x5ffc20]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], ebx
lea ecx, [esp + 0x24]
mov dword [esp], ecx
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea ecx, [esp + 0x1c]
mov dword [esp + 0xc], ecx
call fcn.005a69a0
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x5ffb89
mov eax, ecx
xor ecx, ecx
jmp 0x5ffb99
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x40]
cmp eax, ecx
ja 0x5ffc01
sub ecx, eax
xor eax, eax
test eax, eax
jne 0x5ffba6
mov eax, dword [esp + 0x54]
cmp dword [eax + 4], ecx
je 0x5ffbd9
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x2d
lea ecx, [0x74c6e3]
mov dword [eax], ecx
lea ecx, [0x7b0bb8]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], eax
add esp, 0x50
ret
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
add esp, 0x50
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
add esp, 0x50
ret
call fcn.00468f30
call fcn.00468f10
nop
call fcn.00467a60
jmp fcn.005ffa00
Function at 0x607370
Capabilities:
Reference http user-agent string
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x99504c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x607568
sub esp, 0x60
mov ecx, dword [esp + 0x64]
mov edx, dword [ecx]
test edx, edx
jne 0x607524
lea edi, [esp + 0x34]
xor eax, eax
call fcn.004690f5
mov ecx, dword [esp + 0x4c]
nop
mov byte [esp + 0x23], 0
mov byte [esp + 0x23], 0x18
test ecx, ecx
jne 0x60754f
movzx eax, byte [esp + 0x48]
test al, al
je 0x6073ff
mov eax, dword [esp + 0x40]
inc eax
lea ecx, [esp + 0x34]
cmp dword [ecx + 0x10], eax
jge 0x6073ff
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74f236]
mov dword [eax], ecx
lea ecx, [0x7b0bb8]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], eax
jmp 0x60745e
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
lea edx, [ecx + 1]
mov ebx, dword [esp + 0x3c]
cmp eax, edx
jae 0x607448
mov dword [esp + 0x24], ecx
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
movzx ebp, byte [esp + 0x23]
xchg ebp, eax
mov byte [ebx + ecx], al
xchg ebp, eax
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], eax
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
lea eax, [0x607580]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x30], eax
lea ecx, [esp + 0x34]
mov dword [esp], ecx
mov dword [esp + 4], 3
mov byte [esp + 8], 0
lea ecx, [esp + 0x2c]
mov dword [esp + 0xc], ecx
call fcn.005a69a0
mov eax, dword [esp + 0x34]
test eax, eax
je 0x6074b7
mov ecx, dword [esp + 0x38]
xor ebp, ebp
xor edx, edx
mov ebx, ecx
xor ecx, ecx
jmp 0x6074e2
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x50]
cmp eax, ecx
ja 0x60754a
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x44]
sub ebx, eax
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, eax
sub ecx, eax
add edx, ebx
xor eax, eax
xor ebx, ebx
mov esi, dword [esp + 0x64]
mov dword [esi + 4], ecx
mov dword [esi + 8], ebp
mov edi, dword [0x995310]
test edi, edi
je 0x60750a
mov dword [esp + 0x28], ebx
call fcn.00468e70
mov dword [edi], edx
mov ebx, dword [esi]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x28]
mov dword [esi], edx
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], ebp
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ebx
add esp, 0x60
ret
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
add esp, 0x60
ret
call fcn.00468f30
lea eax, [0x6f44e0]
mov dword [esp], eax
lea eax, [0x7b06f0]
mov dword [esp + 4], eax
call fcn.00438b10
nop
call fcn.00467a60
jmp fcn.00607370
Function at 0x6188d0
Capabilities:
Reference http user-agent string

Disassembly:
mov ecx, dword [0x99504c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x618ac7
sub esp, 0x3c
mov eax, dword [esp + 0x40]
mov ecx, dword [eax]
mov dword [esp + 0x24], ecx
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.005eb1b0
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x6189f7
mov eax, dword [esp + 0xc]
lea ecx, [0x705a20]
cmp eax, ecx
jne 0x618929
mov edx, dword [esp + 0x10]
jmp 0x61892e
mov edx, 0
jne 0x618952
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x6c]
cmp dword [edx + 0x10], ecx
jne 0x61894b
mov ebx, dword [eax + 0x68]
mov edx, dword [edx + 0xc]
xor ebp, ebp
xor esi, esi
jmp 0x618ab2
xor ecx, ecx
jmp 0x618a0b
mov dword [esp + 0x20], edx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x24]
mov dword [esp], ecx
mov byte [esp + 4], 0xa
call fcn.005e9f50
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x30], eax
lea eax, [0x705a20]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x38], eax
lea eax, [0x751a0c]
mov dword [esp], eax
mov dword [esp + 4], 0x49
lea eax, [esp + 0x2c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004c1f50
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
add esp, 0x3c
ret
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
add esp, 0x3c
ret
cmp ecx, 1
jne 0x618a5c
mov ecx, dword [esp + 0x24]
test byte [ecx], al
add ecx, 0xcc
mov edx, dword [eax + 0x18]
mov ebx, dword [eax + 0x54]
mov ebp, dword [eax + 0x58]
mov eax, dword [eax + 0x5c]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], 3
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], eax
call fcn.005e5070
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
add esp, 0x3c
ret
mov eax, dword [esp + 0x24]
mov dword [esp], eax
mov byte [esp + 4], 0x33
call fcn.005e9f50
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x21
lea ecx, [0x74737f]
mov dword [eax], ecx
lea ecx, [0x7b0bb8]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], eax
add esp, 0x3c
ret
movzx edi, byte [ebx + ebp]
movzx eax, byte [ebp + edx]
xor edi, eax
inc ebp
or esi, edi
mov eax, dword [esp + 0x40]
cmp ebp, ecx
jl 0x618aa0
xchg esi, eax
movzx edx, al
xchg esi, eax
lea ecx, [edx - 1]
nop
shr ecx, 0x1f
jmp 0x618a0b
call fcn.00467a60
jmp fcn.006188d0
Function at 0x618b10
Capabilities:
Reference http user-agent string
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x99504c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x618d3f
sub esp, 0x58
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 0x10]
cmp ecx, 2
jl 0x618d0f
mov edx, dword [eax + 0xc]
movzx ebx, word [edx]
rol bx, 8
movzx ebx, bx
add ecx, 0xfffffffe
cmp ebx, ecx
jne 0x618cdf
mov dword [esp + 0x54], edx
mov dword [esp + 0x3c], ecx
mov eax, dword [eax + 0x14]
add eax, 0xfffffffe
mov dword [esp + 0x40], eax
neg eax
sar eax, 0x1f
and eax, 2
mov dword [esp + 0x44], eax
mov edx, dword [esp + 0x60]
mov ebx, dword [edx + 0xc]
mov edx, dword [edx + 0x10]
lea ebp, [0x7038c0]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call fcn.0040a070
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x54]
add ecx, edx
test eax, eax
je 0x618c94
mov dword [esp + 0x38], eax
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0x5c]
mov ebx, dword [edx]
test ebx, ebx
je 0x618bba
mov edx, dword [edx + 4]
jmp 0x618bc6
mov ebx, dword [0x96eaa8]
mov edx, dword [0x96eaac]
mov dword [esp + 0x48], edx
mov dword [esp + 0x34], ebx
mov eax, dword [esp + 0x10]
mov dword [esp + 0x4c], eax
lea ecx, [0x702440]
mov dword [esp], ecx
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax], 0x30
mov ecx, dword [esp + 0x38]
mov ecx, dword [ecx + 0x10]
mov edx, dword [esp + 0x4c]
mov dword [esp], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x14], edx
lea edx, [0x6e88c0]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
call ecx
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x618c68
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
add esp, 0x58
ret
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
add esp, 0x58
ret
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x40
lea ecx, [0x750a7f]
mov dword [eax], ecx
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
lea ecx, [0x7b0bb8]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
add esp, 0x58
ret
mov eax, dword [0x9673f0]
mov ecx, dword [0x9673f4]
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
add esp, 0x58
ret
mov eax, dword [0x9673f0]
mov ecx, dword [0x9673f4]
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
add esp, 0x58
ret
call fcn.00467a60
jmp fcn.00618b10
Function at 0x6190a0
Capabilities:
Hash data using sha1

Disassembly:
mov ecx, dword [0x99504c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 4]
cmp eax, dword [ecx + 8]
jbe 0x6191a7
sub esp, 0x84
nop
lea edi, [esp + 0x20]
xor eax, eax
call fcn.004690e8
nop
mov dword [esp + 0x20], 0x67452301
mov dword [esp + 0x24], 0xefcdab89
mov dword [esp + 0x28], 0x98badcfe
mov dword [esp + 0x2c], 0x10325476
mov dword [esp + 0x30], 0xc3d2e1f0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov ecx, dword [esp + 0x88]
xor eax, eax
jmp 0x619150
mov dword [esp + 0x1c], eax
mov dword [esp + 0x80], ecx
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov ebx, dword [ecx + 8]
lea ebp, [esp + 0x20]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.005c72c0
mov eax, dword [esp + 0x80]
lea ecx, [eax + 0xc]
mov eax, dword [esp + 0x1c]
inc eax
mov edx, dword [esp + 0x8c]
cmp edx, eax
jg 0x619116
lea eax, [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.005c7490
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], edx
add esp, 0x84
ret
call fcn.00467a60
jmp fcn.006190a0
Function at 0x6191c0
Capabilities:
Hash data with md5

Disassembly:
mov ecx, dword [0x99504c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 4]
cmp eax, dword [ecx + 8]
jbe 0x619367
sub esp, 0x84
lea eax, [0x6f4820]
mov dword [esp], eax
mov dword [esp + 4], 0x24
mov dword [esp + 8], 0x24
call fcn.0044e560
nop
mov eax, dword [esp + 0xc]
mov dword [esp + 0x80], eax
lea edi, [esp + 0x20]
xor eax, eax
call fcn.004690e9
nop
mov dword [esp + 0x20], 0x67452301
mov dword [esp + 0x24], 0xefcdab89
mov dword [esp + 0x28], 0x98badcfe
mov dword [esp + 0x2c], 0x10325476
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov eax, dword [esp + 0x88]
xor ecx, ecx
jmp 0x61928b
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x7c], eax
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov ebx, dword [eax + 8]
lea ebp, [esp + 0x20]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.004fd4a0
mov eax, dword [esp + 0x7c]
add eax, 0xc
mov ecx, dword [esp + 0x1c]
inc ecx
mov edx, dword [esp + 0x8c]
cmp edx, ecx
jg 0x619257
lea eax, [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.004fd670
mov eax, dword [esp + 0x14]
cmp eax, 0x24
jl 0x6192c8
mov eax, 0x24
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x80]
cmp ecx, edx
je 0x6192e7
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004697f0
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 8], eax
call fcn.006190a0
mov eax, dword [esp + 0x10]
cmp eax, 0x14
jl 0x61931a
mov eax, 0x14
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x80]
lea ebx, [edx + 0x10]
cmp ecx, ebx
je 0x619343
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004697f0
mov edx, dword [esp + 0x80]
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], 0x24
mov dword [esp + 0x9c], 0x24
add esp, 0x84
ret
call fcn.00467a60
jmp fcn.006191c0
Function at 0x61dfd0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x99504c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x61e178
sub esp, 0x48
movzx eax, word [esp + 0x78]
cmp ax, 0x303
jb 0x61dffc
movzx ecx, byte [esp + 0x80]
jmp 0x61e009
movzx ecx, byte [esp + 0x80]
cmp cl, 0xe4
jne 0x61e041
mov edx, dword [esp + 0x6c]
test edx, edx
je 0x61e15f
cmp cl, 0xe4
je 0x61e020
cmp ax, 0x303
jmp 0x61e045
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], ecx
add esp, 0x48
ret
cmp ax, 0x303
jae 0x61e0d3
cmp cl, 0xe3
jne 0x61e09d
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
mov eax, dword [eax + 0x1c]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], edx
add esp, 0x48
ret
lea edi, [esp]
lea esi, [esp + 0x4c]
call fcn.0046958e
call fcn.0061dcb0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], edx
add esp, 0x48
ret
mov eax, dword [esp + 0x84]
mov dword [esp], eax
call fcn.004e91e0
mov eax, dword [esp + 4]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x44], ecx
mov edx, dword [eax + 0x20]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x70]
mov esi, dword [esp + 0x74]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
call edx
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x1c]
mov ecx, dword [esp + 0x44]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], edx
add esp, 0x48
ret
lea eax, [0x6f44e0]
mov dword [esp], eax
lea eax, [0x7b0708]
mov dword [esp + 4], eax
call fcn.00438b10
nop
call fcn.00467a60
jmp fcn.0061dfd0
Function at 0x623280
Capabilities:
Reference http user-agent string

Disassembly:
mov ecx, dword [0x99504c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x62344b
sub esp, 0x1c
mov eax, dword [esp + 0x20]
mov dword [esp], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x28]
mov dword [esp + 8], edx
call fcn.005d0a40
mov eax, dword [esp + 0x10]
test eax, eax
je 0x623425
mov eax, dword [esp + 0x20]
mov dword [esp], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x28]
mov dword [esp + 8], edx
call fcn.005d0fa0
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x623390
mov eax, dword [esp + 0xc]
test eax, eax
je 0x62334d
mov eax, dword [eax + 8]
mov ecx, dword [esp + 0xc]
cmp eax, 0x3adfc238
jne 0x623309
lea eax, [0x71aae0]
cmp ecx, eax
je 0x62332d
jmp 0x62334d
cmp eax, 0x3fc7d562
jne 0x62331c
lea eax, [0x724d00]
cmp ecx, eax
je 0x62332d
jmp 0x62334d
cmp eax, 0x42ed5385
jne 0x62334d
lea eax, [0x7288c0]
cmp ecx, eax
jne 0x62334d
mov eax, dword [esp + 0x10]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
add esp, 0x1c
ret
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74f2d8]
mov dword [eax], ecx
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
lea ecx, [0x7b0bb8]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], eax
add esp, 0x1c
ret
mov dword [esp], 0
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc], eax
call fcn.005d3500
mov eax, dword [esp + 0x14]
test eax, eax
je 0x6233ff
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x20
lea ecx, [0x746af2]
mov dword [eax], ecx
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
lea ecx, [0x7b0bb8]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], eax
add esp, 0x1c
ret
mov eax, dword [esp + 0x10]
lea ecx, [0x7288c0]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
add esp, 0x1c
ret
mov eax, dword [esp + 0xc]
lea ecx, [0x724d00]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
add esp, 0x1c
ret
call fcn.00467a60
jmp fcn.00623280
Function at 0x63a730
Capabilities:
Reference http user-agent string

Disassembly:
mov ecx, dword [0x99504c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x63a8d0
sub esp, 0x20
mov ebx, dword [esp + 0x24]
mov eax, dword [ebx + 0x14]
test eax, eax
jle 0x63a7a9
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 0x18]
cmp edx, ecx
jb 0x63a8ca
cmp ecx, eax
jb 0x63a8c5
mov ebp, dword [ebx + 4]
mov esi, dword [ebx]
sub ecx, eax
sub edx, eax
neg edx
sar edx, 0x1f
and edx, eax
lea edi, [esi + edx]
cmp ebp, ecx
jg 0x63a781
mov ecx, ebp
test edx, edx
je 0x63a799
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
call fcn.004697f0
mov ebx, dword [esp + 0x24]
mov edx, dword [ebx + 0x18]
sub edx, dword [ebx + 0x14]
mov dword [ebx + 0x18], edx
mov dword [ebx + 0x14], 0
mov edx, dword [ebx + 4]
cmp dword [ebx + 0x18], edx
jge 0x63a8ad
mov eax, 0x64
jmp 0x63a7c5
mov edx, dword [esp + 0x1c]
lea eax, [edx - 1]
mov ebx, ebp
test eax, eax
jle 0x63a85a
mov ecx, dword [ebx + 4]
mov edx, dword [ebx + 0x18]
cmp edx, ecx
ja 0x63a8a6
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 0xc]
mov ebp, dword [ebx + 0x10]
mov eax, dword [eax + 0x10]
mov esi, dword [ebx]
mov edi, dword [ebx + 8]
mov dword [esp], ebp
sub edi, edx
sub ecx, edx
mov ebp, edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, edx
lea edx, [esi + edi]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
call eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
test eax, eax
jl 0x63a887
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x24]
add dword [ebp + 0x18], eax
test ebx, ebx
jne 0x63a839
test eax, eax
jle 0x63a7bc
add esp, 0x20
ret
mov dword [ebp + 0x1c], edx
mov eax, dword [0x995310]
test eax, eax
je 0x63a853
call fcn.00468e70
mov dword [edi], ecx
mov eax, dword [ebp + 0x20]
mov dword [edi + 4], eax
mov dword [ebp + 0x20], ecx
add esp, 0x20
ret
mov eax, dword [0x967020]
mov ecx, dword [0x967024]
mov dword [ebx + 0x1c], eax
mov eax, dword [0x995310]
test eax, eax
je 0x63a880
call fcn.00468e70
mov dword [edi], ecx
mov eax, dword [ebx + 0x20]
mov dword [edi + 4], eax
mov dword [ebx + 0x20], ecx
add esp, 0x20
ret
mov eax, dword [0x967828]
test eax, eax
je 0x63a894
mov eax, dword [eax + 4]
mov ecx, dword [0x96782c]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00438b10
mov eax, edx
call fcn.00468f30
lea eax, [0x6f44e0]
mov dword [esp], eax
lea eax, [0x7b08c0]
mov dword [esp + 4], eax
call fcn.00438b10
call fcn.00468f30
call fcn.00468f10
nop
call fcn.00467a60
jmp fcn.0063a730