joyce8/EMBER2024-capa huggingface dataset:
Function at 0x42c0b0
Capabilities:
Parse credit card information

Disassembly:
sub esp, 0x10
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov ebp, dword [edi + 0x6c]
xor edx, edx
xor esi, esi
mov dword [esp + 0x14], edi
test ebp, ebp
jbe 0x42c29d
mov ebx, dword [edi + 0xc]
nop
mov al, byte [ebx + edx]
movzx ecx, al
movzx ecx, byte [ecx + 0x58ff68]
test ecx, ecx
jne 0x42c120
cmp al, 0x41
jb 0x42c0e9
cmp al, 0x5a
jbe 0x42c126
cmp al, 0x61
jb 0x42c0f1
cmp al, 0x7a
jbe 0x42c126
cmp al, 0x30
jb 0x42c0f9
cmp al, 0x39
jbe 0x42c126
cmp al, 0x3d
je 0x42c126
cmp al, 0x3f
je 0x42c126
cmp al, 0x26
je 0x42c126
cmp al, 0x2f
je 0x42c126
cmp al, 0x2d
je 0x42c126
cmp al, 0x5f
je 0x42c126
cmp al, 0x25
je 0x42c126
cmp al, 0x2e
je 0x42c126
cmp al, 0x7e
je 0x42c126
inc esi
jmp 0x42c126
lea esi, [esi + ecx + 1]
add edx, ecx
inc edx
cmp edx, ebp
jb 0x42c0d0
test esi, esi
je 0x42c29d
lea ebx, [esi + esi + 4]
lea eax, [ebx + ebp]
push eax
mov dword [esp + 0x20], ebx
call fcn.004144e0
mov ebp, eax
add esp, 4
test ebp, ebp
jne 0x42c157
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x10
ret
xor edx, edx
xor esi, esi
mov dword [esp + 0x10], edx
cmp dword [edi + 0x6c], edx
jbe 0x42c253
jmp 0x42c170
mov eax, dword [edi + 0xc]
mov al, byte [edx + eax]
movzx ecx, al
movzx ecx, byte [ecx + 0x58ff68]
mov dword [esp + 0x18], ecx
test ecx, ecx
jne 0x42c1ed
cmp al, 0x41
jb 0x42c190
cmp al, 0x5a
jbe 0x42c1e2
cmp al, 0x61
jb 0x42c198
cmp al, 0x7a
jbe 0x42c1e2
cmp al, 0x30
jb 0x42c1a0
cmp al, 0x39
jbe 0x42c1e2
cmp al, 0x3d
je 0x42c1e2
cmp al, 0x3f
je 0x42c1e2
cmp al, 0x26
je 0x42c1e2
cmp al, 0x2f
je 0x42c1e2
cmp al, 0x2d
je 0x42c1e2
cmp al, 0x5f
je 0x42c1e2
cmp al, 0x25
je 0x42c1e2
cmp al, 0x2e
je 0x42c1e2
cmp al, 0x7e
je 0x42c1e2
mov byte [esi + ebp], 0x25
inc esi
lea edx, [esi + ebp]
movzx eax, al
push edx
push eax
call fcn.00413c80
add esp, 8
add esi, 2
inc dword [esp + 0x10]
jmp 0x42c242
mov byte [esi + ebp], al
inc esi
inc edx
mov dword [esp + 0x10], edx
jmp 0x42c242
lea ebx, [ecx + 1]
xor edi, edi
test ebx, ebx
jbe 0x42c232
jmp 0x42c200
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
lea edx, [edi + ecx]
mov ecx, dword [eax + 0xc]
mov al, byte [edx + ecx]
mov byte [esi + ebp], 0x25
inc esi
lea edx, [esi + ebp]
movzx eax, al
push edx
push eax
call fcn.00413c80
inc edi
add esp, 8
add esi, 2
cmp edi, ebx
jb 0x42c200
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
lea eax, [edx + ecx + 1]
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0x10]
cmp edx, dword [edi + 0x6c]
jb 0x42c170
mov ebx, dword [esp + 0x1c]
mov byte [esi + ebp], 0
cmp byte [edi + 9], 0
mov dword [edi + 0x6c], esi
je 0x42c277
test esi, esi
je 0x42c277
mov eax, dword [edi + 0xc]
test eax, eax
je 0x42c277
push esi
push 0
push eax
call fcn.00554cc0
add esp, 0xc
mov eax, dword [edi + 0x64]
test eax, eax
je 0x42c28f
push eax
call fcn.00554bd9
add esp, 4
xor eax, eax
mov dword [edi + 0x64], eax
mov dword [edi + 0x68], eax
mov ecx, dword [edi + 0x6c]
add ecx, ebx
mov dword [edi + 0x64], ebp
mov dword [edi + 0xc], ebp
mov dword [edi + 0x68], ecx
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x10
ret
Function at 0x4321e0
Capabilities:
Encode data using base64

