Function at 0x46e8c2
Capabilities:
Encode data using base64
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov edx, dword [ebp + 8]
push ecx
cmp cx, 0x1e90
dec ecx
push edx
xor dh, 0x37
push eax
not ax
nop
push edi
add di, di
xor dx, dx
push ebx
mov ebx, eax
shr bx, cl
shl bl, 6
push esi
or ecx, esi
and si, ax
and cx, 0x64e3
adc cx, 0x72b7
and si, 0x4c47
stc
inc bh
or dx, ax
xor edx, edx
rol eax, 2
mov cx, ax
nop
test eax, 0x7125211
mov cl, 0x18
and cx, si
adc bx, cx
xor cx, 0xbdc
ror esi, 2
shl si, 8
mov esi, 0x45c618df
xchg di, ax
xchg dx, ax
test al, 0x66
inc bh
dec edx
test ax, dx
shl edi, cl
not dh
adc ax, cx
shr edx, cl
inc bh
shl ah, 7
xor bl, 0x5e
shr dl, cl
adc esi, 0x66a5168a
adc di, dx
nop
dec ch
sbb si, bx
shr ecx, 7
dec edx
cmp ecx, 0x2d07c89d
ror esi, 4
rol si, 6
stc
not esi
rol ebx, 6
dec edi
rol ecx, 3
test ecx, ebx
or ebx, eax
shl ebx, 7
add di, 0x6174
xor dh, 0x2d
test eax, ecx
dec ecx
not ebx
xor bl, dh
add bx, di
shl dx, 7
adc ecx, 0x625ffcad
mov esi, 0x62aaaee5
dec bl
test edi, ebx
sub cl, bh
add ah, al
shl eax, cl
stc
add ebx, esi
adc ebx, ecx
stc
shl ebx, 1
and ax, di
shr al, 8
shl bl, 5
sub edi, ebx
shl al, 1
sub al, 0x58
nop
shl esi, cl
ror eax, 7
add esi, 0x45d35ad2
inc di
not edi
and cx, si
adc si, 0x799c
shl di, cl
stc
or ebx, 0xf827af9
add dl, ch
pop esi
test ch, dl
nop
sub ch, al
inc ch
inc ebx
and al, bh
and di, di
push esi
cmp esi, esi
sbb ecx, esi
rol cl, cl
xor dx, 0x4181
inc al
shr ch, cl
test edi, edx
nop
rol cx, cl
sub ah, dl
rol dx, 6
shr al, cl
xchg si, dx
xchg bx, di
adc si, si
add si, cx
and esi, edi
xor ecx, 0x567bf830
adc ah, 0x21
shl bl, cl
nop
and ch, bh
or edx, 0x63955735
or cx, 0x258b
mov ecx, 0x79032b7d
sbb edi, edx
xor ax, 0x6baf
add edx, edi
sub al, dh
add dx, di
xor ecx, 0x78a03e4c
rol al, cl
mov ebx, 0x4437e47e
xor ax, ax
sbb ebx, ecx
shr ebx, cl
adc bl, 0x31
adc ax, dx
not bx
rol ecx, 2
shr bl, cl
shr bl, cl
shr bx, 6
nop
nop
stc
ror edx, cl
sub esi, ebx
inc esi
ror cx, 6
mov dl, 0x3c
or dh, 0x36
not bh
ror edx, 3
shr ecx, 8
adc bl, 0x4b
stc
ror di, cl
not ah
not al
dec ax
or edi, ecx
sbb si, 0x5060
cmp ebx, ebx
xor al, 0x5b
ror dh, 3
or dx, ax
dec eax
shr dx, 3
not ax
shl ecx, 1
cmp cx, ax
sub dl, 0x30
add ch, cl
shr al, cl
sbb bl, 0x76
stc
mov ecx, ebx
sub dx, ax
xchg si, si
and ah, dh
and edi, 0x1e9bcde5
stc
xor bx, 0x5f3d
sbb cx, 0x58a1
ror di, 2
ror ah, cl
not si
xor ebx, ecx
ror dh, 6
add al, 0x4b
sub cx, 0x1cdf
add ax, 0x7dea
pop esi
adc ebx, edx
or bl, cl
xor cx, 0x13bf
rol bl, 8
sbb ah, 0x3c
add ecx, ebx
push esi
xor eax, esi
inc cl
shr dl, cl
dec dh
ror si, cl
ror esi, 2
inc edx
ror dx, cl
or bl, ch
mov edi, edi
shl eax, cl
and di, 0x1cd1
test esi, eax
cmp ax, 0xcc4
xor si, si
xor si, ax
rol edi, cl
inc bl
xor bh, 0x3d
inc eax
cmp dh, bh
not si
stc
add bl, 0x70
xor edx, esi
xchg dh, bh
xchg si, cx
and edx, 0x42621312
xor bx, si
sbb bx, ax
test si, ax
not edi
not esi
rol bh, 4
cmp esi, 0xf8f3575
xchg bx, bx
xor bl, bl
sub esi, ecx
inc ah
inc dl
shl dx, cl
sbb bl, dh
xor edx, 0x2b77af4a
ror bx, cl
shl dh, 6
nop
and esi, 0x28a0c42a
not esi
ror dl, cl
shr dx, 4
xchg si, cx
adc di, 0x3edc
sub eax, 0x50fb3090
sbb ah, 0x47
nop
shl dl, 3
stc
stc
inc bx
nop
cmp si, 0x3a6f
rol cl, 8
or ch, 0x51
adc cx, ax
adc edx, 0x18576478
sub ebx, ebx
ror bh, cl
mov bx, si
cmp edi, 0x717037b2
and dl, 0x6f
sub ax, si
add di, di
xor bh, 0x6a
stc
cmp bx, 0x3e44
sub ecx, eax
mov ebx, 0x4b2e306d
stc
nop
inc eax
add bl, 0x24
nop
nop
or ebx, 0x74b344bf
add bx, di
and eax, 0x35a1ec1a
sbb edx, 0x131539d5
sbb eax, 0x14efb581
not di
xor ebx, 0x31ba2c8d
inc si
stc
cmp dh, 0x41
sub dx, di
pop esi
or dx, 0x54ed
push esi
xor esi, 0x11720759
rol dx, cl
sbb ax, si
mov ecx, 0x43b7b704
sbb ebx, 0x451e495f
mov bl, 4
mov edx, 0x31f651dc
shl cl, cl
dec di
stc
stc
test si, dx
mov si, 0x638d
or ecx, edi
inc dl
stc
nop
nop
xchg ecx, edx
stc
or dh, cl
stc
and esi, edi
add bl, 0x16
sub ecx, 0x424d5a90
xor cx, 0x509d
shl ebx, 8
and edx, 0x2283003b
shr edx, cl
sub ecx, 0x13abfd78
and edi, 0x183278f5
mov esi, 0x5dc9f7f
rol bl, cl
not si
test ch, bh
shr ch, 2
cmp dh, cl
stc
ror dh, cl
pop esi
pop ebx
pop edi
pop eax
pop edx
pop ecx
call fcn.0046fd92
call fcn.004702e3
push edx
push ecx
shl dh, cl
push ebx
xor bl, 0x4e
not cx
push esi
xor ecx, esi
push eax
and al, bh
ror si, 3
xchg si, cx
shr ch, cl
xor ecx, ebx
add ah, 0x72
nop
nop
and ah, 2
push edi
shr edi, 7
shr dh, 6
dec dx
dec dl
ror ah, 8
sbb ebx, edx
not esi
pop edi
pop eax
pop esi
pop ebx
pop ecx
pop edx
call fcn.0047083d
call fcn.00470bf3
push edi
dec edi
push eax
push esi
add ax, si
push edx
push ecx
shr dx, cl
not eax
dec si
shl eax, cl
xchg ecx, eax
push ebx
xchg bl, dl
xor edi, edi
test ax, cx
sbb edi, edi
add ax, 0x14b1
and ax, ax
test esi, edi
ror si, cl
sbb ch, 0xd
shl edx, 6
dec eax
shl dx, cl
stc
or bx, 0x4ecc
add edi, 0x73938ab5
stc
shr cx, cl
shr di, 7
adc bl, dh
stc
add ax, ax
test ah, ah
sbb dl, bl
sbb ax, ax
shr ecx, cl
sbb bl, 0x3f
mov cx, 0x60d5
adc dl, 0x59
adc eax, 0xb30f258
shr si, cl
rol eax, 4
cmp ax, 0x4207
add ax, dx
and al, 0x50
add eax, ebx
shr si, 8
adc ax, 0x23f9
sbb bx, 0x906
cmp edx, 0x79570ae9
shr cl, 6
not ecx
adc bh, 1
and ah, dl
mov bh, ch
not bx
nop
mov cx, 0x687c
sbb edi, 0x25fe8559
stc
dec di
pop ebx
pop ecx
pop edx
pop esi
pop eax
pop edi
ja 0x46eda6
jle 0x46eda6
jo 0x46eda6
push eax
and ah, 0x27
pop eax
push eax
rol eax, 7
push edi
push ecx
rol edi, cl
or ax, ax
push ebx
mov bl, bh
pop ebx
pop ecx
pop edi
pop eax
push ebx
mov bh, 0x6a
push eax
add eax, 0x5214971f
pop eax
pop ebx
push ecx
shr ch, 5
push esi
or esi, 0x7ddc0f7
rol si, 4
push ebx
shr bl, cl
xor cx, 0x340
pop ebx
pop esi
pop ecx
mov esi, dword [ebp + 0xc]
xor eax, eax
mov bl, byte [edx]
call fcn.00470ec8
push edx
not dh
push eax
and al, ah
dec edx
xor ax, 0x1a22
push esi
inc si
push ebx
xchg bx, ax
shl bh, 5
push ecx
xor cl, 0x25
ror bl, 3
xchg dl, ch
not cl
dec ch
push edi
xor di, si
stc
stc
or si, 0x7f25
rol si, cl
xor ebx, 0x1bd30c8d
test ax, 0x4c7b
add esi, 0x61ca95b6
or edx, 0x29ce3a4a
add eax, esi
shl ax, cl
sub di, cx
and edi, 0x10beb530
shr ebx, 1
shl ebx, cl
dec edi
add ebx, esi
shl edi, 3
or dl, 0x17
mov si, bx
sbb edi, esi
dec esi
and eax, 0x10e4809d
sbb ah, ch
sub esi, esi
rol cx, 2
shr ecx, cl
or edx, 0x6ad6d70a
dec cl
shr esi, cl
or di, di
or bh, 0x3b
adc ecx, esi
xor ax, 0x5f6a
add dx, 0x4611
shl esi, cl
sbb ebx, edi
shl bl, 5
ror cl, 6
nop
mov esi, 0x633440df
or dl, dh
ror bl, cl
add edx, esi
mov eax, 0x1221ad7a
or dl, dl
inc edi
stc
nop
shl edi, cl
shr si, cl
xchg edi, esi
cmp dx, dx
mov dx, cx
nop
sub esi, eax
sub bx, 0x185e
pop edi
pop ecx
pop ebx
pop esi
pop eax
pop edx
call fcn.0047126c
jle 0x46ef17
push ebx
shr ebx, 4
push edx
push eax
sbb dl, ah
dec ax
push ecx
xor cx, cx
not ch
push esi
xchg si, dx
pop esi
pop ecx
pop eax
pop edx
pop ebx
call fcn.0047175f
call fcn.00471b15
call fcn.004720ca
push ebx
xor ebx, 0x47868c05
push edi
shr edi, 1
push edx
test dx, 0xb91
push eax
cmp al, 0x22
dec eax
push ecx
cmp ch, 0x3f
and bx, 0x5eed
xchg ebx, eax
test eax, 0x1ca64d51
push esi
ror si, 1
inc eax
ror ebx, cl
pop esi
pop ecx
pop eax
pop edx
pop edi
pop ebx
call fcn.004725dd
jbe 0x46f23d
push eax
push ecx
ror eax, cl
push edi
push edx
or di, dx
inc edi
push ebx
cmp bh, 0x68
add al, 0x10
xchg bx, cx
mov edi, ebx
push esi
shl esi, 8
ror edi, cl
not si
test si, si
inc edi
cmp edx, 0x29d0e090
cmp cl, dh
shr esi, cl
shl esi, 4
test dh, ch
stc
dec dx
ror edi, cl
xchg si, di
sbb dh, ch
dec ebx
xchg esi, ecx
dec dl
ror bl, cl
dec dl
dec ch
not di
shl dh, 6
inc bx
and ch, bh
not al
adc dh, 0x43
not dx
sub di, si
xor di, ax
test dl, 0x21
dec al
add ebx, 0x4e121bf4
inc cx
mov bx, ax
cmp cx, di
sub dl, 0x6e
sub ecx, eax
cmp ebx, eax
ror bx, 2
shl ebx, 7
and ecx, edi
nop
stc
nop
inc ax
mov dl, ch
sub bl, ah
not al
sub ah, cl
not edx
dec cx
xchg edx, edi
adc ebx, ebx
shr esi, 4
mov bh, ch
mov si, di
shl bl, cl
or eax, ecx
mov ebx, 0x170c74f3
add ah, cl
test bh, 0x17
sbb edi, 0x2a3dd2eb
xchg dl, al
sbb cx, 0xb01
ror si, 3
stc
inc esi
sub cl, 0xb
shr ebx, cl
sub dx, cx
xor ax, 0x5f10
mov dl, bh
inc dh
stc
inc cl
sbb ch, 0x20
inc dl
nop
xor cl, dh
xchg bl, ch
cmp esi, ebx
cmp si, di
ror cl, cl
stc
shr bx, cl
or dh, dl
xchg ebx, esi
stc
cmp edi, eax
mov bx, 0x5462
sbb bx, si
sbb edi, 0x3cbadcea
pop esi
nop
shl edi, 2
not bx
stc
rol ch, cl
push esi
or ax, si
shr edi, 8
or bx, 0x73b9
xor ecx, 0x578914f6
sub bl, cl
and eax, 0x3eb6f6c1
not eax
stc
shl si, cl
and esi, 0x3cc4541a
ror esi, 7
and ah, ah
adc eax, 0x4cca4a3f
mov al, 0x7a
ror eax, 5
or ecx, 0x6b9f755b
rol eax, 3
or cx, ax
stc
test ax, 0x6fd9
ror ebx, 7
and di, 0x1646
and bh, 0x45
adc eax, 0x76d24ec2
not dl
nop
inc dh
and cx, cx
xor edx, 0x6d419576
sub ah, ch
sbb bl, 0x3c
or ebx, 0x1ba08b00
or si, 0xa8f
dec ecx
not ecx
rol dx, 1
xchg di, si
and ch, ah
shl eax, cl
add eax, 0x2106d4a5
and ecx, 0x34d874a
mov ch, dh
test bh, 0x6e
dec di
ror ecx, cl
xor esi, ebx
not eax
xor esi, ecx
and bh, al
inc bh
sub ah, 9
rol bx, 6
nop
sub dl, 0
shr si, cl
mov di, 0x1c7
add dl, dl
adc ecx, 0x7038dfa7
add ah, cl
or esi, 0x3b6ae254
xchg ah, dh
dec ah
add si, di
rol dx, cl
xor dl, al
or ecx, eax
sbb ebx, edi
stc
inc bx
nop
and edi, edi
or di, dx
not ch
inc ebx
or ebx, 0x4f5bd080
xor al, ch
shl si, cl
and esi, 0x7f64c79d
stc
shl ecx, cl
xchg ecx, eax
add ecx, edx
pop esi
pop ebx
pop edx
pop edi
pop ecx
pop eax
push ebx
sub ebx, ebx
push ecx
push esi
cmp ecx, esi
push eax
sbb ah, al
test si, 0x7c66
push edx
ror edx, cl
or ecx, 0x4e60595b
nop
test dx, 0x23c5
ror esi, 2
and ebx, esi
mov ecx, 0xf55c957
xchg ecx, edx
sub al, 0x2c
and al, 0x78
inc bx
or cx, 0x9d6
test ax, 0x5932
push edi
test cx, di
cmp di, 0x55e6
and esi, eax
inc al
stc
adc eax, eax
dec ax
xor ax, 0x1087
ror ecx, 4
sbb eax, ebx
xchg dh, bh
shr edi, 1
add edx, 0x47fa2a8
not bl
inc dl
test dh, 0x50
rol si, 2
rol al, 3
nop
and si, ax
xchg ah, cl
nop
shl ebx, 8
dec ebx
not bh
sub cl, 0x5d
rol edi, cl
not ecx
xchg al, ah
shr ah, cl
pop edi
pop edx
pop eax
pop esi
pop ecx
pop ebx
push eax
push ecx
shr eax, cl
inc ecx
push ebx
or al, bh
push edi
shr di, 2
xor bl, 0x35
stc
inc di
push edx
sbb edx, ebx
add bh, bh
xchg ah, dh
stc
inc ebx
dec eax
nop
push esi
ror si, 2
mov edi, esi
rol edi, cl
shr dx, 8
add bx, cx
nop
shl edi, 4
inc ah
adc dx, 0x60e5
and ecx, 0x3241d7b4
add ah, al
or dh, 0x10
pop esi
pop edx
pop edi
pop ebx
pop ecx
pop eax
push ebx
mov ebx, ebx
push edx
xor dh, 0x40
push esi
push ecx
xchg esi, ecx
sbb ecx, 0x68d56df7
shr cx, 4
dec cl
push edi
adc edi, edx
ror dl, cl
nop
nop
stc
pop edi
pop ecx
pop esi
pop edx
pop ebx
jb 0x46f234
push eax
push edx
sub eax, edx
push ecx
test ch, cl
pop ecx
pop edx
pop eax
call fcn.004728a8
push eax
ror ax, 4
pop eax
push eax
and al, 0x32
pop eax
push ecx
shl cx, cl
pop ecx
push eax
push ecx
shr eax, cl
push esi
xor esi, esi
stc
dec cl
or esi, ecx
add esi, 0x396a5e2c
push edx
add dx, 0x404f
push edi
test ax, di
ror ax, cl
push ebx
inc bx
shr cx, 5
shl bx, cl
adc bh, ch
sbb bx, bx
add ah, dh
add eax, 0x612dada8
add cx, si
adc edx, 0x4baca192
xchg di, di
and ch, 3
adc edi, 0xe3290d8
mov ch, bl
rol ch, 7
cmp bl, bh
shl di, 3
shr ax, 1
adc bx, 0x66f5
and bh, 0x19
shr dh, 2
inc si
ror edx, cl
xchg bh, ch
rol esi, cl
shl ch, cl
or ebx, 0x2f0437fa
or di, cx
nop
cmp bh, 0x52
stc
sbb di, 0x5b99
rol si, 3
test ecx, edx
shr dx, 7
sub ecx, ecx
adc si, cx
rol edi, 2
add ebx, 0x7bbc4452
adc dx, 0x219d
xchg di, ax
or esi, 0x7a41b28a
xor eax, 0x5bc64a9a
ror cx, cl
sub bh, 0x77
and ch, bh
or cl, 0x12
dec ch
mov edi, ebx
and cx, 0x4cd2
xchg al, ch
nop
xchg edi, esi
shl ebx, 2
sub di, 0x851
shr ebx, 5
inc edx
sbb si, 0x86b
dec al
and ebx, 0x75ab0eea
and cx, ax
not bx
xor edi, 0x74b7a1a
dec ax
not cl
shl ax, cl
pop ebx
pop edi
pop edx
pop esi
pop ecx
pop eax
push edi
dec edi
push ecx
ror edi, cl
push edx
inc dx
stc
shl dh, 1
push ebx
cmp ebx, ebx
pop ebx
pop edx
pop ecx
pop edi
call fcn.00472e31
call fcn.0047316b
push eax
nop
push ecx
xor cx, 0x3ac6
push edx
add dh, al
push ebx
or bx, 0x2250
nop
push edi
shr di, 3
pop edi
pop ebx
pop edx
pop ecx
pop eax
jnp 0x46f386
jg 0x46f386
call fcn.00473715
call fcn.00473a73
call fcn.00474069
cmp bl, byte [esi]
jns 0x46f394
dec eax
jmp 0x46fd81
je 0x46f88b
push edi
push ecx
shr di, cl
push eax
shl ax, cl
rol edi, cl
push edx
ror dh, 5
push ebx
cmp bh, 0x5e
xchg cl, al
stc
nop
add cx, 0x3720
push esi
adc esi, ebx
shr bl, cl
rol si, cl
shr dh, 4
xor ax, cx
shl ecx, cl
sub di, 0x2cba
adc ax, 9
nop
stc
not edi
sbb dh, ah
ror ecx, 1
rol edi, 4
ror cl, 8
sbb cx, ax
and cl, 0x34
xchg si, dx
xor dh, 0x25
sub cl, 0x2c
nop
dec si
dec ah
rol ecx, 3
shl dh, cl
xchg bl, bh
sub eax, esi
rol ecx, 7
rol ecx, cl
add dx, 0x5418
xchg cl, bh
not al
and ecx, 0x26ab412d
inc bl
nop
dec bx
shr bh, 5
test dl, cl
test ebx, ecx
stc
dec ah
adc si, si
mov di, 0x401
not dh
sbb si, 0x7a97
inc eax
sbb bh, bl
rol ebx, cl
shr cl, cl
add bx, 0x73e7
add ah, 8
cmp esi, ecx
sbb bx, di
mov dx, 0x495a
stc
inc esi
inc ax
shl ch, 5
or ecx, ebx
cmp di, 0x2048
and dl, cl
xchg bl, bh
nop
or esi, eax
rol di, 6
ror dl, cl
and bx, di
dec cl
sbb di, si
and al, dl
test ecx, edx
adc esi, esi
sub bl, 0x71
stc
rol dh, cl
ror cx, 7
rol edi, 1
shl edx, 7
add cx, cx
cmp ch, 0x25
test ebx, ecx
not bx
stc
and edi, ecx
xchg dl, bh
or dh, bh
and cx, ax
test ch, 0x77
test ecx, edx
rol ah, 3
shr cx, cl
pop esi
sbb ecx, 0x4ddc8306
stc
add bx, 0x2242
inc ch
not bx
push esi
not si
stc
sub ch, 0x14
shr ah, 2
xchg bx, ax
or di, si
ror ax, 5
shl edx, cl
not si
dec cl
cmp esi, eax
or dl, bh
rol ax, cl
nop
shl bh, cl
adc al, 0x6c
sbb edx, esi
inc edi
shr cx, cl
add esi, edi
or edx, 0x75a47a40
not di
test ebx, ecx
and bl, dh
test cx, 0x12cb
xchg ebx, esi
or ecx, 0x1af7a228
ror cx, 8
sub edi, ecx
adc dl, bh
shr dx, cl
ror si, cl
test dl, 0x46
adc cx, bx
inc dx
shl eax, 4
adc dx, di
inc ecx
and si, bx
adc al, 0x4e
dec di
sub cl, dl
shr bl, 8
add cx, 0x5d5f
dec ebx
shr al, cl
sub cx, ax
ror eax, 1
cmp dl, 0x7b
sbb ah, dh
rol esi, 6
stc
ror ebx, cl
dec bl
xor edi, esi
shr ax, cl
adc eax, ebx
shr ax, cl
and esi, edx
cmp dh, dl
stc
rol eax, cl
xchg ch, dl
nop
mov esi, eax
stc
and si, 0x4e67
not bh
stc
or bh, 0x79
add eax, 0x56cc172b
cmp edx, eax
shl cl, cl
not ebx
sub bx, di
ror esi, 5
add bh, 0x2f
and edi, edx
sub edi, edi
dec edx
dec cl
xchg esi, ecx
xor si, 0xafe
ror ebx, 4
inc ecx
not ah
adc bl, cl
shr di, 6
nop
sbb dh, 0x31
inc bl
or bh, 0x2f
add si, si
dec edi
stc
pop esi
cmp eax, 0x3e141797
cmp ah, 0x2e
shl bx, cl
mov dl, bh
adc bx, 0x6980
test edx, ebx
cmp edx, edi
push esi
test esi, 0x553376ca
add dl, 0x1d
xor eax, 0x1a8c828d
nop
ror ebx, 4
rol dh, 2
not di
and di, di
shl cx, cl
adc eax, esi
test dx, 0x45e4
or cx, 0x6dfe
rol di, 3
stc
nop
xor edi, edi
inc cl
cmp al, 9
sub ah, 0x3b
shr edx, cl
stc
mov dh, 0x27
not cx
nop
shl eax, 4
mov dh, 0x54
rol dx, cl
dec al
cmp al, 5
adc dl, dh
mov ah, 0x71
nop
xor bx, dx
not al
and si, dx
xor dx, 0x66c4
inc bx
shr dh, cl
not di
rol cx, 7
test eax, eax
xor cl, ah
not edi
rol dh, cl
test esi, ecx
sub dx, 0x17d7
nop
add di, 0x3219
and ecx, ecx
xor bl, dl
ror ah, 3
ror bh, 8
sbb esi, ebx
nop
not cx
xor bh, al
xchg ebx, esi
inc eax
not cx
add bx, cx
shr di, cl
ror bx, cl
or edi, 0x1ee087f2
nop
sbb bx, 0x2f6a
or bl, ch
mov edx, ebx
sub cx, si
sub bl, al
inc edx
shr cx, 3
add di, 0x715d
sub si, dx
stc
ror edi, cl
adc edi, edx
inc ah
not ebx
nop
mov ah, bl
cmp si, 0x6aa1
xor ecx, 0x426de2ec
and ah, 4
add eax, ebx
or dh, 0x1d
xor ebx, 0x5642b7db
add dx, 0x668b
rol esi, 7
sbb eax, 0x170abec9
sbb ah, 0x77
nop
sbb di, 0x3aa8
inc ah
pop esi
push esi
xchg esi, eax
rol bl, cl
shl edx, 7
stc
inc ax
test si, si
adc ecx, 0x7ec3bf86
or edx, 0x47579fa0
shl edx, 1
test cl, 0x38
not ebx
or dh, cl
mov bx, dx
ror bh, cl
nop
xchg si, ax
dec ch
inc bx
cmp ah, ch
sub cl, dl
and eax, ebx
add eax, ebx
shl si, 7
not dl
add edx, 0x71c051b2
sbb bh, dl
cmp di, di
or ah, 0x63
xchg bl, cl
xor bh, 0x64
xor dh, dl
test dl, 0x67
add esi, eax
or cl, 0x77
rol esi, cl
nop
ror edi, 4
dec ecx
xchg bl, al
shl bl, 1
mov edi, edi
inc edi
stc
shr ch, 8
cmp dl, cl
or esi, 0x49a5deeb
inc si
rol di, 6
sub eax, 0x7e4f935e
not si
and ah, cl
nop
sub cx, 0x5e16
stc
inc bl
shl ax, 2
and bh, 0xc
or eax, ecx
or di, 0x5447
and ecx, 0x2ff1abbb
xor bl, ch
inc dl
xor ah, ch
rol di, 4
sbb bx, di
not dl
sbb si, 0x2c31
xchg esi, eax
cmp edx, 0x5ee7f8d9
mov bh, 0x3e
dec bl
xor di, 0x4a48
nop
sbb ax, 0x3a96
adc ecx, 0x7b3b13e4
nop
not ebx
shl cx, cl
shr ah, cl
sbb dx, 0x11df
stc
cmp bx, ax
sub bx, dx
xor edx, ecx
sub di, si
adc dx, 0x739c
dec dx
sub esi, 0x798d82dc
add al, al
shl bh, cl
cmp ecx, eax
mov edx, 0x26832cbf
and ecx, 0x168521bb
ror bx, 8
xchg ch, cl
stc
shr edx, cl
adc al, 0x14
test cx, ax
not esi
pop esi
sub dl, 0x3b
shl ebx, cl
not dx
inc ecx
add di, 0x2c0c
dec bx
or dh, bl
sub edx, edx
xor ebx, ebx
ror edx, 7
rol cl, 6
nop
sbb bl, 0x63
sub bx, 0x570
adc ah, bl
inc edx
and eax, edx
push esi
and esi, 0x71951f42
mov edx, 0x68dd328f
pop esi
pop ebx
pop edx
pop eax
pop ecx
pop edi
jnp 0x46f85a
push ecx
dec ecx
stc
push edx
adc dh, dh
nop
push ebx
inc ebx
ror dl, 7
push esi
inc si
inc bx
cmp dx, 0x382a
or edx, ebx
xor edx, 0x55958922
ror bl, 7
push eax
cmp ah, bh
nop
sbb dl, bh
shl bh, 4
xchg dx, ax
stc
adc esi, 0x419028a5
pop eax
pop esi
pop ebx
pop edx
pop ecx
push edi
mov di, 0x18af
push ecx
mov ch, ch
push ebx
rol bx, cl
push eax
sub ecx, eax
nop
push esi
not si
pop esi
pop eax
pop ebx
pop ecx
pop edi
call fcn.00474356
push ecx
push edx
adc cx, dx
push eax
dec ah
push ebx
xchg dh, bl
shl ecx, 7
not bx
sub ax, 0x2a93
nop
nop
push esi
xchg esi, ebx
inc dh
inc dh
shl dx, cl
pop esi
pop ebx
pop eax
pop edx
pop ecx
inc eax
jmp 0x46fd81
test bl, bl
je 0x46fd81
inc edx
push ebx
push ecx
cmp bh, ch
test ebx, 0x12286afc
or bh, 3
push eax
sbb eax, 0x6f7afe21
sbb ah, 0x57
push edx
ror dl, cl
nop
xchg al, bh
stc
push esi
mov esi, ecx
cmp ch, 2
add ah, ah
or bh, 0x3d
add dl, 0x4c
stc
adc bh, 0x18
shr bl, cl
xchg cx, si
xor eax, edx
or bx, ax
add ebx, 0xb86be8c
nop
ror cx, cl
shl si, 1
stc
sbb eax, 0x68bfa466
push edi
add edi, eax
test edi, 0x55562f91
test dh, cl
nop
mov bl, 0
adc al, bh
mov cx, di
ror bl, 5
dec si
inc ecx
cmp edi, 0x34dc2a9c
not dh
rol eax, 2
not cx
not ecx
test ebx, edx
inc si
cmp edi, 0x6bc72317
xor dx, bx
add edx, 0x1c5e3272
mov si, cx
shl dx, 1
xchg ah, ah
mov di, bx
dec bx
not ax
nop
or edx, 0x6b752dfa
and ebx, 0x6f45e991
ror bx, cl
and edi, edi
add dh, ch
add edi, 0x48c01648
mov si, dx
not ax
adc di, di
sub bx, 0x334a
and dl, 0x32
xchg si, bx
shr ebx, 4
xchg di, dx
xchg bl, ah
inc di
rol dl, 3
shr si, cl
nop
or ah, bh
xor dl, ah
adc bl, ch
shl bl, cl
not ax
ror si, 5
dec dh
nop
not cx
xor ecx, 0x33e13947
or si, si
inc ax
or dx, 0x49d7
inc al
nop
rol ch, cl
shr ah, cl
sub ecx, ecx
nop
cmp si, 0x6ffa
or eax, eax
sub ecx, esi
cmp ch, bh
not ah
inc esi
xchg edx, esi
sbb bh, 0x38
sbb ch, 0x79
pop edi
inc ebx
sub esi, edx
nop
push edi
rol di, 4
sub ah, 0x13
cmp dx, ax
inc esi
mov ecx, 0xf75e91b
not di
or bx, 0x5dfc
add ah, 0x7d
shr bh, cl
mov ebx, 0xfb062b6
sub ah, dh
adc bl, 0x66
test ch, 0x59
shl ecx, cl
sub di, 0x5bd7
shl dl, cl
xor al, dh
sub cl, 0x12
xchg ah, ch
not dh
and bh, 0x45
not al
test ah, 0x66
inc bx
sub bh, 0x6c
nop
sub dl, ch
stc
xor ah, cl
cmp esi, 0x614bd510
shr si, 6
rol ebx, cl
inc cx
xchg cl, cl
adc ebx, 0x387e436
rol dx, 8
ror edx, cl
shl cx, cl
sub esi, 0x3503d7df
shl ah, 5
stc
sub cl, ch
cmp dh, 0x77
sub ax, bx
shr bx, 5
add edi, 0x2acf4f26
inc bx
or ch, bh
mov edi, edi
adc dl, 0x57
shr dh, cl
shl si, cl
stc
adc edx, edi
test dx, di
rol edi, 5
shl dh, cl
not cx
inc ecx
sbb dh, ah
adc cl, bl
or dx, ax
stc
nop
shl di, 1
xchg ecx, eax
dec ecx
or ecx, eax
stc
stc
dec ax
nop
shr edx, 2
mov dl, 0x14
shl edx, cl
mov dx, 0x2cc7
shr edx, 7
or di, di
sub cx, ax
test si, di
not edi
shr cx, cl
xchg edi, ecx
or ax, 0x6d50
dec dl
shr ah, cl
or cl, cl
xor dl, ch
not bh
sub edx, ecx
test edi, 0x1d31e6b3
xor ah, dl
sbb esi, ebx
sbb ax, bx
sub dl, bh
nop
cmp edi, esi
pop edi
shr ch, 6
stc
push edi
shr di, cl
nop
test ebx, 0x6dd62554
adc edi, ebx
rol esi, 7
adc bx, 0x6390
rol eax, cl
not cl
ror edi, cl
mov di, dx
sub ah, 0x27
adc bl, 0x30
mov ebx, 0x525a94f8
adc eax, 0x1dae38fc
rol ax, cl
rol si, 1
test ch, 3
add esi, 0x3cc5da5e
dec dh
xor edx, 0x7fdb68df
xor ah, 0x5b
inc cx
cmp si, 0x2ee4
xor si, 0x5ebf
shr edx, 3
test dx, 0x4c68
ror ebx, 7
add si, si
nop
ror di, 3
ror dl, cl
test ax, cx
dec bl
shr edi, cl
mov bh, 0x63
stc
not edx
test bl, al
shr ch, cl
nop
ror bh, 5
mov al, 0x22
inc esi
add ax, 0x7f4
nop
sbb cx, 0x743f
xor edi, eax
mov dl, 0x25
or esi, 0x71fc633c
inc ch
inc ch
shl bx, cl
cmp cl, cl
test dh, 1
mov ebx, edx
test dx, ax
and ax, 0x5bba
and dl, 0x40
dec ax
test di, 0x44e
add esi, ecx
dec ecx
sbb eax, edx
sbb ax, 0xf5a
cmp cx, 0x234
and eax, edx
not cx
shr di, 4
sub bx, cx
not esi
nop
or esi, 0x1e57f846
test dx, cx
rol dl, cl
cmp bh, 0x34
stc
pop edi
pop esi
pop edx
pop eax
pop ecx
pop ebx
call fcn.00474878
push ebx
not ebx
rol bl, 8
shl bl, 6
push eax
rol al, 8
pop eax
pop ebx
call fcn.00474d52
call fcn.004750f1
jecxz 0x46fbbc
push edx
push edi
or edx, edi
push ebx
not ebx
ror edi, 6
stc
and edx, 0x79f30fc3
nop
push esi
test edi, esi
push eax
not ax
xor ebx, 0x6aa8bcf4
or ax, 0x54c9
push ecx
rol ecx, 3
inc dh
and ebx, 0x5dc5676a
shr ah, cl
add bx, ax
stc
inc edi
rol ecx, cl
mov cl, bh
and dl, dl
cmp bx, 0x7598
nop
inc edi
sbb di, 0x36bd
shr di, 8
or ax, 0x1ba9
not ch
cmp edi, 0x76c95798
test ah, ah
or dl, 0xa
stc
inc di
ror di, cl
xchg ecx, ebx
and edx, eax
or di, 0x5097
shl ebx, cl
cmp edi, edi
shr ax, cl
shr ecx, 8
not ah
sbb ebx, eax
test dx, di
dec dx
test edx, 0x46820135
dec cx
xor ax, 0x5c7b
pop ecx
pop eax
pop esi
pop ebx
pop edi
pop edx
push ecx
mov ecx, 0x3a9e2e8d
push eax
not al
push ebx
sbb bh, 0x20
push edx
dec edx
dec bl
xchg al, bh
pop edx
pop ebx
pop eax
pop ecx
push edi
or edi, 0x32b843e3
nop
push eax
push ecx
sbb al, ch
inc eax
or ax, 0x66a1
push esi
test si, 0x56dc
push edx
ror dh, cl
and si, 0x572a
stc
mov di, si
push ebx
mov ebx, ecx
nop
cmp ecx, 0x2cb4c3bb
pop ebx
pop edx
pop esi
pop ecx
pop eax
pop edi
jo 0x46fd66
push ecx
rol ecx, cl
ror cx, 4
nop
push edx
sub dh, dh
push edi
push eax
sub di, ax
test al, 0x50
push ebx
or bl, ch
cmp ebx, edx
mov ah, 0x79
ror di, 2
pop ebx
pop eax
pop edi
pop edx
pop ecx
call fcn.004754b6
jp 0x46fcff
push edi
rol edi, 1
stc
push ecx
sub cx, 0xf21
push ebx
push edx
or bh, dh
test di, bx
push eax
shr eax, cl
shl ch, 2
dec edx
inc dh
test edi, ebx
inc edx
xor dl, bh
pop eax
pop edx
pop ebx
pop ecx
pop edi
call fcn.004757d5
call fcn.00475ab3
push esi
mov esi, 0x15963765
pop esi
push ecx
push edx
and cx, dx
push eax
test eax, edx
stc
stc
adc ecx, ecx
shl cl, 7
add ecx, 0x4c269f1
push edi
push ebx
xchg di, bx
nop
nop
or bx, 0x534e
xchg ah, bh
inc edi
shl ax, cl
push esi
inc esi
xchg si, dx
xor edi, 0x51ad3c42
adc eax, 0x1a748359
adc ah, 0x73
sbb bh, 0x29
sbb edx, ecx
nop
and cx, dx
cmp bx, cx
shl di, cl
rol ax, cl
dec bl
and dl, bh
xor dh, ch
cmp dl, 0x3c
dec cl
adc bx, dx
add cx, 0x6b21
xor edx, edx
pop esi
pop ebx
pop edi
pop eax
pop edx
pop ecx
call fcn.00475eed
call fcn.004761e4
jb 0x46fd7b
push ebx
cmp bx, bx
pop ebx
inc esi
jmp 0x46ede2
pop esi
pop ebx
pop ebp
ret