Function at 0x5b89e6
Capabilities:
Encode data using base64
Parse pe header

Disassembly:
push ebp
sub bp, 0x7dc7
and bp, 0x714b
mov ebp, esp
sub esp, 0x3c
jmp 0x600593
jmp 0x5b6b4a
push eax
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 0x38
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005c5909
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005c5909
add esp, 4
pop ebx
call fcn.005c5909
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005c5909
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 0x78
push ebx
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x5b93b7
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x5b93b3
imul eax, dword [ebx]
jmp 0x5b93a8
mov ecx, eax
test ecx, ecx
je 0x5b93d2
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005c5909
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x5b93bd
call fcn.005c5909
add esp, 4
pop ebx
call fcn.005c5909
add esp, 4
pop ebx
call fcn.005c5909
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 4
call fcn.005c5915
add esp, 0x1c
jmp 0x6894fd
jge 0x6c3a3d
mov eax, 0
jmp 0x5cf726
jmp 0x6008d4
fstp qword [ebp - 0x2c]
jmp 0x61e96e
add ebx, 4
mov ch, 0xae
bts si, bp
mov word [edi], ax
add edi, 2
cmovbe eax, ecx
xor si, 0x34b5
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
lea edi, [edi + 2]
inc ax
cmova si, sp
mov eax, dword [ebx]
rcr esi, 0x2b
movzx esi, dx
add ebx, 4
or ecx, 0x4335673f
bt esi, 0x59
shld si, si, 0xef
mov word [edi], ax
shr al, 0xd6
add edi, 2
cmp bx, 0x37c6
xor ch, 0xb3
push ebx
not esi
shr ax, cl
mov ebx, dword [ebx]
add ebx, 8
mov ecx, 4
dec si
mov esi, ebx
shl ecx, 1
movsx ax, bl
rep movsb byte es:[edi], byte [esi]
ror ebx, cl
test cl, dh
pop ebx
bsf si, bp
btc esi, eax
lea ebx, [ebx + 4]
mov eax, dword [ebx]
shrd si, bp, 0x9b
adc esi, edi
rol cl, cl
add ebx, 4
adc si, dx
rol cx, 0xd2
sbb ecx, ebp
mov word [edi], ax
btr cx, 0xf6
ror cl, 0x9a
cmc
add edi, 2
bt ecx, edx
sbb esi, 0x5bcb0721
mov eax, dword [ebx]
bts ecx, esp
xor si, ax
add ebx, 4
btr esi, edi
bswap ecx
sub si, bp
mov word [edi], ax
add edi, 2
or ch, ah
test sp, 0x320d
sar ch, cl
push ebx
bts eax, eax
mov ebx, dword [ebx]
btr cx, 0xb0
lea ebx, [ebx + 8]
bsf cx, di
ror ecx, 0xc1
mov ecx, 0xa
bsr esi, ebx
xor ah, 0xb4
mov esi, ebx
rol ax, 0x72
rcr bh, cl
shl ecx, 1
rep movsb byte es:[edi], byte [esi]
bts ax, dx
btc bx, cx
pop ebx
cbw
lea ebx, [ebx + 4]
mov eax, dword [ebx]
test cl, dl
cmp ch, al
add ebx, 4
cmp bp, ax
test esi, 0x20495281
test dx, sp
mov dword [edi], eax
xadd al, ah
mov ax, bp
add edi, 4
cwde
mov eax, 4
jmp 0x6ee433
fadd qword [ebp - 0x24]
jmp 0x5c6dc7
jmp 0x5b934e
stosd dword es:[edi], eax
movsx ax, cl
lodsd eax, dword [esi]
stosd dword es:[edi], eax
jmp 0x6ecfd9
mov dword [edi], eax
rcl al, cl
lea edi, [edi + 4]
mov ax, word [ebx]
stc
jmp 0x5d395e
add ebx, 2
test edx, 0x40713029
mov dword [edi], eax
lea edi, [edi + 4]
mov ax, word [ebx]
test edi, 0x42c65dce
add ebx, 2
clc
mov dword [edi], eax
sub ax, dx
lea edi, [edi + 4]
bsr ax, di
and ax, si
cmova ax, si
mov ax, word [ebx]
add ebx, 2
test cx, 0x2a6f
mov dword [edi], eax
sub ah, 0xca
add edi, 4
bts ax, si
mov ax, word [ebx]
cmp ebp, esi
lea ebx, [ebx + 2]
clc
mov dword [edi], eax
sar ax, cl
sub ah, ah
lea edi, [edi + 4]
sub ah, 0xe2
test dx, 0x17fe
mov ax, word [ebx]
add ebx, 2
test edx, ecx
test edx, 0x1b3c4d53
mov dword [edi], eax
add ah, 0xa6
sub ax, dx
lea edi, [edi + 4]
mov ax, word [ebx]
cmp cx, si
add ebx, 2
test esi, 0x4301048e
cmp dl, 0xe2
cmc
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
cmc
clc
lea ebx, [ebx + 2]
cmp edi, 0x4a4366cd
clc
mov dword [edi], eax
test esp, 0x202d308a
sal ax, cl
add edi, 4
xadd ah, ah
mov ax, word [ebx]
clc
test edi, eax
lea ebx, [ebx + 2]
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
cmc
clc
add ebx, 2
jmp 0x6adc83
push ebx
push 0x1c
call fcn.005c590f
add esp, 4
pop ebx
clc
push ebx
mov dword [ebx], eax
clc
mov ebx, eax
mov edi, eax
btc cx, dx
and ch, 0x71
xor eax, eax
mov ch, cl
sets bl
mov ecx, 7
movzx ebx, bp
rep stosd dword es:[edi], eax
btc bx, dx
pop ebx
cmp sp, 0x15f
cmp ax, cx
add ebx, 4
jmp 0x6a3f06
push 1
movzx ebx, ax
mov ebx, 0x10011f20
call fcn.005c5915
add esp, 0x10
jmp 0x6c9a72
dec ecx
jmp 0x6f0942
dec ecx
jne 0x684ff8
pop ebx
lea ebx, [ebx + 4]
pop ebx
shrd ax, dx, 0xca
bsr eax, eax
add ebx, 4
bswap ax
mov ax, 0x1aca
movzx ax, al
mov eax, 5
call fcn.005c5921
cmp dword [ebp - 0x30], esp
je 0x688c22
push 0x1c3
jmp 0x6e7cc4
add ebx, 4
mov dword [edi], eax
bsr eax, ecx
setb cl
mov ch, 0x1b
add edi, 4
btc ax, 0xe9
clc
bt ax, sp
mov eax, dword [ebx]
btc cx, 0x3f
jmp 0x5f0cc3
push 0
adc ax, di
mov ebx, dword [ebp + 8]
stc
mov eax, dword [ebx]
test eax, eax
jmp 0x63ce96
add ebx, 4
rcl bx, cl
mov dword [edi], eax
rcl bl, cl
xadd ecx, ebx
lea edi, [edi + 4]
btr edi, 0xbd
pop ecx
rol edi, 0x72
movsx bx, bl
pop edi
bt ebx, 0xa9
pop ebx
test bh, 0x28
lea edi, [edi + 4]
stc
cmp ax, di
cmp edi, 0x25a95e14
add ebx, 8
dec ecx
jmp 0x6eb82b
je 0x69c2d8
push 0xce
jmp 0x5f3c44
push 0x4012636
push 6
jmp 0x69c2ca
push ecx
jmp 0x6b6a00
push 0x4012636
push 6
jmp 0x6b62cc
push 0x80000301
push 0
movsx bx, al
not ebx
push eax
movzx bx, bh
bswap bx
movsx ebx, cx
push 2
xchg bl, bl
mov ebx, 0x10011ec0
jmp 0x5badf1
mov dword [edi], eax
movzx ecx, sp
or cl, ah
add edi, 4
lahf
mov eax, dword [ebx]
ror ecx, 0x5e
cmp edi, edi
sal ch, cl
add ebx, 4
shl cx, 0x5a
or cl, 0x10
mov dword [edi], eax
bswap eax
add edi, 4
mov eax, dword [ebx]
xor ecx, eax
setg ch
lea ebx, [ebx + 4]
bsr ecx, ecx
btr cx, 0xd9
shl ch, 0xdd
mov dword [edi], eax
rcr ch, cl
lea edi, [edi + 4]
cmovg ecx, ebp
add cx, 0x301
setnp ah
mov ax, word [ebx]
not ecx
bswap cx
add ebx, 2
cmp ch, 0xb3
mov dword [edi], eax
ror cl, 0x79
lea edi, [edi + 4]
bsr ecx, esi
mov ax, word [ebx]
movzx ecx, di
cmc
rcr cx, 0xf6
lea ebx, [ebx + 2]
bsr cx, si
sub ch, 0x1c
mov dword [edi], eax
sbb cx, 0x4367
lea edi, [edi + 4]
sar al, 0xce
mov ax, word [ebx]
add ebx, 2
bts ecx, ebx
sbb ecx, edi
test bp, si
mov dword [edi], eax
xor ax, 0x503f
add edi, 4
rcl ch, 0xc5
sub ax, 0x7c32
mov ax, word [ebx]
neg cx
lea ebx, [ebx + 2]
shrd ecx, ebp, 0x70
mov dword [edi], eax
ror ax, cl
add edi, 4
bt cx, 0x18
rcl ah, cl
mov ax, word [ebx]
bsr cx, dx
bt ecx, ebp
add ebx, 2
cmc
mov dword [edi], eax
xchg ecx, ecx
lea edi, [edi + 4]
add ecx, ebx
mov ax, 0x664a
mov ax, word [ebx]
ror ch, 0x1a
xadd ecx, ecx
sets cl
add ebx, 2
or ecx, ebx
mov dword [edi], eax
test bp, cx
sar ecx, 0xf3
lea edi, [edi + 4]
sal ax, cl
mov eax, dword [ebx]
shl ecx, 0x76
add ebx, 4
sar ch, cl
rcl ecx, 0xd0
mov dword [edi], eax
test esi, 0x7d4e2d63
dec eax
add edi, 4
mov eax, dword [ebx]
neg ecx
movzx ecx, bp
xor cl, 0x63
lea ebx, [ebx + 4]
dec cl
mov dword [edi], eax
cmc
rol ah, 0x5d
lea edi, [edi + 4]
rcl ch, 0xd5
shl eax, cl
mov eax, dword [ebx]
sbb ecx, edi
add ebx, 4
btc cx, 0x3e
not ch
mov dword [edi], eax
lea edi, [edi + 4]
adc ah, bl
jmp 0x699891
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
jmp 0x60df45
je 0x6dd6ed
mov eax, dword [edi]
cmp edi, esp
add edi, 4
dec ecx
je 0x6dd6eb
imul eax, dword [edi]
jmp 0x5c1ae5
mov ecx, eax
cmp ecx, 0xa
jmp 0x6c05a4
jne 0x6ed893
mov eax, 0
jmp 0x6bd449
je 0x6291db
mov ebx, dword [ebp - 0xc]
stc
cmp si, 0x774
add ebx, 0x48
jmp 0x60b716
mov dword [ebp - 0x1c], ebx
movsx bx, al
mov ebx, dword [ebp - 0x1c]
fild dword [ebx]
jmp 0x6cd42b
push 0x4c
jmp 0x6e30a6
fild dword [ebp - 8]
fstp qword [ebp - 0x34]
jmp 0x6d6601
mov word [edi], ax
dec ch
stc
lea edi, [edi + 2]
mov eax, dword [ebx]
xchg cl, ch
lea ebx, [ebx + 4]
mov word [edi], ax
xchg cl, ah
or cl, 0xdc
bts ax, bp
lea edi, [edi + 2]
mov eax, dword [ebx]
lea ebx, [ebx + 4]
test ecx, esi
bts ecx, esp
shl ch, 0xfc
mov word [edi], ax
rol al, 0xe4
add edi, 2
bsr ecx, esp
ror ah, cl
mov eax, dword [ebx]
rcr cl, cl
rcr cl, 0x1c
lea ebx, [ebx + 4]
shl ecx, cl
movzx ecx, bx
shr cx, 0x34
mov dword [edi], eax
bsf cx, si
add edi, 4
lahf
add cl, 0xbe
not ecx
mov eax, dword [ebx]
shl cx, cl
add ebx, 4
bts cx, di
and cl, dl
mov dword [edi], eax
lea edi, [edi + 4]
sal cx, cl
movzx ecx, bp
mov eax, dword [ebx]
movzx ecx, cx
lea ebx, [ebx + 4]
test dx, 0x2563
rcl ecx, 0x80
mov dword [edi], eax
adc cx, 0x5b80
add edi, 4
rcl cx, cl
mov eax, dword [ebx]
lea ebx, [ebx + 4]
shrd ecx, ecx, 0xee
or ecx, 0x1ea23840
mov dword [edi], eax
rcl ah, 0xb9
mov ax, bp
mov cl, 0x8d
lea edi, [edi + 4]
cmp bh, ah
or ax, bp
shl ax, 1
mov eax, dword [ebx]
add ebx, 4
movzx ecx, sp
stc
inc cl
mov word [edi], ax
shrd cx, di, 0x98
add edi, 2
jmp 0x684f07
push 0x48
jmp 0x6e628c
call fcn.005c590f
add esp, 4
bswap ebx
rol ebx, cl
rcl ebx, 0x48
mov dword [ebp - 0x10], eax
shrd bx, sp, 0x96
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
add ebx, 4
jmp 0x5d8985
mov dword [ebp - 0x30], esp
jmp 0x6e64cb
call fcn.005c5909
add esp, 4
sal ebx, cl
mov ebx, dword [ebp - 0xc]
cmc
clc
stc
mov dword [ebp - 0x14], ebx
cmovae bx, si
add ebx, ebp
movzx bx, al
mov ebx, dword [ebp - 0x14]
test bp, ax
cmp word [ebx], 0x5a4d
jmp 0x609276
mov eax, 0
test eax, eax
jmp 0x68bbd5
mov dword [edi], eax
lahf
xor ax, 0x1deb
test ah, 0xf7
lea edi, [edi + 4]
btc ax, ax
sub ax, 0xf16
test ebx, 0x5dc41c68
mov ax, word [ebx]
clc
lea ebx, [ebx + 2]
mov dword [edi], eax
xor al, dh
adc ax, bx
add edi, 4
movzx eax, dx
push ebx
push edi
cwde
push 2
cwde
mov eax, 2
jmp 0x6ddb69
mov eax, dword [ebx]
add ebx, 4
and ch, 0x39
mov cl, ah
mov dword [edi], eax
btc ecx, ebx
movsx ecx, sp
add edi, 4
movzx ecx, bx
stc
mov eax, dword [ebx]
btr ecx, ecx
add ebx, 4
adc cx, bp
bt cx, 0xd1
jmp 0x5fe0c6
push 0x1c
jmp 0x6c5cc5
fstp qword [ebp - 0x2c]
jmp 0x60f3c3
jne 0x63cea7
mov eax, 0x100908f1
cmova ebx, ebx
sete bl
push eax
mov bx, 0x1344
jmp 0x5e0d4f
add ebx, 2
jmp 0x5d2d53
call fcn.005c590f
add esp, 4
not edi
pop ebx
bswap si
mov dword [ebx], eax
bswap esi
movzx edi, si
mov esi, esp
mov edi, eax
lahf
mov esi, 0x10090aaa
mov al, 0x4d
bswap eax
lodsd eax, dword [esi]
jmp 0x5cfa13
mov eax, dword [ebx]
bts ecx, esi
cmovge cx, ax
and cl, 0x39
add ebx, 4
shl ecx, 0x96
mov word [edi], ax
lea edi, [edi + 2]
mov eax, dword [ebx]
shld ecx, esp, 0xde
lea ebx, [ebx + 4]
shld cx, si, 0x1a
btc cx, dx
mov dword [edi], eax
cmovne cx, si
shld cx, ax, 0xa9
add edi, 4
sbb ecx, ecx
sal al, cl
not ax
mov eax, dword [ebx]
add ebx, 4
rcr cx, cl
bsr ecx, ecx
mov dword [edi], eax
mov ecx, 0x38624fa
cmovne ecx, ecx
test di, 0x2905
add edi, 4
add cx, 0x2943
shl ch, cl
mov eax, dword [ebx]
add ebx, 4
btc ecx, esp
rcl ch, cl
mov dword [edi], eax
add ecx, esi
bsr ax, si
shld ecx, esi, 0x65
lea edi, [edi + 4]
rcr al, 0xac
cmp edx, 0x21ed112d
mov eax, dword [ebx]
add ebx, 4
movsx cx, dl
mov dword [edi], eax
add edi, 4
bsf cx, si
mov eax, dword [ebx]
dec cx
test si, dx
bt cx, ax
lea ebx, [ebx + 4]
ror ecx, cl
neg cl
movzx ecx, cx
mov dword [edi], eax
add edi, 4
sbb ecx, 0x5f403160
mov eax, dword [ebx]
add ebx, 4
shr ch, cl
mov dword [edi], eax
inc ax
lea edi, [edi + 4]
push ebx
bt cx, 0xc1
rcl ch, 0xc8
cmc
mov ecx, 0x10
cmp si, dx
shrd eax, esi, 0x87
mov ebx, dword [ebx]
sal eax, cl
lea ebx, [ebx + 8]
test bp, si
mov ax, 0xfc3
setbe al
push ebx
sar eax, cl
push ecx
mov ebx, dword [ebx]
sar al, cl
rol ch, cl
mov eax, dword [ebx]
lea ebx, [ebx + 4]
mov dword [edi], eax
bt ecx, edi
btr ax, di
shr al, 0xf
lea edi, [edi + 4]
btc ax, bx
shr ah, 0x4c
mov eax, dword [ebx]
add ebx, 4
sub ebx, 0x5b6e0dce
btr ebx, 0xb4
shr bl, 0x44
mov dword [edi], eax
and ebx, 0x21c6087c
bt ebx, eax
cmp esp, ebx
add edi, 4
sar bh, 0xf2
pop ecx
pop ebx
add ebx, 4
jmp 0x5e5b48
jmp 0x5b934e
fld qword [ebp - 0x2c]
call fcn.005f0bd4
push eax
bswap ax
lahf
mov eax, dword [ebp - 0x10]
jmp 0x6c49b9
fadd qword [0x10090a8a]
jmp 0x6393d1
push 6
call fcn.005c591b
add esp, 0xc
shl ecx, 0x20
mov ebx, dword [ebp - 0x34]
stc
shl ah, cl
movsx ecx, di
push ebx
and edi, edi
mov edi, dword [ebp - 0x38]
mov eax, dword [ebx]
cmovne cx, ax
sal ch, cl
rcl ecx, cl
lea ebx, [ebx + 4]
btr cx, bp
mov dword [edi], eax
add edi, 4
push edi
cmp bh, bh
mov edi, dword [edi]
cmc
sub ecx, ecx
rcl cl, 0xe0
push ebx
mov ax, word [ebx]
xor cl, bl
add ch, 0xe3
btc ecx, 0xfd
add ebx, 2
bswap cx
or cl, 0xff
mov dword [edi], eax
sal al, cl
xchg ah, cl
not al
lea edi, [edi + 4]
sal al, 0xcf
mov ax, word [ebx]
shld ecx, esi, 0xb2
rcl ecx, 0x57
lea ebx, [ebx + 2]
mov dword [edi], eax
add edi, 4
shrd ax, si, 0xa6
shr eax, 0x40
mov eax, dword [ebx]
add ebx, 4
or cx, bp
cmovs cx, dx
mov ecx, 0x50a61264
mov dword [edi], eax
mov ecx, 0x56f52641
lea edi, [edi + 4]
add eax, esi
bts ecx, edi
mov eax, dword [ebx]
seto ch
adc cx, bx
lea ebx, [ebx + 4]
mov dword [edi], eax
add al, 0x2a
bswap eax
add edi, 4
stc
test ebx, esp
mov eax, dword [ebx]
rcr ecx, cl
add ebx, 4
shl cl, cl
rol cl, cl
mov dword [edi], eax
bsr ax, sp
btc ax, 0x41
add edi, 4
movsx ecx, cx
mov ax, word [ebx]
bts ecx, ecx
lea ebx, [ebx + 2]
mov dword [edi], eax
btr ecx, 0x71
add edi, 4
shrd ax, si, 0x36
mov ah, 0x81
mov ax, word [ebx]
movsx ecx, ax
test sp, 0x230c
bsf cx, cx
lea ebx, [ebx + 2]
sar bx, 0x9c
btc cx, 0xef
mov dword [edi], eax
shl bx, 0xf2
lahf
cmp sp, 0x1391
lea edi, [edi + 4]
pop ebx
stc
cbw
lea ebx, [ebx + 0x14]
adc edi, eax
btr cx, 0xa2
pop edi
rcl al, 0xc0
inc al
bsr cx, dx
add edi, 4
movzx ax, bh
mov cx, di
rcl cx, cl
push edi
rcl cx, cl
clc
mov edi, dword [edi]
adc cx, 0x5a26
cmp cl, 0xc5
sal al, cl
push ebx
sar ah, 0x43
shl cx, cl
test ebp, 0x68175d3c
mov ax, word [ebx]
add ebx, 2
or ch, 0xd4
test esp, 0x2d2d5234
mov dword [edi], eax
add edi, 4
mov al, byte [ebx]
movsx cx, ch
not cl
inc ebx
rol ch, cl
mov dword [edi], eax
bswap ecx
sbb ecx, 0x15774263
btc cx, sp
add edi, 4
movzx cx, dl
movzx ecx, dx
mov al, byte [ebx]
inc ch
mov ecx, 0x48bc7ca4
inc ebx
shl cl, cl
bts ecx, edi
mov dword [edi], eax
add edi, 4
bsr eax, ecx
mov eax, dword [ebx]
test si, dx
not cx
lea ebx, [ebx + 4]
xadd ecx, ecx
movsx cx, cl
mov dword [edi], eax
xchg al, cl
ror cx, 0xfa
add edi, 4
bts cx, cx
bsf ax, di
mov eax, dword [ebx]
lea ebx, [ebx + 4]
mov dword [edi], eax
bts cx, bp
rol ax, 0xb8
lea edi, [edi + 4]
mov eax, dword [ebx]
lea ebx, [ebx + 4]
mov dword [edi], eax
lea edi, [edi + 4]
shl cl, cl
mov eax, dword [ebx]
setge ch
lea ebx, [ebx + 4]
mov dword [edi], eax
rcl cl, cl
add ax, di
and cl, 0x1c
add edi, 4
bts cx, dx
cbw
mov eax, dword [ebx]
cmovbe cx, ax
sar cx, cl
lea ebx, [ebx + 4]
rcr ch, 0xf7
mov dword [edi], eax
shld cx, sp, 0x27
lea edi, [edi + 4]
test si, cx
mov cx, 0x254a
jmp 0x634851
mov dword [ebp - 0x1c], eax
jmp 0x695719
push ebx
jmp 0x6b0e9e
je 0x6b7156
mov eax, 0
jmp 0x6c23b5
je 0x604f23
imul eax, dword [edi]
jmp 0x6b1c70
fcomp qword [0x10090a92]
fnstsw ax
test ah, 1
jmp 0x6971c4
stosd dword es:[edi], eax
lodsd eax, dword [esi]
mov cl, 0x3c
stosd dword es:[edi], eax
xadd cl, ch
xor eax, eax
mov cx, bx
mov ecx, 5
rep stosd dword es:[edi], eax
push 0xc
jmp 0x6148bd
cmp dword [ebp - 0x1c], 0
jmp 0x608e14
je 0x6291db
mov eax, 1
jmp 0x6291e0
push 0xf8
call fcn.005c590f
add esp, 4
mov ecx, edi
mov edi, eax
btr ebx, esi
bswap ebx
btr ebx, 0xe7
pop ebx
push eax
shld ecx, ebx, 0x61
bts ecx, ebp
mov dword [ebp - 0x38], ebx
bswap ecx
mov dword [ebp - 0x34], eax
movzx cx, cl
shrd ecx, edx, 0x48
mov eax, dword [ebx]
add ebx, 4
bt ecx, ebp
cmc
mov dword [edi], eax
lea edi, [edi + 4]
test ebp, 0x79091f56
push ebx
mov ebx, dword [ebx]
cmp sp, 0x6e7
shr eax, cl
mov eax, dword [ebx]
xor cl, 0xf5
lea ebx, [ebx + 4]
cmp al, 0x9e
xor ch, 0x19
movsx ecx, bp
mov word [edi], ax
lea edi, [edi + 2]
xadd ah, al
mov eax, dword [ebx]
sal ch, cl
lea ebx, [ebx + 4]
test di, dx
mov word [edi], ax
mov cl, 0x8c
lea edi, [edi + 2]
stc
rol ax, cl
mov eax, dword [ebx]
adc ecx, ebx
rol ecx, cl
lea ebx, [ebx + 4]
btc ecx, 0xed
ror ch, 0x9d
rcl ch, 3
mov dword [edi], eax
add edi, 4
sal cl, cl
mov eax, dword [ebx]
btc cx, 0x36
shr cx, 0x45
btr cx, di
add ebx, 4
jmp 0x6e06ac
mov eax, dword [ebx]
btr cx, 0x79
add ebx, 4
rol cl, 0xde
or ecx, edi
mov dword [edi], eax
bt ax, ax
lea edi, [edi + 4]
or ecx, 0x73737ce3
btr ecx, ecx
mov ax, word [ebx]
rol ecx, 0xe
shr ecx, cl
add ebx, 2
and cx, si
test ecx, 0x480f3250
mov dword [edi], eax
sub al, bh
or ax, 0x400e
add edi, 4
neg al
dec al
bt ecx, 0x61
mov ax, word [ebx]
rol cx, cl
lea ebx, [ebx + 2]
mov dword [edi], eax
btc cx, 0x17
xadd ch, cl
lea edi, [edi + 4]
btc ax, 0xf
bts cx, bp
xor ecx, 0x8c835ab
mov eax, dword [ebx]
lea ebx, [ebx + 4]
ror cl, cl
bt ecx, ebp
mov dword [edi], eax
lea edi, [edi + 4]
or al, 0x9a
shr cx, cl
mov eax, dword [ebx]
setge cl
add ebx, 4
mov ecx, edi
btc cx, 0x43
mov dword [edi], eax
or ch, ch
lea edi, [edi + 4]
or cx, bp
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
sbb cl, bh
add ebx, 4
mov ecx, edi
xadd ch, ch
mov dword [edi], eax
neg al
shl cx, 0x2c
lea edi, [edi + 4]
ror cl, 0x2f
mov eax, dword [ebx]
add ch, 0xc4
xor cx, di
rcr ecx, 0x3f
add ebx, 4
mov dword [edi], eax
xadd ax, cx
cmc
add edi, 4
mov eax, dword [ebx]
bts ecx, ebp
cmc
rcr cl, 0xe3
lea ebx, [ebx + 4]
xadd cx, cx
add cx, 0x76c7
btc cx, bx
mov dword [edi], eax
and ecx, 0x6899364b
rcl ch, 0xab
lea edi, [edi + 4]
shrd cx, di, 0xea
rol eax, cl
shl ecx, 0xb2
push edi
setg al
or cl, 0x3c
sar ah, 0x92
mov edi, dword [edi]
sar ch, 0x7a
add cl, 0xfa
mov ecx, 0x10
bts eax, edi
add edi, 8
btr ax, 0xe8
mov al, dl
or eax, esi
push ebx
push edi
movsx eax, sp
push ecx
mov edi, dword [edi]
ror ecx, 0xc0
cwde
mov eax, dword [ebx]
and cx, 0x1fe4
jmp 0x5ea642
call fcn.005c591b
lea esp, [esp + 0xc]
and ebx, eax
bts edi, esi
mov ebx, dword [ebp - 0x18]
sal ax, 0x58
not ax
sub edi, ebx
push ebx
sal ah, cl
shrd edi, edx, 0xea
mov edi, dword [ebp - 0x1c]
sal ah, 0
rol ah, 0x92
rol ax, cl
mov ax, word [ebx]
add ebx, 2
test al, 0x87
cmp ax, 0x781e
mov dword [edi], eax
inc ax
btr ax, dx
cmp bp, 0x39de
lea edi, [edi + 4]
mov ax, word [ebx]
add ebx, 2
cmc
mov dword [edi], eax
rcl ah, 0x36
add edi, 4
mov ax, word [ebx]
jmp 0x63d1f7
call fcn.005c590f
lea esp, [esp + 4]
sar bx, 0xe3
pop ebx
dec cl
push ebx
rcl di, 0xa0
mov dword [ebx], eax
mov ebx, eax
rcr edi, 0xbb
and edi, 0x9b44875
mov edi, eax
add ecx, edi
sar ch, cl
btr cx, sp
xor eax, eax
movsx ecx, di
movsx cx, ah
mov ecx, 0x1f
rep stosd dword es:[edi], eax
test esp, ecx
clc
add ebx, 0x78
jmp 0x6eeb78
push ebx
jmp 0x6c14a7
mov edi, eax
cbw
mov esi, 0x10090aba
mov ah, cl
lodsd eax, dword [esi]
mov cl, 0xc5
stosd dword es:[edi], eax
cbw
lodsd eax, dword [esi]
mov cx, di
stosd dword es:[edi], eax
movsx ecx, ax
bswap ecx
not ch
push ebx
bswap ebx
movsx ebx, si
xchg bh, cl
mov ebx, edi
bswap ecx
mov ecx, 0x10
jmp 0x5f8f5c
add edi, 2
mov eax, dword [ebx]
add ebx, 4
xadd cx, cx
mov word [edi], ax
lea edi, [edi + 2]
mov eax, dword [ebx]
cmc
bts cx, bp
add ebx, 4
xadd ecx, ecx
sal ecx, 0x5a
jmp 0x610206
je 0x6a94df
add eax, 8
push eax
cmovno eax, esp
lahf
mov eax, 3
call fcn.005c5921
cmp dword [ebp - 0x14], esp
jmp 0x6d97d1
mov dword [ebp - 0x14], ebx
setle bl
fild dword [ebp - 4]
setae bl
cmovg ebx, ebx
fstp qword [ebp - 0x1c]
movsx bx, ah
fld qword [ebp - 0x1c]
mov ebx, dword [ebp - 0x14]
fild dword [ebx]
jmp 0x6ccba1
mov dword [edi], eax
bsf ax, di
or ax, bp
dec ax
lea edi, [edi + 4]
cmove ax, si
mov ax, word [ebx]
add ebx, 2
cmc
jmp 0x62f355
push 0x10
jmp 0x63d2e6
call fcn.005c590f
lea esp, [esp + 4]
rcl di, 7
test esi, eax
mov edi, eax
pop ebx
bt cx, 0x9c
rol esi, 0xd2
push eax
btc cx, bp
mov dword [ebp - 0x1c], ebx
bsr si, dx
bt esi, ebx
mov dword [ebp - 0x18], eax
mov eax, dword [ebx]
add ebx, 4
shld esi, edi, 0x16
neg esi
or ecx, esp
mov word [edi], ax
shl al, cl
lea edi, [edi + 2]
lahf
shr eax, 0x84
stc
mov eax, dword [ebx]
add ebx, 4
shld ecx, edi, 0x7e
mov word [edi], ax
test ax, 0x2e4c
add edi, 2
dec ch
btr ecx, edx
shl al, cl
mov eax, dword [ebx]
cmc
add ebx, 4
mov word [edi], ax
lea edi, [edi + 2]
xor esi, ecx
adc ch, bl
mov eax, dword [ebx]
and cx, 0x3386
add ebx, 4
mov word [edi], ax
xor si, ax
add edi, 2
rol eax, 0x71
mov eax, dword [ebx]
rcr cl, 0xe1
shl ch, 0xb0
ror ecx, 0x40
lea ebx, [ebx + 4]
sub cl, ah
or si, 0x76fc
rcr cx, 0x3a
mov word [edi], ax
sbb ch, 0x12
add edi, 2
btr eax, 0x82
and ax, bp
mov eax, dword [ebx]
lea ebx, [ebx + 4]
stc
shl cx, cl
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
neg si
add ebx, 4
xchg si, si
add cx, ax
rol esi, 0x34
mov word [edi], ax
bt cx, si
lea edi, [edi + 2]
mov eax, dword [ebx]
neg ch
xor si, 0x2a6a
add ebx, 4
xor cx, 0x6646
mov word [edi], ax
or cx, cx
sar al, cl
lea edi, [edi + 2]
and si, 0x43a4
mov eax, dword [ebx]
rcr si, 0xe9
btr cx, 0xaf
test sp, 0x2924
add ebx, 4
mov word [edi], ax
btr esi, 0x2f
lea edi, [edi + 2]
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
sub si, 0x7d2a
sbb si, 0x7570
lea edi, [edi + 2]
mov eax, dword [ebx]
lea ebx, [ebx + 4]
add cx, bx
mov word [edi], ax
add edi, 2
rol eax, cl
mov eax, dword [ebx]
and cx, di
jmp 0x5c6f28
mov dword [edi], eax
add edi, 4
rcl al, cl
sbb ah, 0x5a
mov ax, word [ebx]
cmp di, cx
test bp, 0x66f7
lea ebx, [ebx + 2]
cmc
mov dword [edi], eax
add edi, 4
movzx ax, al
movzx eax, cx
push ebx
cmovge ax, sp
push edi
cwde
movzx eax, bp
push 2
cmovno eax, ecx
movzx ax, al
mov eax, 2
call fcn.005c5903
add esp, 4
btc cx, bx
add di, bx
sal di, 0x3d
pop edi
adc ecx, esi
pop ebx
push ebx
shl ecx, cl
bts cx, dx
push edi
mov cl, 0xa0
movzx ecx, cx
or cl, 0x3b
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
cmc
test ch, 9
test ecx, ecx
je 0x604f25
mov eax, dword [edi]
test cx, si
cmp eax, 0x7e640fe1
add edi, 4
jmp 0x6d6281
call fcn.005c591b
add esp, 0xc
rcl bh, 0x26
bswap bx
mov dword [ebp - 4], eax
cbw
sbb bx, dx
push 0x80000005
jmp 0x5ed333
push ebx
jmp 0x6f1633
push 0x40
jmp 0x6b13bc
mov ebx, dword [ebp - 0xc]
cmp sp, bx
clc
stc
add ebx, 0x48
jmp 0x6aa1f8
jmp 0x5b934e
rep stosd dword es:[edi], eax
cmc
add ebx, 0x38
jmp 0x68a5e1
fld qword [ebp - 0x24]
jmp 0x6884e1
jle 0x6c05b1
mov ecx, 0xa
bswap eax
mov esi, ebx
shl ecx, 1
movsx ebx, sp
jmp 0x6d0238
push 0x7c
jmp 0x69e120
jmp 0x5b934e
mov ebx, dword [ebp - 0x10]
mov ebx, dword [ebx + 4]
cmp sp, 0x4728
add ebx, 0x18
mov ax, 0x3a64
mov dword [ebp - 0x14], ebx
mov bx, 0x32f1
push 0x80000301
setp bh
movzx ebx, di
push 0
push 2
movsx ax, ch
mov ebx, dword [ebp - 0x14]
lahf
mov ax, word [ebx]
mov bx, 0x112e
mov bl, bh
cwde
jmp 0x5fc992
mov dword [ebp - 0x14], esp
movsx ax, bl
cwde
movsx eax, dx
push 0x40
not al
movzx ax, bl
push dword [ebp - 4]
xchg ah, al
mov eax, dword [ebp - 0xc]
jmp 0x6f00f6
push eax
jmp 0x6973fa
call fcn.005c590f
add esp, 4
not ebx
pop ebx
mov dword [ebx], eax
mov esi, edx
cmovg di, bp
mov edi, eax
mov al, 0x11
cmovl ax, si
setl ah
mov esi, 0x10090ab2
mov ax, dx
movzx ax, dl
lodsd eax, dword [esi]
jmp 0x692a82
mov dword [ebp - 8], eax
cmp esp, ebp
test si, di
stc
cmp dword [ebp - 8], 0x40
jmp 0x5c1ac1
fstp qword [ebp - 0x24]
jmp 0x5cb9a5
fstp qword [ebp - 0x24]
jmp 0x6bffeb
rep movsb byte es:[edi], byte [esi]
pop edi
rcr eax, 0x9d
pop ebx
sbb eax, ebx
shl al, cl
lea edi, [edi + 4]
or ax, 0x5a4b
mov eax, edi
lea ebx, [ebx + 0x14]
mov eax, dword [ebx]
cmp bp, sp
lea ebx, [ebx + 4]
cmp si, 0x3989
test edi, ebp
mov dword [edi], eax
cmp esi, 0x682c0d54
clc
cmc
add edi, 4
jmp 0x623f86
dec ecx
jmp 0x68e011
fld qword [ebp - 0x34]
jmp 0x6ebceb
je 0x6b62da
push 0x19
jmp 0x5fa5b7
mov ecx, eax
cmp ecx, 4
jmp 0x6eefd1
call fcn.005c5903
add esp, 4
sub ebx, 0x14866946
pop edi
pop ebx
push ebx
sar cx, 0x16
cmp cx, bx
ror cl, 0xef
push edi
cmp si, bx
dec ecx
shl ch, 0x22
mov edi, dword [edi]
mov ecx, dword [edi]
add edi, 4
cmp dl, 0x45
cmc
test ecx, ecx
jmp 0x6008ca
mov dword [edi], eax
bt eax, 0xb6
bsr cx, bp
add edi, 4
or cx, 0xb37
sar cx, cl
shr ecx, 0x7e
mov eax, dword [ebx]
or ecx, ebx
sar ecx, 0xe1
add ebx, 4
mov dword [edi], eax
adc ax, dx
add edi, 4
sal ecx, 0xa8
setg cl
sub al, 0x1a
mov eax, dword [ebx]
sar ecx, cl
adc cl, 0x3a
lea ebx, [ebx + 4]
not cl
add cx, sp
mov word [edi], ax
and cx, 0xf42
add al, 0x28
cmp ebp, ecx
add edi, 2
neg ax
add al, 0x7e
sal ax, cl
mov eax, dword [ebx]
mov ecx, edx
lea ebx, [ebx + 4]
movzx ecx, dx
not cl
xchg bh, cl
mov word [edi], ax
rcr ax, cl
sbb cx, ax
ror ah, cl
add edi, 2
xadd al, ch
btr ax, di
rol cl, 0xc3
pop ebx
add ebx, 4
push ebx
shld eax, ebx, 0x19
sete ch
lahf
mov ebx, dword [ebx]
btc ecx, 0x18
mov eax, dword [ebx]
cmovne cx, di
movsx cx, bh
or cl, 0xc3
add ebx, 4
stc
mov word [edi], ax
rcr eax, cl
movzx eax, dx
lea edi, [edi + 2]
bsf cx, cx
stc
test bp, ax
mov eax, dword [ebx]
add ebx, 4
mov byte [edi], al
lahf
cmovnp eax, ebx
inc edi
mov eax, dword [ebx]
clc
add ebx, 4
mov byte [edi], al
xchg cl, cl
cbw
inc edi
cmovne cx, di
mov eax, dword [ebx]
btc ecx, 0x46
bsf ecx, ecx
bt cx, 0x7b
lea ebx, [ebx + 4]
cmp edi, edi
test ch, bl
shld ecx, edx, 0x95
mov dword [edi], eax
bts cx, ax
add edi, 4
mov ah, 0x91
movsx eax, si
mov eax, dword [ebx]
add ebx, 4
xadd cx, cx
rcr cx, 0x69
mov dword [edi], eax
add edi, 4
adc ecx, esi
bswap cx
mov eax, dword [ebx]
cmc
add ebx, 4
mov dword [edi], eax
btc cx, 0xa
shld cx, di, 0x88
xchg ch, ch
add edi, 4
mov eax, dword [ebx]
cmp bx, sp
not cx
rol ch, cl
lea ebx, [ebx + 4]
mov dword [edi], eax
dec ax
cmp esi, 0x686b6f39
mov ecx, esi
add edi, 4
btr cx, 0xe5
bsr ax, sp
mov eax, dword [ebx]
clc
rol cx, cl
lea ebx, [ebx + 4]
rol cx, 0xb7
sbb cx, sp
add cx, sp
mov dword [edi], eax
rcl ax, cl
sar ecx, cl
xadd cx, ax
lea edi, [edi + 4]
add ch, 0xc7
dec ax
bts ax, di
mov eax, dword [ebx]
sal ch, 0x26
btc ecx, 0x88
or cl, 0x3e
add ebx, 4
mov dword [edi], eax
add cl, 0x97
add edi, 4
cmp edi, esi
bts cx, di
xchg ch, cl
mov eax, dword [ebx]
mov cx, 0x797b
lea ebx, [ebx + 4]
mov dword [edi], eax
bts cx, dx
add edi, 4
adc cl, 0xda
movsx eax, sp
mov eax, dword [ebx]
shr cl, 0x1e
shrd cx, di, 0x64
add ebx, 4
add cx, di
or ecx, 0x4988585f
mov dword [edi], eax
btr ecx, 0xad
add edi, 4
sar cl, 0xd6
clc
ror ax, cl
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
sbb cx, si
lea edi, [edi + 4]
btc cx, 0x76
rcr cx, cl
ror cl, 0xc9
mov eax, dword [ebx]
bts ecx, edx
add ebx, 4
clc
cmovs cx, di
mov word [edi], ax
mov ah, 0x8b
lea edi, [edi + 2]
and cl, 0x1e
mov eax, dword [ebx]
mov cl, dh
shrd cx, bx, 0x79
lea ebx, [ebx + 4]
mov word [edi], ax
jmp 0x6a7913
stosd dword es:[edi], eax
stosd dword es:[edi], eax
add ebx, 0xc
push ebx
jmp 0x63938c
call fcn.005c590f
lea esp, [esp + 4]
bt bx, bp
movsx cx, bl
or cx, bp
mov dword [ebp - 0xc], eax
mov ebx, eax
cmp di, sp
movzx ecx, dx
mov edi, eax
xor eax, eax
xchg cl, cl
movsx ecx, si
movsx cx, al
mov ecx, 0x13
jmp 0x6be00c
jmp 0x5b934e
call fcn.005c590f
add esp, 4
mov bx, di
pop ebx
mov dword [ebx], eax
jmp 0x6a6ced
push 0xf8
jmp 0x687ccd
push 0x4012636
jmp 0x688c12
jne 0x6999c1
pop edi
shl ebx, 0x65
add edi, 4
shl di, 0xb5
cmp esp, edi
pop ebx
movsx edi, bx
btc edi, edx
lea ebx, [ebx + 0xe0]
test bp, 0x68ff
pop edi
stc
test eax, ebx
add edi, 4
call fcn.005c5909
lea esp, [esp + 4]
btr bx, 0x6f
mov ebx, dword [ebp - 0x10]
test di, ax
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
cmp dword [ebx], 0x4550
jmp 0x6f0f6f
fsub qword [ebp - 0x2c]
jmp 0x6928a8
sub eax, eax
jmp 0x6e203f
mov ebx, dword [ebp - 0x10]
btc ax, ax
seta al
cmp bl, ch
mov ebx, dword [ebx + 8]
sub ah, 0xfb
xor ax, 0xa5e
add ebx, 0x24
mov ax, ax
cbw
movsx ax, bh
mov dword [ebp - 0x14], ebx
bswap eax
mov ebx, dword [ebp - 0x14]
cwde
mov eax, dword [ebx]
jmp 0x6e4966
call fcn.005c5921
cmp dword [ebp - 0x14], esp
jmp 0x5f2f07
push ebx
jmp 0x614298
jle 0x6eefdc
mov ecx, 4
mov esi, ebx
cmp di, cx
shr bl, cl
shl ecx, 1
xchg ebx, ebx
mov ah, 0xee
rep movsb byte es:[edi], byte [esi]
bts ebx, ecx
rcr bh, 0x86
pop edi
pop ebx
lea edi, [edi + 4]
test di, 0x118e
btr ax, bp
add ebx, 8
dec ah
movzx ax, cl
mov ax, word [ebx]
lea ebx, [ebx + 2]
test cl, 0xac
jmp 0x6b1bef
push eax
jmp 0x6b6b68
jne 0x5f8f5c
pop ebx
cbw
sbb al, 0x47
pop ebx
mov dword [ebp - 0x14], esp
push 0
shl ax, cl
push 0
mov ebx, dword [ebp + 8]
xor ax, 0x48d0
mov eax, dword [ebx]
cmp ch, cl
test eax, eax
jmp 0x6a94d6
je 0x6c363e
mov eax, 0
jmp 0x687c7b
push 8
call fcn.005c590f
add esp, 4
xor ecx, esp
or bx, cx
cmc
pop ebx
rol ch, cl
xchg ecx, ecx
bt ecx, ecx
push ebx
mov dword [ebx], eax
rol bl, 0x76
ror bx, 0x5a
mov ebx, eax
sar cx, 0x9a
mov dword [ebx], 0
sal ecx, cl
cmp ebx, 0x57b210f7
mov dword [ebx + 4], 0
pop ebx
and ecx, 0x50e6651e
btr ecx, 0xaf
pop ecx
clc
cmp bh, 0x85
add ebx, 4
jmp 0x5e3dcc