Disassembly:
sub esp, 0x11c
mov eax, dword [0x641030]
xor eax, esp
mov dword [esp + 0x118], eax
mov ecx, dword [esp + 0x12c]
push ebx
mov ebx, dword [esp + 0x12c]
push esi
mov esi, dword [esp + 0x12c]
push edi
mov edi, dword [esp + 0x12c]
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ecx
test esi, esi
je 0x43243a
test edi, edi
je 0x43243a
lea edx, [esi*4 + 8]
mov eax, 0xaaaaaaab
mul edx
push ebp
mov ebp, edx
shr ebp, 1
lea eax, [ebp + ebp]
xor edx, edx
div esi
lea ebp, [eax + ebp + 3]
push ebp
call fcn.0042cc20
test al, al
je 0x432436
mov eax, 0xaaaaaaab
mul esi
xor ecx, ecx
mov esi, edx
xor ebp, ebp
shr esi, 1
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], esi
je 0x43234b
jmp 0x432284
mov edi, dword [esp + 0x14]
movsx eax, byte [edi + ebp]
movsx esi, byte [edi + ebp + 1]
and eax, 0xff
mov edx, eax
shr edx, 2
and edx, 0x3f
movzx edx, byte [edx + ebx]
mov byte [esp + ecx + 0x20], dl
inc ebp
movsx edi, byte [edi + ebp + 1]
and esi, 0xff
mov edx, esi
shr edx, 4
and edx, 0xf
inc ebp
and eax, 3
shl eax, 4
or edx, eax
movzx eax, byte [edx + ebx]
and edi, 0xff
and esi, 0xf
mov edx, edi
shr edx, 6
inc ecx
add esi, esi
mov byte [esp + ecx + 0x20], al
and edx, 3
add esi, esi
or edx, esi
movzx eax, byte [edx + ebx]
inc ecx
and edi, 0x3f
movzx edx, byte [edi + ebx]
mov byte [esp + ecx + 0x20], al
inc ecx
mov byte [esp + ecx + 0x20], dl
inc ecx
inc ebp
cmp ecx, 0x100
jl 0x432317
push ecx
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x24]
push eax
call fcn.0042cf80
test al, al
je 0x432436
xor ecx, ecx
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x18], eax
cmp eax, esi
jb 0x432280
test ecx, ecx
je 0x432347
push ecx
lea ecx, [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x18]
call fcn.0042cf80
test al, al
je 0x432436
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x134]
lea edx, [esi + esi*2]
sub ecx, edx
sub ecx, 1
mov al, 1
je 0x4323cb
sub ecx, 1
jne 0x43241d
movzx esi, byte [edi + ebp]
movzx edi, byte [edi + ebp + 1]
mov ebp, dword [esp + 0x10]
mov eax, esi
sar eax, 2
and eax, 0x3f
movzx ecx, byte [eax + ebx]
push ecx
mov ecx, ebp
call fcn.0042f880
test al, al
je 0x432436
mov edx, edi
sar edx, 4
and esi, 3
and edx, 0xf
shl esi, 4
or edx, esi
movzx eax, byte [edx + ebx]
push eax
mov ecx, ebp
call fcn.0042f880
test al, al
je 0x432436
and edi, 0xf
movzx ecx, byte [ebx + edi*4]
push ecx
mov ecx, ebp
call fcn.0042f880
test al, al
je 0x432436
mov ecx, ebp
jmp 0x432410
movzx esi, byte [edi + ebp]
mov edi, dword [esp + 0x10]
mov edx, esi
sar edx, 2
and edx, 0x3f
movzx eax, byte [edx + ebx]
push eax
mov ecx, edi
call fcn.0042f880
test al, al
je 0x432436
and esi, 3
shl esi, 4
movzx ecx, byte [esi + ebx]
push ecx
mov ecx, edi
call fcn.0042f880
test al, al
je 0x432436
push 0x3d
mov ecx, edi
call fcn.0042f880
test al, al
je 0x432436
mov ecx, edi
push 0x3d
call fcn.0042f880
test al, al
je 0x432436
mov al, 1
pop ebp
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x118]
xor ecx, esp
call fcn.005550b0
add esp, 0x11c
ret
xor al, al
jmp 0x43241d
mov ecx, dword [esp + 0x124]
pop edi
pop esi
pop ebx
xor ecx, esp
mov al, 1
call fcn.005550b0
add esp, 0x11c
ret
Function at 0x4330a0
Capabilities:
Encode data using base64

