Function at 0x4067a0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1c
cmp dword [0x476584], 0
jne 0x407932
mov al, byte [0x4722f0]
mov dl, al
xor dl, 0xff
mov cl, al
xor cl, 0xff
and dl, cl
or dl, 0xf0
mov cl, dl
xor cl, 0xff
xor dl, 0xff
or cl, dl
and cl, 0xff
xor cl, 0xff
xor cl, 0xff
or cl, 0
xor al, 0xff
mov dl, al
xor dl, 0xff
or dl, 0xf
and al, 0xf0
xor al, 0xff
and dl, al
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x472310], cl
mov al, byte [0x4722f1]
xor al, 0
mov byte [0x472311], al
mov al, byte [0x4722f2]
xor al, 0xd8
mov byte [0x472312], al
mov al, byte [0x4722f3]
xor al, 0xa7
mov byte [0x472313], al
mov al, byte [0x4722f4]
xor al, 0x25
mov byte [0x472314], al
mov al, byte [0x4722f5]
mov cl, al
and cl, 0xba
shl cl, 1
add al, 0xba
sub al, cl
mov byte [0x472315], al
mov al, byte [0x4722f6]
xor al, 0x86
mov byte [0x472316], al
mov al, byte [0x4722f7]
xor al, 0xb9
mov byte [0x472317], al
mov al, byte [0x4722f8]
xor al, 0xcf
mov byte [0x472318], al
mov al, byte [0x4722f9]
xor al, 0xc1
mov byte [0x472319], al
mov al, byte [0x4722fa]
xor al, 0xd1
mov byte [0x47231a], al
mov al, byte [0x4722fb]
mov cl, al
xor cl, 0xff
and cl, 0x4d
and al, 0xb2
or cl, al
xor cl, 0x3a
mov byte [0x47231b], cl
mov al, byte [0x4722fc]
xor al, 0x2f
mov byte [0x47231c], al
mov al, byte [0x4722fd]
xor al, 0x6f
mov byte [0x47231d], al
mov al, byte [0x4722fe]
xor al, 0xa7
mov byte [0x47231e], al
mov al, byte [0x4722ff]
xor al, 0x48
mov byte [0x47231f], al
mov al, byte [0x472300]
xor al, 0x45
mov byte [0x472320], al
mov ax, word [0x4722ca]
xor ax, 0xf399
mov word [0x4722da], ax
mov ax, word [0x4722cc]
mov cx, ax
xor cx, 0xffff
and cx, 0xd7c4
and ax, 0x283b
or cx, ax
xor cx, 0x7176
mov word [0x4722dc], cx
mov ax, word [0x4722ce]
mov cx, ax
and cx, 0xb64f
shl cx, 1
add ax, 0xb64f
sub ax, cx
mov word [0x4722de], ax
mov cx, word [0x4722d0]
mov ax, cx
or ax, ax
xor ax, 0xffff
or ax, 0x3e99
or ax, ax
xor ax, 0xffff
xor ax, 0xffff
and ax, 0xffff
xor ax, 0xffff
and ax, 0xffff
mov dx, cx
and dx, 0x3e99
mov si, cx
xor si, 0xc166
add cx, si
sub cx, dx
xor cx, 0xffff
or ax, cx
mov cx, ax
xor cx, 0xffff
and cx, 0xeb88
and ax, 0x1477
or cx, ax
xor cx, 0x1477
mov word [0x4722e0], cx
mov ax, word [0x4722d2]
xor ax, 0xbd5e
mov word [0x4722e2], ax
mov ax, word [0x4722d4]
mov cx, ax
and cx, 0xe970
shl cx, 1
add ax, 0xe970
sub ax, cx
mov word [0x4722e4], ax
mov ax, word [0x4722d6]
mov cx, ax
xor cx, 0xffff
and cx, 0xabe9
and ax, 0x5416
or cx, ax
mov word [0x4722e6], cx
mov ax, word [0x4722d8]
mov cx, ax
and cx, 0x830
shl cx, 1
add ax, 0x830
sub ax, cx
mov word [0x4722e8], ax
mov ax, word [0x4721b0]
mov cx, ax
xor cx, 0xffff
mov dx, ax
xor dx, 0xffff
and cx, dx
xor cx, 0xffff
and cx, 0xa2ff
shl cx, 1
sub ax, 0xadae
add ax, 0xa2ff
add ax, 0xadae
sub ax, cx
mov word [str._tj_fR], ax
mov cx, word [0x4721b2]
mov ax, cx
or ax, ax
xor ax, 0xffff
xor ax, 0xffff
and ax, 0xd381
xor cx, 0xffff
and cx, 0x2c7e
or ax, cx
xor ax, 0xffff
mov word [0x472242], ax
mov ax, word [0x4721b4]
xor ax, 0x4aaf
mov word [0x472244], ax
mov cx, word [0x4721b6]
mov dx, cx
xor dx, 0xffff
mov si, cx
xor si, 0xffff
mov ax, dx
or ax, si
xor ax, 0xffff
xor dx, 0xffff
xor si, 0xffff
and dx, si
or ax, dx
xor ax, 0xffff
mov dx, ax
and dx, 0xffff
shl dx, 1
add ax, 0xffff
sub ax, dx
or ax, 0x2f2a
xor cx, 0xffff
mov si, cx
xor si, 0xffff
mov dx, si
and dx, 0xb4b
and cx, 0xf4b4
or dx, cx
xor dx, 0xdb9e
or si, 0x2f2a
xor si, 0xffff
and si, 0xffff
or dx, si
xor ax, 0xffff
mov cx, dx
xor cx, 0xffff
xor dx, 0xffff
or cx, dx
and cx, 0xffff
xor cx, 0xffff
and cx, 0xffff
xor cx, 0xffff
or ax, cx
mov word [0x472246], ax
mov dx, word [0x4721b8]
mov ax, dx
xor ax, 0xffff
and ax, 0x2f20
mov cx, dx
xor cx, 0xffff
or cx, 0x2f20
xor dx, 0xffff
or dx, 0x2f20
xor cx, 0xffff
xor dx, 0xffff
or cx, dx
mov dx, ax
xor dx, 0xffff
mov di, cx
xor di, 0xffff
mov si, dx
and si, 0xb442
and ax, 0x4bbd
mov bx, di
and bx, 0xb442
and cx, 0x4bbd
or si, ax
or bx, cx
xor si, bx
or dx, di
xor dx, 0xffff
and dx, 0xffff
or si, dx
mov word [0x472248], si
mov ax, word [0x4721ba]
xor ax, 0xccbf
mov word [0x47224a], ax
mov ax, word [0x4721bc]
mov dx, ax
and dx, 0x3940
shl dx, 1
mov cx, ax
add cx, 0x3940
sub cx, dx
xor cx, 0xffff
or cx, 0xc6bf
add cx, 0x3941
shl cx, 1
add cx, 0x1308
sub cx, 0x3940
sub cx, 0x1308
mov dx, ax
xor dx, cx
xor cx, 0xffff
and ax, cx
shl ax, 1
sub ax, dx
mov word [0x47224c], ax
mov dx, word [0x4721be]
mov ax, dx
or ax, ax
xor ax, 0xffff
xor ax, 0xffff
and ax, 0x9aa0
mov cx, dx
xor cx, 0xffff
xor dx, 0xffff
or cx, dx
and cx, 0xffff
xor cx, 0xffff
and cx, 0xffff
xor cx, 0xffff
mov dx, cx
add dx, 1
xor cx, 0xffff
or cx, 0x655f
add cx, dx
xor ax, 0xffff
xor cx, 0xffff
and ax, cx
mov word [0x47224e], ax
mov ax, word [0x4721c0]
xor ax, 0x4064
mov word [0x472250], ax
mov ax, word [0x4721c2]
xor ax, 0x3dae
mov word [0x472252], ax
mov ax, word [0x4721c4]
mov cx, ax
xor cx, 0xffff
and cx, 0x3a81
and ax, 0xc57e
or cx, ax
xor cx, 0xb735
mov word [0x472254], cx
mov ax, word [0x4721c6]
xor ax, 0xfd94
mov word [0x472256], ax
mov ax, word [0x4721c8]
mov dx, ax
xor dx, 0xffff
mov cx, ax
xor cx, 0xffff
or dx, cx
xor dx, 0xffff
and dx, 0xffff
mov cx, dx
xor cx, 0xffff
and cx, 0x8141
and dx, 0x7ebe
or cx, dx
xor cx, 0x7ebe
and cx, 0xe08b
xor cx, 0xffff
xor ax, 0xffff
or ax, 0xe08b
mov dx, cx
and dx, ax
xor dx, 0xffff
and cx, ax
xor cx, 0xffff
and dx, cx
xor dx, 0xffff
xor dx, 0xffff
mov word [0x472258], dx
mov ax, word [0x4721ca]
mov cx, ax
xor cx, 0xa5fb
mov dx, cx
and dx, 0xffff
shl dx, 1
add cx, 0xffff
sub cx, dx
and cx, 0xa5fb
shl cx, 1
sub cx, 0xa5fb
sub ax, 0xe41
sub ax, cx
add ax, 0xe41
mov word [0x47225a], ax
mov ax, word [0x4721cc]
mov cx, ax
xor cx, 0xffff
xor cx, 0xffff
and cx, 0xffff
shl cx, 1
sub cx, 0xffff
mov dx, ax
sub dx, cx
mov cx, ax
xor cx, 0xffff
and dx, cx
mov cx, dx
xor cx, 0xffff
xor dx, 0xffff
or cx, dx
xor cx, 0xffff
or cx, 0
and cx, 0xffff
xor cx, 0xffff
and cx, 0x7b89
or ax, 0x7b89
xor ax, 0xffff
mov dx, cx
and dx, 0xffff
shl dx, 1
add cx, 0xffff
sub cx, dx
mov dx, ax
xor dx, 0xffff
and dx, 0xfd99
and ax, 0x266
or dx, ax
xor dx, 0x266
and cx, dx
mov word [0x47225c], cx
mov ax, word [0x4721ce]
mov cx, ax
xor cx, 0xffff
and cx, 0xf1a1
and ax, 0xe5e
or cx, ax
mov word [0x47225e], cx
mov ax, word [0x4721d0]
mov dx, ax
xor dx, 0xffff
xor dx, 0xffff
and dx, 0xffff
shl dx, 1
sub dx, 0xffff
mov cx, ax
sub cx, dx
mov dx, ax
xor dx, 0xffff
mov si, ax
xor si, 0xffff
and dx, si
xor dx, 0xffff
and dx, 0xffff
or dx, 0
xor dx, 0xffff
mov si, cx
and si, dx
xor cx, dx
or si, cx
xor si, 0xffff
mov dx, si
xor dx, 0xffff
mov cx, dx
and cx, 0xbad4
and si, 0x452b
or cx, si
xor cx, 0x2ee8
or dx, 0x6bc3
xor dx, 0xffff
and dx, 0xffff
or cx, dx
xor ax, 0xffff
or ax, 0x6bc3
xor cx, 0xffff
and ax, ax
xor ax, 0xffff
and ax, 0xffff
xor ax, 0xffff
xor ax, 0xffff
or ax, 0
or cx, ax
mov word [0x472260], cx
mov ax, word [0x4721d2]
mov cx, ax
xor cx, 0xffff
and cx, 0x7129
and ax, 0x8ed6
or cx, ax
xor cx, 0x6b1c
mov word [0x472262], cx
mov ax, word [0x4721d4]
mov cx, ax
xor cx, 0x8f0e
or cx, cx
xor cx, 0xffff
xor cx, 0xffff
and cx, 0xffff
or cx, 0
xor cx, 0xffff
and cx, 0x8f0e
shl cx, 1
sub cx, 0x8f0e
sub ax, cx
mov word [0x472264], ax
mov ax, word [0x4721d6]
mov cx, ax
and cx, 0x6edd
xor cx, 0xffff
mov dx, ax
xor dx, 0xffff
or dx, 0x9122
and cx, dx
xor cx, 0xffff
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, 0x6edd
sub ax, cx
mov word [0x472266], ax
mov ax, word [0x4721d8]
xor ax, 0xe32e
mov word [0x472268], ax
mov ax, word [0x4721da]
xor ax, 0x3c12
mov word [0x47226a], ax
mov ax, word [0x4721dc]
mov cx, ax
xor cx, 0x4f76
xor cx, 0xffff
and cx, 0x4f76
shl cx, 1
sub cx, 0x4f76
sub ax, cx
mov word [0x47226c], ax
mov cx, word [0x4721de]
mov ax, cx
xor ax, 0xffff
mov dx, cx
xor dx, 0xffff
or ax, dx
and ax, 0xffff
xor ax, 0xffff
and ax, 0xffff
xor ax, 0xffff
mov dx, cx
xor dx, 0xffff
and ax, dx
or ax, 0xc9b7
mov dx, ax
and dx, 0xffff
shl dx, 1
add ax, 0xffff
sub ax, dx
mov dx, cx
and dx, 0xffff
shl dx, 1
add cx, 0xffff
sub cx, dx
and cx, 0xc9b7
or ax, cx
xor ax, 0xffff
mov word [0x47226e], ax
mov ax, word [0x4721e0]
xor ax, 0x9fc5
mov word [0x472270], ax
mov ax, word [0x4721e2]
xor ax, 0x28f2
mov word [0x472272], ax
mov ax, word [0x4721e4]
xor ax, 0xd7e5
mov word [0x472274], ax
mov ax, word [0x4721e6]
xor ax, 0x19e1
mov word [0x472276], ax
mov ax, word [0x4721e8]
xor ax, 0x3778
mov word [0x472278], ax
mov ax, word [0x4721ea]
mov cx, ax
and cx, 0x6fd9
shl cx, 1
add ax, 0x6fd9
sub ax, cx
mov word [0x47227a], ax
mov cx, word [0x4721ec]
mov ax, cx
xor ax, 0xffff
mov dx, cx
xor dx, 0xffff
and ax, dx
mov dx, cx
or dx, dx
xor dx, 0xffff
or ax, dx
xor ax, 0xffff
xor ax, 0xffff
mov dx, ax
and dx, 0xf8c6
xor dx, 0xffff
add ax, 0xf8c6
add ax, 1
add ax, dx
xor ax, 0xffff
and ax, 0xffff
or ax, 0
xor cx, 0xffff
or cx, cx
xor cx, 0xffff
xor cx, 0xffff
and cx, 0xf8c6
mov dx, ax
and dx, cx
xor ax, cx
or dx, ax
mov ax, dx
xor ax, 0xffff
xor ax, 0xffff
and ax, 0xffff
shl ax, 1
sub ax, 0xffff
sub dx, ax
mov word [0x47227c], dx
mov ax, word [0x4721ee]
xor ax, 0x6447
mov word [0x47227e], ax
mov ax, word [0x4721f0]
mov dx, ax
xor dx, dx
xor dx, 0xffff
mov cx, ax
or cx, cx
and cx, dx
xor cx, 0xffff
and cx, 0xce80
or cx, cx
xor cx, 0xffff
xor cx, 0xffff
and cx, 0xffff
or cx, 0
xor cx, 0xffff
and ax, 0x317f
xor ax, 0xffff
xor cx, 0xffff
xor ax, 0xffff
mov dx, ax
and dx, cx
xor dx, 0xffff
add cx, ax
add cx, 1
add cx, dx
mov word [0x472280], cx
mov cx, word [0x4721f2]
mov ax, cx
or ax, ax
xor ax, 0xffff
xor ax, 0xffff
and ax, 0x8d85
xor cx, 0xffff
and cx, 0x727a
or ax, cx
xor ax, 0xffff
mov word [0x472282], ax
mov ax, word [0x4721f4]
mov cx, ax
xor cx, 0xffff
and cx, 0x2465
and ax, 0xdb9a
or cx, ax
mov word [0x472284], cx
mov ax, word [0x4721f6]
xor ax, 0x535a
mov word [0x472286], ax
mov ax, word [0x4721f8]
xor ax, 0xdfe3
mov word [0x472288], ax
mov ax, word [0x4721fa]
xor ax, 0x869f
mov word [0x47228a], ax
mov ax, word [0x4721fc]
mov cx, ax
xor cx, 0xffff
and cx, 0x997c
and ax, 0x6683
or cx, ax
xor cx, 0xcab3
mov word [0x47228c], cx
mov ax, word [0x4721fe]
xor ax, 0x269
mov word [0x47228e], ax
mov cx, word [0x472200]
mov dx, cx
xor dx, 0xffff
mov ax, dx
xor ax, 0xffff
or ax, 0xb4e4
and dx, 0x4b1b
xor dx, 0xffff
and ax, dx
xor ax, 0xffff
and cx, 0xb4e4
or ax, cx
mov cx, ax
xor cx, 0xffff
and cx, 0x2531
and ax, 0xdace
or cx, ax
xor cx, 0xbcca
mov word [0x472290], cx
mov ax, word [0x472202]
xor ax, 0x91f3
mov word [0x472292], ax
mov ax, word [0x472204]
mov cx, ax
and cx, 0x144a
shl cx, 1
add ax, 0x144a
sub ax, cx
mov word [0x472294], ax
mov ax, word [0x472206]
mov cx, ax
or cx, cx
xor cx, 0xffff
xor cx, 0xffff
and cx, 0xbec6
xor ax, 0xffff
and ax, 0x4139
xor cx, 0xffff
xor ax, 0xffff
and cx, ax
mov word [0x472296], cx
mov cx, word [0x472208]
mov dx, cx
xor dx, 0xffff
mov ax, cx
xor ax, 0xffff
and dx, ax
mov ax, dx
xor ax, 0xffff
and ax, 0xddf6
and dx, 0x2209
or ax, dx
xor ax, 0x2209
xor ax, 0xffff
or ax, 0xf9e8
xor ax, 0xffff
and ax, 0xffff
mov dx, cx
xor dx, 0xffff
and dx, 0x2df1
and cx, 0xd20e
or dx, cx
xor dx, 0xd20e
and dx, 0xf9e8
and ax, ax
xor ax, 0xffff
and dx, dx
xor dx, 0xffff
xor ax, 0xffff
xor dx, 0xffff
or ax, dx
xor ax, 0xffff
mov word [0x472298], ax
mov cx, word [0x47220a]
mov ax, cx
xor ax, 0xffff
mov dx, cx
xor dx, 0xffff
or ax, dx
and ax, 0xd178
xor ax, 0xffff
and cx, 0x2e87
xor cx, 0xffff
and ax, cx
xor ax, 0xffff
mov word [0x47229a], ax
mov ax, word [0x47220c]
xor ax, 0xd766
mov word [0x47229c], ax
mov ax, word [0x47220e]
mov cx, ax
and cx, 0xf581
shl cx, 1
add ax, 0xf581
sub ax, cx
mov word [0x47229e], ax
mov cx, word [0x472210]
mov ax, cx
or ax, ax
xor ax, 0xffff
xor ax, 0xffff
and ax, 0x511c
or cx, 0x511c
xor cx, 0xffff
or ax, cx
xor ax, 0xffff
mov word [0x4722a0], ax
mov ax, word [0x472212]
xor ax, 0xd48e
mov word [0x4722a2], ax
mov ax, word [0x472214]
xor ax, 0xe8fc
mov word [0x4722a4], ax
mov ax, word [0x472216]
mov cx, ax
and cx, 0x59d1
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, 0x59d1
mov dx, ax
xor dx, 0xffff
and dx, cx
xor cx, 0xffff
and ax, cx
sub ax, dx
mov word [0x4722a6], ax
mov ax, word [0x472218]
xor ax, 0x19c8
mov word [0x4722a8], ax
mov cx, word [0x47221a]
mov ax, cx
and ax, ax
xor ax, 0xffff
xor ax, 0xffff
or ax, 0
and ax, 0xffff
xor ax, 0xffff
mov dx, cx
or dx, dx
xor dx, 0xffff
or dx, 0
xor dx, 0xffff
or dx, 0
xor dx, 0xffff
and ax, dx
mov dx, ax
and dx, 0x84d5
xor dx, 0xffff
add ax, 0x84d5
add ax, 1
add ax, dx
xor ax, 0xffff
xor cx, 0xffff
mov dx, cx
xor dx, 0x7b2a
and dx, cx
xor ax, 0xffff
mov cx, dx
and cx, 0xffff
shl cx, 1
add dx, 0xffff
sub dx, cx
mov cx, ax
xor cx, dx
xor cx, 0xffff
or ax, dx
and ax, cx
mov word [0x4722aa], ax
mov ax, word [0x47221c]
mov cx, ax
xor cx, 0xffff
and cx, 0x8a90
mov dx, ax
and dx, 0x756f
or cx, dx
and cx, cx
xor cx, 0xffff
xor cx, 0xffff
or cx, 0
xor cx, 0xffff
or cx, 0
xor cx, 0xffff
or cx, 0x756f
xor cx, 0xffff
and cx, 0xffff
shl cx, 1
sub cx, 0x8a90
sub ax, cx
mov word [0x4722ac], ax
mov ax, word [0x47221e]
xor ax, 0xb3fd
mov word [0x4722ae], ax
mov ax, word [0x472220]
mov cx, ax
xor cx, 0xffff
xor cx, 0xffff
and cx, 0xffff
shl cx, 1
sub cx, 0xffff
mov dx, ax
sub dx, cx
mov cx, dx
xor cx, 0xffff
xor dx, 0xffff
and cx, dx
xor cx, 0xffff
and cx, 0x34ec
and ax, 0xcb13
mov dx, cx
xor dx, 0xffff
mov si, ax
xor si, 0xffff
and dx, si
xor cx, 0xffff
xor ax, 0xffff
and cx, ax
xor dx, 0xffff
xor cx, 0xffff
and dx, cx
mov word [0x4722b0], dx
mov ax, word [0x472222]
mov cx, ax
and cx, 0x9741
shl cx, 1
add ax, 0x9741
sub ax, cx
mov word [0x4722b2], ax
mov ax, word [0x472224]
mov cx, ax
xor cx, 0xffff
and cx, 0x4102
and ax, 0xbefd
or cx, ax
mov word [0x4722b4], cx
mov ax, word [0x472226]
xor ax, 0xba5c
mov word [0x4722b6], ax
mov ax, word [0x472228]
xor ax, 0x1dbb
mov word [0x4722b8], ax
mov ax, word [0x47222a]
xor ax, 0xa94c
mov word [0x4722ba], ax
mov ax, word [0x47222c]
mov cx, ax
xor cx, 0xffff
and cx, 0xbdc1
and ax, 0x423e
mov dx, cx
and dx, ax
xor cx, ax
or dx, cx
mov word [0x4722bc], dx
mov ax, word [0x47222e]
mov cx, ax
xor cx, 0xffff
mov dx, ax
xor dx, 0xffff
or cx, dx
and cx, 0x709f
xor cx, 0xffff
and ax, 0x8f60
xor ax, 0xffff
xor cx, 0xffff
xor ax, 0xffff
or cx, ax
mov word [0x4722be], cx
mov ax, word [0x472230]
xor ax, 0x54ea
mov word [0x4722c0], ax
mov ax, word [0x472232]
mov cx, ax
xor cx, 0xffff
mov dx, ax
xor dx, 0xffff
or cx, dx
xor cx, 0xffff
or cx, 0x351b
xor ax, 0xffff
or ax, 0xcae4
xor cx, 0xffff
xor ax, 0xffff
or cx, ax
mov word [0x4722c2], cx
mov ax, word [0x472234]
xor ax, 0x4787
mov word [0x4722c4], ax
mov ax, word [0x472236]
mov dx, ax
xor dx, 0xffff
mov si, ax
xor si, 0xffff
xor si, 0xffff
mov cx, dx
xor cx, si
and cx, dx
or cx, 0x1b95
xor cx, 0xffff
or ax, 0xe46a
xor ax, 0xffff
xor cx, 0xffff
xor ax, 0xffff
and cx, ax
mov word [0x4722c6], cx
mov ax, word [0x472238]
mov cx, ax
xor cx, 0xffff
and cx, 0x4f14
and ax, 0xb0eb
or cx, ax
xor cx, 0x68c2
mov word [0x4722c8], cx
mov al, byte [0x472321]
xor al, 0x93
mov byte [0x47232b], al
mov al, byte [0x472322]
mov cl, al
and cl, cl
xor cl, 0xff
xor cl, 0xff
or cl, 0xa
and al, 0xa
xor al, 0xff
and cl, al
xor cl, 0xff
mov byte [0x47232c], cl
mov cl, byte [0x472323]
mov al, cl
xor al, 0xff
and al, 0xff
or al, 0
and al, 0x59
and cl, 0xa6
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
xor cl, 0xff
and cl, 0x78
and al, 0x87
or cl, al
mov byte [0x47232d], cl
mov al, byte [0x472324]
mov dl, al
or dl, dl
mov cl, dl
xor cl, 0xff
xor dl, 0xff
or cl, dl
and cl, 0xff
xor cl, 0xff
and cl, 0xff
xor cl, 0xff
mov dl, cl
and dl, 0xff
shl dl, 1
add cl, 0xff
sub cl, dl
mov dl, cl
xor dl, 0xfc
xor dl, 0xff
or cl, 0xfc
and cl, dl
xor al, 0xff
and al, 3
xor cl, 0xff
xor al, 0xff
and cl, al
mov byte [0x47232e], cl
mov cl, byte [0x472325]
mov al, cl
xor al, 0xff
mov dl, cl
xor dl, 0xff
or al, dl
and al, 0xa6
xor al, 0xff
and cl, 0x59
xor cl, 0xff
and al, cl
xor al, 0xff
mov byte [0x47232f], al
mov al, byte [0x472326]
mov cl, al
xor cl, 0xff
and cl, 0x41
and al, 0xbe
or cl, al
mov byte [0x472330], cl
mov al, byte [0x472327]
mov cl, al
xor cl, 0xff
and cl, 0xd3
and al, 0x2c
or cl, al
xor cl, 0x5b
mov byte [0x472331], cl
mov al, byte [0x472328]
mov cl, al
xor cl, 2
xor cl, 0xff
and cl, 2
shl cl, 1
sub cl, 2
sub al, cl
mov byte [0x472332], al
mov al, byte [0x472329]
mov cl, al
xor cl, 0xff
and cl, 0x96
and al, 0x69
or cl, al
xor cl, 0x14
mov byte [0x472333], cl
mov al, byte [str.GM._]
mov cl, al
or cl, cl
xor cl, 0xff
mov dl, cl
and dl, 0x47
mov ah, cl
xor ah, 0xb8
add cl, ah
sub cl, dl
xor cl, 0xff
xor al, 0xff
and al, 0xb8
mov ah, cl
xor ah, 0xff
mov ch, al
xor ch, 0xff
mov dl, ah
and dl, 0x82
and cl, 0x7d
mov dh, ch
and dh, 0x82
and al, 0x7d
or dl, cl
or dh, al
xor dl, dh
or ah, ch
xor ah, 0xff
and ah, 0xff
or dl, ah
mov al, dl
xor al, 0xff
xor dl, 0xff
or al, dl
and al, 0xff
xor al, 0xff
and al, 0xff
xor al, 0xff
mov byte [0x472334], al
mov dword [0x476584], 1
push eax
sub esp, 8
mov eax, esp
push eax
mov esi, esp
mov dword [ebp - 0x14], esi
sub esp, 0x14
mov dword [ebp - 0x18], esp
push eax
mov dword [ebp - 0x10], esp
push eax
mov dword [ebp - 0x28], esp
sub esp, 0x8c
mov dword [ebp - 0x1c], esp
sub esp, 0x10
mov dword [ebp - 0x24], esp
sub esp, 8
mov edi, esp
sub esp, 8
mov ebx, esp
sub esp, 0xc
mov dword [ebp - 0x20], esp
mov ecx, dword [0x47232b]
mov dword [eax], ecx
mov ecx, dword [0x47232f]
mov dword [eax + 4], ecx
mov cx, word [0x472333]
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, [0x472310]
sub esp, 0xc
mov esi, dword [ebp - 0x18]
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], 0x11
call fcn.00450100
add esp, 0xc
mov eax, dword [ebp - 0x14]
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 - 0x10]
mov dword [ecx], eax
lea eax, str._tj_fR
sub esp, 0xc
mov esi, dword [ebp - 0x1c]
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], 0x8a
call fcn.00450100
add esp, 0xc
mov eax, dword [0x4722da]
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [0x4722de]
mov dword [ecx + 4], eax
mov eax, dword [0x4722e2]
mov dword [ecx + 8], eax
mov eax, dword [0x4722e6]
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 - 0x20]
mov dword [eax], edi
mov dword [eax + 4], ebx
mov dword [eax + 8], 0x34
mov edx, eax
mov eax, dword [ebp - 0x10]
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 - 0x28]
mov dword [esp + 0x14], esi
call eax
cmp dword [esi], 8
je 0x407a9f
jmp 0x407a8d
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