Disassembly:
mov ecx, dword [esp + 0xc]
sub esp, 8
test ecx, ecx
jne 0x4330b3
xor eax, eax
add esp, 8
ret 0xc
push ebx
push ebp
mov ebp, dword [esp + 0x18]
mov dword [ecx], 0
test ebp, ebp
je 0x433236
mov ebx, dword [esp + 0x14]
test ebx, ebx
je 0x433236
lea edx, [ebp + ebp*4]
mov eax, 0xaaaaaaab
mul edx
shr edx, 1
lea eax, [edx + 4]
push esi
push eax
mov dword [ecx], eax
call fcn.004144e0
mov esi, eax
add esp, 4
test esi, esi
jne 0x4330fe
pop esi
pop ebp
pop ebx
add esp, 8
ret 0xc
mov eax, 0xaaaaaaab
mul ebp
push edi
xor edi, edi
xor ecx, ecx
shr edx, 1
mov dword [esp + 0x14], edx
je 0x43319b
mov dword [esp + 0x10], edx
lea ebx, [ebx]
movzx eax, byte [edi + ebx]
movzx ebp, byte [edi + ebx + 1]
inc edi
movzx edx, byte [edi + ebx + 1]
mov ebx, eax
inc edi
sar ebx, 2
and ebx, 0x3f
mov bl, byte [ebx + 0x590530]
mov byte [ecx + esi], bl
and eax, 3
mov ebx, ebp
shl eax, 4
sar ebx, 4
and ebx, 0xf
or ebx, eax
movzx eax, byte [ebx + 0x590530]
mov ebx, dword [esp + 0x1c]
mov byte [ecx + esi + 1], al
inc ecx
mov eax, edx
and ebp, 0xf
sar eax, 6
add ebp, ebp
and eax, 3
add ebp, ebp
or eax, ebp
movzx eax, byte [eax + 0x590530]
inc ecx
mov byte [ecx + esi], al
and edx, 0x3f
mov dl, byte [edx + 0x590530]
inc ecx
mov byte [ecx + esi], dl
inc edi
inc ecx
sub dword [esp + 0x10], 1
jne 0x433120
mov ebp, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
lea eax, [edx + edx*2]
sub ebp, eax
sub ebp, 1
je 0x4331f0
sub ebp, 1
jne 0x433220
movzx eax, byte [edi + ebx]
movzx edi, byte [edi + ebx + 1]
mov edx, eax
sar edx, 2
and edx, 0x3f
movzx edx, byte [edx + 0x590530]
mov byte [ecx + esi], dl
mov edx, edi
sar edx, 4
and eax, 3
and edx, 0xf
shl eax, 4
or edx, eax
mov al, byte [edx + 0x590530]
inc ecx
mov byte [ecx + esi], al
inc ecx
and edi, 0xf
movzx edx, byte [edi*4 + 0x590530]
mov byte [ecx + esi], dl
jmp 0x43321a
movzx eax, byte [edi + ebx]
mov edx, eax
sar edx, 2
and edx, 0x3f
mov dl, byte [edx + 0x590530]
and eax, 3
mov byte [ecx + esi], dl
shl eax, 4
mov al, byte [eax + 0x590530]
inc ecx
mov byte [ecx + esi], al
inc ecx
mov byte [ecx + esi], 0x3d
inc ecx
mov byte [ecx + esi], 0x3d
inc ecx
mov edx, dword [esp + 0x24]
pop edi
mov byte [ecx + esi], 0
mov eax, esi
pop esi
pop ebp
mov dword [edx], ecx
pop ebx
add esp, 8
ret 0xc
pop ebp
xor eax, eax
pop ebx
add esp, 8
ret 0xc
Function at 0x435830
Capabilities:
Get hostname

Disassembly:
push 0xffffffffffffffff
push 0x57123b
mov eax, dword fs:[0]
push eax
sub esp, 0x120
mov eax, dword [0x641030]
xor eax, esp
mov dword [esp + 0x11c], eax
push esi
mov eax, dword [0x641030]
xor eax, esp
push eax
lea eax, [esp + 0x128]
mov dword fs:[0], eax
mov esi, dword [esp + 0x138]
mov ecx, esi
call fcn.0042c960
cmp byte [0x643061], 0
jne 0x4358da
push 0x200
push 0
push 0x642ca8
call fcn.00554cc0
add esp, 0xc
lea eax, [esp + 8]
push eax
push 0x642ca8
mov dword [esp + 0x10], 0x100
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
test eax, eax
jne 0x4358d3
mov ecx, dword [str.Win32]
mov edx, dword [0x590904]
mov ax, word [0x590908]
mov dword [0x642ca8], ecx
mov dword [0x642cac], edx
mov word [0x642cb0], ax
mov byte [0x643061], 1
lea ecx, [esp + 0xc]
call fcn.0040e280
push 0x642ca8
lea ecx, [esp + 0x10]
mov dword [esp + 0x134], 0
call fcn.00410e70
lea ecx, [esp + 0xc]
call fcn.0040f7f0
push eax
mov ecx, esi
call fcn.0042cd60
lea ecx, [esp + 0xc]
mov dword [esp + 0x130], 0xffffffff
call fcn.0040e320
mov ecx, dword [esp + 0x128]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x11c]
xor ecx, esp
call fcn.005550b0
add esp, 0x12c
ret

Function at 0x437ec0
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [esp + 4]
fld qword [ecx]
sub esp, 0x24
lea eax, [esp]
push eax
sub esp, 8
fstp qword [esp]
call fcn.00437c60
add esp, 0xc
test al, al
je 0x437f3e
push esi
mov esi, dword [esp + 0x30]
mov ecx, esi
call fcn.0040d680
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
movzx ecx, word [esp + 0x1c]
add edx, 0x76c
mov word [esi + 8], dx
movzx edx, word [esp + 0x10]
inc eax
mov word [esi + 0xa], ax
mov ax, word [esp + 0xc]
mov word [esi + 0xc], cx
movzx ecx, word [esp + 8]
mov word [esi + 0xe], dx
movzx edx, word [esp + 4]
mov word [esi + 0x10], ax
xor eax, eax
mov word [esi + 0x12], cx
mov word [esi + 0x14], dx
mov word [esi + 0x16], ax
mov byte [esi + 0x18], 1
pop esi
add esp, 0x24
ret
mov ecx, dword [esp + 0x2c]
add esp, 0x24
jmp fcn.0040db80

Function at 0x4382e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5715e0
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x641030]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov eax, dword [esp + 0x44]
push str.generateCurrentGmtDateRFC822
push eax
lea ecx, [esp + 0xc]
call fcn.00437740
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], 0
call fcn.0040d700
lea ecx, [esp + 0x10]
mov byte [esp + 0x38], 1
call fcn.0040db80
mov ecx, dword [esp + 0x40]
push ecx
lea edx, [esp + 0x14]
push edx
call fcn.00437ff0
add esp, 8
lea ecx, [esp + 0x10]
mov byte [esp + 0x38], 0
call fcn.0040d6c0
lea ecx, [esp + 4]
mov dword [esp + 0x38], 0xffffffff
call fcn.004377b0
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
add esp, 0x38
ret
Function at 0x44bc30
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, dword [esp + 0xc]
push esi
push edi
mov edi, dword [esp + 0x10]
mov eax, dword [edi + 8]
mov esi, ecx
cmp eax, dword [ebp + 8]
je 0x44bc4d
pop edi
pop esi
xor al, al
pop ebp
ret 8
push ebx
xor ebx, ebx
cmp eax, ebx
jne 0x44bc6e
mov dword [esi + 8], ebx
cmp byte [esi + 0x11], bl
je 0x44bcd8
mov dword [esi + 0x14], ebx
mov dword [esi + 0xc], ebx
mov byte [esi + 0x11], bl
pop ebx
pop edi
pop esi
mov al, 1
pop ebp
ret 8
cmp byte [esi + 0x10], 0xdb
je 0x44bc86
push ebx
call fcn.0049ce60
add esp, 4
pop ebx
pop edi
pop esi
xor al, al
pop ebp
ret 8
cmp dword [esi + 0xc], eax
jae 0x44bc95
push eax
call fcn.00447a60
cmp al, bl
je 0x44bcaa
mov eax, dword [edi + 8]
mov ecx, dword [esi + 0xc]
mov dword [esi + 8], eax
cmp eax, ecx
jbe 0x44bca5
mov dword [esi + 8], ecx
cmp dword [esi + 0x14], ebx
jne 0x44bcb3
pop ebx
pop edi
pop esi
xor al, al
pop ebp
ret 8
xor eax, eax
cmp dword [edi + 8], ebx
jbe 0x44bcd8
lea ebx, [ebx]
mov ecx, dword [edi + 0x14]
mov edx, dword [ebp + 0x14]
mov cl, byte [ecx + eax]
xor cl, byte [edx + eax]
mov edx, dword [esi + 0x14]
mov byte [eax + edx], cl
inc eax
cmp eax, dword [edi + 8]
jb 0x44bcc0
pop ebx
pop edi
pop esi
mov al, 1
pop ebp
ret 8

Function at 0x44f4e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5726e8
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
mov eax, dword [0x641030]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, dword [esi + 4]
xor ebx, ebx
cmp ecx, ebx
je 0x44f587
call fcn.00436200
lea ecx, [esp + 0xc]
call fcn.00439510
mov dword [esp + 0xc], vtable.ExtPtrArray.0
mov dword [esp + 0x14], 5
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov byte [esp + 0x24], bl
mov byte [esp + 0x25], bl
lea eax, [esi + 8]
push eax
lea ecx, [esp + 0x10]
mov dword [esp + 0x34], ebx
call fcn.0044f250
mov ecx, dword [esi + 4]
call fcn.00436230
lea ecx, [esp + 0xc]
call fcn.0044edb0
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.0044f1c0
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x28
ret
lea ecx, [esi + 8]
call fcn.0044edb0
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x28
ret

Function at 0x44f8a0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x580cc8
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
mov eax, dword [0x641030]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, ecx
push esi
lea ecx, [esp + 0xc]
call fcn.00436260
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push eax
push 0
push ecx
push 0
push edx
lea ecx, [esi + 0x108]
mov dword [esp + 0x30], 0
call fcn.0047b7e0
lea ecx, [esp + 8]
mov dword [esp + 0x1c], 0xffffffff
call fcn.00436290
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x18
ret 0xc
Function at 0x452560
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x572d10
mov eax, dword fs:[0]
push eax
sub esp, 0x40
push ebx
push esi
mov eax, dword [0x641030]
xor eax, esp
push eax
lea eax, [esp + 0x4c]
mov dword fs:[0], eax
lea esi, [ecx + 0x1dc]
mov ecx, esi
call fcn.0042bab0
test eax, eax
jne 0x4525ac
xor al, al
mov ecx, dword [esp + 0x4c]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x4c
ret 4
lea ecx, [esp + 0x2c]
call fcn.0040d700
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], 0
call fcn.0040db80
lea ecx, [esp + 0xc]
call fcn.0040d700
mov eax, dword [esp + 0x5c]
push eax
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
mov byte [esp + 0x5c], 1
call fcn.0051b3b0
push eax
call fcn.004388b0
add esp, 0xc
lea edx, [esp + 0xc]
push edx
lea ecx, [esp + 0x30]
call fcn.0040e150
lea ecx, [esp + 0xc]
mov bl, al
mov byte [esp + 0x54], 0
call fcn.0040d6c0
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], 0xffffffff
call fcn.0040d6c0
mov al, bl
mov ecx, dword [esp + 0x4c]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x4c
ret 4
Function at 0x4577f0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x57cbe8
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
push edi
mov eax, dword [0x641030]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [esp + 0x34]
push str.cleanCloseHttpConnection
push edi
lea ecx, [esp + 0x14]
call fcn.00437740
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
push 0
push eax
push edi
push ecx
push edx
push 1
lea ecx, [esi + 0x688]
mov dword [esp + 0x38], 0
call fcn.004a96b0
lea ecx, [esi + 0x594]
call fcn.0042c960
lea ecx, [esp + 0xc]
mov dword [esp + 0x20], 0xffffffff
call fcn.004377b0
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x18
ret 0x10

Function at 0x457890
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x57cbe8
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
push edi
mov eax, dword [0x641030]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [esp + 0x2c]
push str.quickCloseHttpConnection
push edi
lea ecx, [esp + 0x14]
call fcn.00437740
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
push eax
push ecx
push edi
push 0xa
push 0
push 1
lea ecx, [esi + 0x688]
mov dword [esp + 0x38], 0
call fcn.004a96b0
lea ecx, [esi + 0x594]
call fcn.0042c960
lea ecx, [esp + 0xc]
mov dword [esp + 0x20], 0xffffffff
call fcn.004377b0
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x18
ret 0xc
Function at 0x45eb40
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x573c90
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
mov eax, dword [0x641030]
xor eax, esp
push eax
lea eax, [esp + 0x24]
mov dword fs:[0], eax
mov esi, ecx
push esi
lea ecx, [esp + 0x10]
call fcn.00436260
mov ecx, dword [esi + 0x2bc]
mov dword [esp + 0x2c], 0
test ecx, ecx
je 0x45ebb4
call fcn.004d65c0
test al, al
jne 0x45ebdb
push str.rRoot
mov dword [esi + 0x2bc], 0
call fcn.004d81a0
add esp, 4
mov dword [esi + 0x2bc], eax
test eax, eax
je 0x45ebb4
mov ecx, eax
call fcn.004d7330
lea ecx, [esp + 0xc]
mov dword [esp + 0x2c], 0xffffffff
call fcn.00436290
xor al, al
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x24
ret 4
mov eax, dword [esi + 0x2bc]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x45ebed
add eax, 8
jmp 0x45ebef
xor eax, eax
push eax
lea ecx, [esp + 0x1c]
call fcn.00436260
mov ecx, dword [esp + 0x34]
push ecx
mov ecx, dword [esi + 0x2bc]
mov byte [esp + 0x30], 1
call fcn.004d69f0
lea ecx, [esp + 0x18]
mov bl, al
mov byte [esp + 0x2c], 0
call fcn.00436290
lea ecx, [esp + 0xc]
mov dword [esp + 0x2c], 0xffffffff
call fcn.00436290
mov al, bl
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x24
ret 4

Function at 0x460980
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x573f68
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push esi
push edi
mov eax, dword [0x641030]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov esi, ecx
push esi
lea ecx, [esp + 0x1c]
call fcn.00436260
mov eax, dword [esi + 0x2c]
mov edx, dword [eax + 0x20]
lea edi, [esi + 0x2c]
mov ecx, edi
mov dword [esp + 0x38], 0
call edx
push str.GetChild
push edi
lea ecx, [esp + 0x14]
call fcn.00437740
push edi
mov ecx, esi
mov byte [esp + 0x3c], 1
call fcn.0040c3c0
push edi
mov ecx, esi
call fcn.0045de40
test al, al
jne 0x460a22
lea ecx, [esp + 0xc]
mov byte [esp + 0x38], al
call fcn.004377b0
lea ecx, [esp + 0x18]
mov dword [esp + 0x38], 0xffffffff
call fcn.00436290
xor eax, eax
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x30
ret 4
mov eax, dword [esi + 0x2bc]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x460a34
add eax, 8
jmp 0x460a36
xor eax, eax
push eax
lea ecx, [esp + 0x28]
call fcn.00436260
mov ecx, dword [esp + 0x40]
push ecx
mov ecx, dword [esi + 0x2bc]
mov byte [esp + 0x3c], 2
xor edi, edi
call fcn.004d6600
test eax, eax
je 0x460a6b
cmp byte [eax + 0x3c], 0xce
jne 0x460a6b
push eax
mov ecx, esi
call fcn.004605f0
mov edi, eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x38], 1
call fcn.00436290
lea ecx, [esp + 0xc]
mov byte [esp + 0x38], 0
call fcn.004377b0
lea ecx, [esp + 0x18]
mov dword [esp + 0x38], 0xffffffff
call fcn.00436290
mov eax, edi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x30
ret 4
Function at 0x460bc0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x573f68
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push esi
push edi
mov eax, dword [0x641030]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov esi, ecx
push esi
lea ecx, [esp + 0x1c]
call fcn.00436260
mov eax, dword [esi + 0x2c]
mov edx, dword [eax + 0x20]
lea edi, [esi + 0x2c]
mov ecx, edi
mov dword [esp + 0x38], 0
call edx
push str.RemoveFromTree
push edi
lea ecx, [esp + 0x14]
call fcn.00437740
push edi
mov ecx, esi
mov byte [esp + 0x3c], 1
call fcn.0040c3c0
push edi
mov ecx, esi
call fcn.0045de40
test al, al
je 0x460c6c
mov eax, dword [esi + 0x2bc]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x460c40
add eax, 8
jmp 0x460c42
xor eax, eax
push eax
lea ecx, [esp + 0x28]
call fcn.00436260
mov ecx, dword [esi + 0x2bc]
push 1
mov byte [esp + 0x3c], 2
call fcn.004d87f0
lea ecx, [esp + 0x24]
mov byte [esp + 0x38], 1
call fcn.00436290
lea ecx, [esp + 0xc]
mov byte [esp + 0x38], 0
call fcn.004377b0
lea ecx, [esp + 0x18]
mov dword [esp + 0x38], 0xffffffff
call fcn.00436290
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x30
ret

Function at 0x4618c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x573c90
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
mov eax, dword [0x641030]
xor eax, esp
push eax
lea eax, [esp + 0x24]
mov dword fs:[0], eax
mov esi, ecx
push esi
lea ecx, [esp + 0x10]
call fcn.00436260
mov ecx, dword [esi + 0x2bc]
mov dword [esp + 0x2c], 0
test ecx, ecx
je 0x461934
call fcn.004d65c0
test al, al
jne 0x46195b
push str.rRoot
mov dword [esi + 0x2bc], 0
call fcn.004d81a0
add esp, 4
mov dword [esi + 0x2bc], eax
test eax, eax
je 0x461934
mov ecx, eax
call fcn.004d7330
lea ecx, [esp + 0xc]
mov dword [esp + 0x2c], 0xffffffff
call fcn.00436290
xor al, al
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x24
ret 4
mov eax, dword [esi + 0x2bc]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x46196d
add eax, 8
jmp 0x46196f
xor eax, eax
push eax
lea ecx, [esp + 0x1c]
call fcn.00436260
mov ecx, dword [esp + 0x34]
push ecx
mov ecx, dword [esi + 0x2bc]
mov byte [esp + 0x30], 1
call fcn.004d6cd0
lea ecx, [esp + 0x18]
mov bl, al
mov byte [esp + 0x2c], 0
call fcn.00436290
lea ecx, [esp + 0xc]
mov dword [esp + 0x2c], 0xffffffff
call fcn.00436290
mov al, bl
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x24
ret 4