Function at 0x463809
Capabilities:
Authenticate hmac
Encode data using base64
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov esi, dword [ebp + 8]
call fcn.004651e6
jg 0x463d24
push edi
adc di, 0x23c3
push edx
or dh, 0x3c
push eax
push ebx
xchg ebx, eax
shr bl, 1
push esi
xor bx, si
xor si, ax
cmp eax, 0x11efba63
cmp si, 0x17b2
xor ax, bx
stc
sub ax, si
push ecx
and dl, cl
shl dh, cl
adc cx, si
ror bl, cl
adc dx, si
and ecx, 0xb6c5ec0
or si, ax
stc
test bx, 0x308f
not bx
cmp di, 0x72d5
dec dx
add cl, 0x2f
adc ecx, ebx
or al, 0x5f
xor cx, di
shl bh, cl
test di, 0x7440
and ax, bx
nop
or bx, 0x7780
xchg cx, si
test ch, dl
add ebx, 0x2dfa38be
sbb si, dx
or ecx, 0x5a3ddef7
adc bh, 0x3e
nop
xor eax, 0x59e06208
inc dx
xor edx, 0x4797c8a7
rol cx, 7
rol ah, cl
add al, 0x20
add edi, 0x464b54fa
sub ax, 0x1434
stc
dec edi
rol bl, 2
shl eax, 7
and dl, bl
sub ax, 0x5460
adc bh, bh
shl ecx, cl
cmp ecx, edx
stc
xor edi, edi
ror esi, cl
or bh, dh
not esi
shl bh, cl
not cx
or si, 0x874
shr di, cl
test dx, ax
mov cl, dl
xchg ecx, esi
sub ecx, eax
nop
add edx, 0x681ad5e
sbb edx, ecx
not bx
dec di
add dl, dh
test bx, 0x44fa
and cl, ah
adc esi, 0x4ce498b6
sub cl, dl
shl dx, 7
sub bl, 0x39
or dh, 0x4d
or edi, eax
adc dl, 0x64
shr edx, cl
nop
cmp dl, cl
test bx, bx
mov ecx, 0x7350cfb5
nop
sbb eax, esi
nop
not bl
or ax, 0x2229
shr ch, 8
nop
xor di, 0x1470
adc dh, bl
stc
test dx, dx
pop ecx
push ecx
adc ch, ch
mov dx, ax
add bl, 0x63
shr ch, 3
cmp edi, 0xfd25358
ror edx, 2
add si, bx
ror cl, cl
cmp bx, 0x5c9f
shl si, cl
cmp al, bl
inc dh
shr si, 3
adc dh, bh
test ah, bh
add eax, edx
dec edx
sub edx, edx
pop ecx
pop esi
pop ebx
pop eax
pop edx
pop edi
call fcn.00465680
push eax
ror ax, 6
push esi
push ecx
sbb si, cx
push edx
test edx, 0x3a1e0d1b
xor dl, cl
sub dh, ch
shr ah, 1
adc ecx, ecx
ror dl, 6
nop
mov si, 0x5274
push edi
sbb edx, edi
stc
or edx, 0x74fd1c48
push ebx
inc ebx
adc ch, 0x4d
rol cx, 8
shr ah, 6
shr ah, cl
or si, 0x2b85
rol ax, 2
cmp dx, 0x1c57
inc bx
add edx, eax
not ax
sbb esi, ebx
test cl, 0x52
sub esi, ebx
shl ecx, cl
shl bl, 8
inc ebx
ror di, cl
cmp cx, ax
inc cx
inc ebx
xor ah, 0x29
shr al, cl
not ecx
dec dx
sub bh, ch
nop
shr cl, cl
and edx, edx
add ebx, 0x8eec50a
dec dl
stc
dec bx
cmp di, 0x3b54
xchg esi, edi
and dl, 0x2f
xor cl, 0x3c
shl ecx, cl
inc di
nop
sbb dh, dl
sbb dh, 0x5c
xchg edx, edi
stc
xchg ecx, esi
or al, al
rol si, 5
and bx, cx
test bh, dh
inc ebx
or edx, 0x6e575c6e
sbb edi, 0x73de2ecb
and eax, 0x323072e0
nop
sbb di, 0x6879
add si, 0x3f0d
inc dh
adc ax, cx
nop
stc
xchg edx, edx
xchg dx, ax
test bl, dl
rol ax, 5
mov cx, 0x71d7
dec di
add edx, eax
mov bh, 0x14
not cx
sub di, 0x52c
dec ah
shr ebx, cl
shl dx, 2
adc ch, 0x13
xchg bx, bx
shl eax, cl
sub edi, ecx
stc
stc
nop
shr bh, cl
shl bx, 1
rol di, 3
add si, di
adc eax, 0x4f52c8b7
mov di, ax
dec eax
pop ebx
xor dx, 0x3aab
nop
nop
and ax, 0x5ef9
mov cl, cl
dec edi
shl cx, cl
push ebx
sbb bh, cl
ror edi, 3
and esi, 0x8ee9f7b
add dl, al
xor ebx, 0x21954b5f
or ax, 0x4819
inc esi
test si, di
shr cx, cl
stc
cmp cx, 0x76db
sbb bh, dl
xchg dx, cx
and ax, 0x43c6
and al, 0x42
sub ax, 0x2773
ror ebx, cl
adc edx, edx
shl ch, 4
and dl, ah
xor esi, esi
stc
cmp ebx, edi
or cx, 0x7b83
not bh
sbb di, 0x3878
sbb esi, esi
add di, 0x5939
xchg dl, dl
add bl, 0x6c
or di, dx
sub ecx, ecx
inc edx
rol dx, cl
and ax, 0x606e
not di
inc di
xor ecx, edi
not eax
not si
mov bh, 0x59
sbb dx, 0x1ab9
adc si, dx
inc bh
test ch, 0x71
dec eax
ror ah, cl
cmp edi, 0x9fb8a55
shl cx, 3
cmp ax, cx
rol eax, 4
shl al, cl
test edx, eax
dec cl
xchg esi, eax
nop
shl al, 5
xchg dl, ah
and ax, dx
rol cx, 6
adc esi, ecx
rol ah, 3
mov eax, 0x9ae7edb
stc
inc bl
nop
shl bx, 5
not dx
stc
sub eax, 0xd2af3db
rol ebx, cl
and ax, 0x6a4e
test esi, 0x163607ef
not ebx
rol si, 5
rol di, 4
ror eax, 8
cmp bh, bh
shr dh, 2
rol bx, cl
adc ah, 0x38
sbb ch, 0x4b
sbb ebx, ecx
rol di, cl
sbb ah, ah
mov esi, 0x1a698f0
xchg bx, ax
nop
shr ah, 4
dec dh
sub eax, esi
shl al, cl
xchg esi, edi
pop ebx
push ebx
or bx, di
shl bx, cl
adc ah, 0x27
mov ax, 0x44fb
mov si, cx
cmp dx, 0x226c
shl cx, cl
dec bh
stc
test dh, bl
ror eax, cl
add eax, 0x6f4be3ba
stc
stc
stc
or bl, cl
mov al, 0x14
or cx, 0x5300
shr esi, 4
shr si, cl
stc
test dx, di
or esi, esi
rol edx, cl
xor bl, al
ror eax, cl
inc ah
inc ebx
sbb bl, 0x57
rol bh, 8
test bl, al
sbb bh, 0x60
xor edi, ecx
shr di, cl
shr di, 1
cmp dx, 0x13e7
rol dl, 2
stc
sbb ecx, 0x105dee5a
xor esi, edi
shr edx, cl
rol ebx, cl
xor dx, 0x59ed
dec si
dec edi
ror si, cl
mov edx, 0x3c672b3e
and ch, 0x5c
test bl, al
xchg bx, bx
inc cx
ror bl, cl
xor bx, 0x1348
adc di, 0x46e8
cmp ebx, ecx
sbb al, dl
sub cx, 0x737a
cmp ebx, eax
inc edi
inc dx
shl dh, cl
dec bh
xchg esi, esi
dec cx
or ecx, ebx
sbb esi, 0x6b4ff92b
mov ebx, 0x7080e23c
not ecx
test cx, si
and ebx, 0x10ce59fe
shr ch, cl
ror edx, 2
add dl, 0x5a
cmp si, di
shr ax, 8
or cl, ch
sub dh, 0x10
xchg edx, edi
dec al
stc
adc dx, ax
not eax
test ebx, 0x1769aa1b
adc bx, 0x2e1f
xchg ecx, edx
ror cx, 6
mov cx, cx
stc
adc dx, 0x103a
add cx, dx
test bl, 8
and si, ax
stc
test edi, 0x311bc746
ror ch, 4
sbb ecx, ebx
xchg cx, ax
pop ebx
pop edi
pop edx
pop ecx
pop esi
pop eax
push eax
shr ax, 2
push edx
cmp dl, 0x68
push ecx
cmp ecx, eax
shr edx, cl
push ebx
adc cl, bl
shr dx, cl
and ah, ch
push esi
inc esi
cmp ah, dl
test eax, ecx
mov ecx, 0x365a9796
stc
xchg bx, cx
sub cl, bl
stc
not ah
sbb dx, 0x7410
push edi
cmp esi, edi
xor cx, 0x29c2
pop edi
pop esi
pop ebx
pop ecx
pop edx
pop eax
call fcn.00465a96
push eax
cmp ax, 0x2e9c
push esi
inc si
push ecx
push edx
or ecx, edx
push ebx
test bh, dl
and eax, eax
pop ebx
pop edx
pop ecx
pop esi
pop eax
call fcn.00465de1
push edi
and di, 0x3085
pop edi
jg 0x463d34
call fcn.004661c8
call fcn.0046653d
call fcn.004667fd
mov edi, dword [ebp + 0xc]
xor eax, eax
xor ecx, ecx
stc
push ecx
cmp cl, cl
push edi
inc edi
push eax
push edx
xchg ah, dh
sbb ax, cx
add edx, ecx
push esi
sbb si, 0x323f
mov ecx, ecx
dec ecx
cmp edx, 0x22ac91c8
test cx, 0x7f3
push ebx
shr ebx, 1
and ebx, 0x2c779597
sbb bx, di
and di, cx
ror ah, cl
adc bl, 0x71
not bx
shl di, cl
xchg si, si
sbb bl, 0x3a
test eax, edx
ror al, cl
test ecx, 0xa5aa3a7
and esi, 0x661240f6
xchg cx, cx
xor eax, eax
xchg bh, ah
or dl, 0x45
and si, dx
stc
xor dl, dh
xchg edx, ebx
xchg dh, bl
and dl, 0x5e
nop
shr al, cl
adc di, 0x2da9
stc
or si, ax
dec ch
shr di, cl
sbb cx, 0x6998
sub ecx, esi
adc ax, dx
mov ah, 0x30
shr cl, 8
dec cl
dec bl
shl edi, cl
inc cx
shr dh, 4
dec bx
add di, 0x2b04
xchg di, cx
xor dx, 0x21ca
sub ebx, eax
inc ebx
shl eax, cl
and al, ch
adc edi, 0xd4386b1
mov dx, 0x5f04
nop
xchg cl, cl
xchg di, ax
ror ax, cl
stc
cmp ah, dh
xor di, 0x7c31
stc
shr ah, cl
stc
shl bl, 8
sbb bh, 0x28
xor dh, cl
xor edx, edx
xor ch, 0x47
and si, dx
xchg bx, si
ror ebx, cl
inc esi
ror edi, 7
ror cx, cl
mov si, cx
sbb ch, bh
and cx, di
xor ah, 0x68
sbb esi, eax
not edi
inc di
stc
not al
or ch, cl
ror cx, 2
rol bl, 3
and esi, 0x7a949a64
shr si, cl
adc bx, 0x7398
test cl, 0x7c
and bx, dx
pop ebx
add edx, 0x6e4c3441
add di, cx
push ebx
ror bl, 2
sbb ax, bx
not si
rol dx, cl
add bl, bh
dec dx
sub edx, ebx
not di
sub dl, bh
test dh, 0x66
shr dl, cl
xchg dl, dl
cmp eax, ebx
inc bh
test ebx, esi
not si
shr esi, 6
add ax, 0x74a2
sub ax, 0x195d
nop
adc bx, 0x25b4
and ebx, ecx
ror bx, 1
ror dh, 4
or al, 0x2d
mov ebx, 0x2b2f2dc7
or ax, di
mov ch, ch
xchg edi, esi
and al, 0x5c
not dh
sub eax, 0x6b80722
sbb bx, dx
dec bl
ror esi, cl
ror ebx, cl
mov ax, si
add cl, ah
not ch
inc ah
shr dx, 1
dec dx
xor bl, 0x59
shr dl, cl
not dh
xchg edx, edi
sub ebx, edi
sbb cl, 0x2f
sub edx, edi
xchg di, bx
xor bx, si
rol di, cl
inc edx
ror bl, 1
add ah, 0
and ch, 0x50
mov di, 0x55ea
xor ah, bh
xor esi, eax
or di, ax
mov dl, 0x55
stc
not si
add edi, 0x3e03d91f
shl bx, cl
ror bx, cl
add al, cl
nop
mov cx, ax
xor eax, ebx
ror bx, cl
adc bx, 0x17a5
xor ebx, ebx
add edi, 0x1b32344d
sub ax, 0x62fb
and al, dh
inc edx
inc edi
xor dl, 0x50
xchg ebx, esi
add cx, 0x3676
adc dh, dh
shr edx, cl
ror si, cl
sub dl, 0x3e
not bl
add dh, 0x3d
shl cl, cl
dec cx
not ebx
xchg ecx, esi
sub ax, 0x12f1
test eax, 0x1ad008e9
xchg al, ch
ror edx, 3
dec bx
not cl
ror dl, 8
pop ebx
ror di, cl
nop
ror dh, 1
add ecx, 0x66a3a292
shl ax, 1
inc eax
adc esi, 0x3641ace6
adc ah, 0x14
push ebx
test dh, bl
not bh
nop
add edx, 0x6a806bf6
sub ax, dx
stc
shl edi, 1
shr dx, 4
rol cl, 5
sub dh, bh
not dx
ror bh, 4
stc
add cx, bx
nop
add bl, ah
nop
nop
sub ah, 0x3c
xor cl, dl
adc ch, dh
test bx, 0x3213
nop
mov dx, di
adc ax, 0x1965
stc
add edx, 0x123b6b74
sub si, ax
shl esi, 8
shr eax, 5
shr ah, 4
cmp ax, dx
test dl, al
inc ax
or bl, dh
nop
nop
not dx
xor dl, 0x67
add eax, ebx
rol dh, cl
dec bl
mov bx, 0x7019
add ebx, 0x759b5ad1
adc dl, 0x72
sbb ecx, esi
sbb dl, dh
ror ecx, 6
inc cl
dec bl
adc ah, al
or dh, 0x17
and ah, 0x56
sub edi, 0x69ff89c7
adc di, si
ror si, cl
ror ah, cl
dec bx
nop
xchg dx, bx
pop ebx
pop esi
pop edx
pop eax
pop edi
pop ecx
call fcn.00466d5b
push edx
inc dh
push ecx
rol dh, cl
push eax
test ah, ch
push ebx
sbb bl, 0x53
shr dx, 3
push edi
shl di, 4
sbb cl, 0x60
sbb edi, 0x6527ea96
shl ah, 6
push esi
adc esi, ebx
inc dh
pop esi
pop edi
pop ebx
pop eax
pop ecx
pop edx
call fcn.0046719b
push edi
push edx
sbb edi, edx
push ebx
not bx
push ecx
sub cl, 0x6e
adc bx, 0x120c
stc
dec bh
ror cx, cl
inc ecx
or edi, 0x4a3e9ddf
sbb di, dx
push esi
adc si, 0x2d25
adc dh, bh
dec bl
push eax
sbb eax, esi
xor bx, cx
shr ecx, cl
cmp ch, 0x66
inc bl
dec edi
and dx, 0x5b36
sbb eax, ebx
nop
or ah, 0x6e
test ax, di
xor cl, bh
shl dx, 4
test ax, 0x173e
dec eax
test eax, 0x2fdc3d49
dec dl
inc bx
ror ax, 7
adc esi, edx
test al, cl
rol cx, 3
mov bh, 9
dec di
xchg cx, bx
adc eax, 0x540a9de5
sub eax, 0x5d343dc5
inc dl
not al
xchg bl, dh
add bx, 0x2ff6
mov si, di
adc ax, dx
dec eax
or cx, di
nop
not cx
and cl, 0x17
rol dh, cl
dec di
or edx, edi
xor bh, cl
dec edi
adc cx, 0x17b2
rol dx, 3
mov dl, cl
sub edi, eax
and dh, 0x37
inc dl
test esi, 0x21623e2c
and bl, 0x36
stc
rol di, cl
shr ecx, cl
stc
rol ch, 5
nop
mov cx, ax
test ax, cx
dec bh
dec di
stc
stc
and dx, si
xor ecx, ebx
xor dh, ah
not si
not dx
add dx, bx
ror cx, cl
sbb ax, 0x7a51
add dx, dx
mov edx, esi
mov di, bx
mov dx, 0xbae
add ax, si
ror esi, 2
ror ebx, cl
or di, 0x3069
add bh, dl
nop
mov bh, bl
not bx
inc ebx
adc ecx, edi
add dl, 0x4c
shr ax, 3
pop eax
sub dl, 3
push eax
sub dh, ah
mov al, bl
ror cl, cl
stc
adc al, bh
test al, 0x1d
shr bh, cl
xchg cl, bh
sbb dx, 0x6383
add ah, cl
dec ch
xor di, 0x7eab
and bl, al
xor bh, bh
shr dx, cl
shl edi, 4
sub ah, bh
or ax, bx
and cl, ah
sbb edx, 0x453cba5a
dec dx
shr esi, cl
xor bx, 0x3c01
shr ebx, cl
xchg si, dx
xor cx, bx
sub bx, 0x7b78
nop
test cx, ax
or bl, dh
ror bx, 6
cmp cx, 0xd5d
test ax, si
dec ax
mov dx, 0x4298
sbb dh, 0x3a
dec bl
sbb bh, 0x64
rol di, 7
xor edx, ebx
add si, 0x2afd
shl dl, 6
rol cl, 7
and edi, 0x234eff9c
shr eax, cl
and cx, 0xbf1
or dh, 5
stc
adc edx, 0x7c2cbd29
and bx, ax
rol ebx, 8
shl edx, 2
or dx, dx
ror dh, cl
pop eax
pop esi
pop ecx
pop ebx
pop edx
pop edi
push esi
mov si, 0x60b
push edi
push ecx
shl di, cl
push eax
sbb si, ax
push edx
xor ah, dl
shl esi, 4
mov dl, 0x5b
push ebx
inc bx
cmp cx, 0x519f
cmp esi, eax
xor bh, 0x13
adc al, ah
shr edx, cl
inc esi
shl ecx, cl
stc
inc al
stc
ror ax, 3
rol dh, 4
add di, di
shl ebx, 8
shr di, cl
adc cx, 0x7982
sbb bh, 0x66
mov dx, si
add ah, 0x7d
not bl
pop ebx
pop edx
pop eax
pop ecx
pop edi
pop esi
cmp ecx, dword [ebp + 0x14]
jns 0x4651d7
mov dl, byte [esi + ecx]
test dl, dl
je 0x464c14
push eax
push edx
xor edx, edx
mov ebx, 4
call fcn.004675ba
push ebx
push eax
add bx, ax
dec eax
and bl, 0x7a
push edx
and bl, dl
cmp edx, 0x55f732
push esi
push ecx
xchg si, cx
push edi
and edi, ecx
nop
mov ah, 9
ror bh, 3
inc bl
and dh, ch
mov bx, 0x50cb
rol ebx, cl
rol ax, 1
rol eax, cl
sub ch, cl
cmp dx, bx
and dl, 0x54
xchg dh, cl
mov dx, 0x2fe2
or ax, cx
or dh, bl
xchg edi, eax
cmp dx, si
and al, 6
dec bl
nop
xor edi, 0x2f37087f
dec ah
shl eax, 6
not si
rol edx, cl
add cl, cl
rol ah, cl
add bl, 0x51
test edx, 0x4ce8107d
xor ecx, 0x5ba23ef7
dec esi
adc bh, 0x2f
or ebx, eax
shl eax, cl
stc
mov cx, ax
stc
and cx, ax
not bx
sub ah, 0x6a
mov edi, 0x49b95e4a
shr eax, cl
nop
shl dx, 2
shl dh, cl
nop
test cl, 0x5f
nop
sub ah, 0x22
mov cx, ax
mov esi, 0x4b8b0ae8
nop
shr esi, 1
adc eax, 0x4368290e
stc
mov dl, 0x25
stc
cmp si, 0xb2
adc bl, 0x44
nop
xchg esi, ecx
mov dl, 0x59
shl ch, cl
not cl
ror si, cl
test dl, 0x21
cmp ch, bh
mov dx, 0x50f9
inc ax
or ebx, 0x72799113
adc ecx, 0x41d6d52
ror ax, 2
sbb edi, ebx
and cl, 0x52
stc
dec cx
and bx, 0x6e23
or eax, 0x6718c3f9
shr eax, cl
shl dx, cl
sub al, 0x3a
sbb dx, 0x3fd0
xor dx, bx
shl si, 3
cmp eax, 0x6f6be7fb
test edi, 0x283b904
sub al, 0x5c
mov ax, bx
rol edx, cl
ror dh, cl
add ax, cx
rol al, 4
pop edi
shr bh, 6
ror esi, 6
ror dh, cl
shr dx, 3
test ax, dx
rol si, 1
sub ebx, 0x52b227b1
xor ah, 0x54
sbb al, dh
add cx, ax
shl dl, 5
add ah, 0x21
dec ecx
rol al, cl
shl bh, 8
xor edx, esi
sbb ah, bl
push edi
adc dx, di
test al, bl
ror ah, cl
xor esi, edi
or edx, ebx
ror ax, 8
cmp dl, bh
sbb edi, 0x7e639f0b
nop
shl ecx, cl
shr al, cl
cmp ax, cx
or dl, dh
and dx, 0x7641
rol dl, cl
not edx
cmp dx, 0x47a9
adc ch, 0x10
and ch, 0x2c
xor ecx, edx
sub si, ax
not cx
dec cx
test ax, bx
ror ecx, 2
xchg di, bx
add ebx, 0xd26b65c
or ecx, eax
dec dx
rol bx, 3
shr cl, 1
not ax
shl eax, cl
dec ah
xchg bx, ax
not dx
xchg ch, bh
add ah, 0x54
nop
rol edi, 6
not dh
xor dx, 0x1378
dec ax
stc
or ebx, esi
stc
rol al, 7
nop
stc
adc ch, bh
dec esi
ror ax, cl
mov ax, ax
adc ch, cl
inc edx
nop
cmp bx, 0x257f
add ah, 0x70
xchg edi, esi
ror di, 4
shr edx, cl
shl ch, cl
adc esi, edi
and ah, bl
sub edx, eax
dec si
sub edi, edx
xor di, 0x123f
not bx
add bl, 0x42
dec edx
shl cl, cl
shl dx, 3
cmp di, 0x51e5
or eax, 0x182ff293
cmp dh, cl
sub ch, 3
sub ch, al
rol dx, 1
shl bl, 1
cmp ebx, ebx
shr si, cl
and ebx, esi
pop edi
xchg ebx, edx
rol cl, 3
sub cl, al
sbb ch, 0x53
ror cl, 7
xor ax, 0x287
stc
dec cx
sbb bl, 0x47
adc dh, bh
inc ecx
stc
add cx, 0x326b
shl bx, cl
adc ax, 0x69cd
ror dx, 1
or edx, 0x51942159
push edi
adc bx, di
not bx
and dl, dl
xchg dl, dl
dec ah
shl dh, 3
cmp dx, cx
mov bx, di
dec ebx
and edx, ebx
nop
ror si, cl
cmp esi, ecx
adc edi, edx
nop
sbb ax, 0x164f
stc
rol ebx, 8
add esi, 0x64b49ddc
mov ch, cl
or bh, bh
and edx, 0x125a990e
shr bh, 3
adc ebx, edx
mov bx, 0x4154
adc bl, dh
xchg esi, eax
xor dx, di
or cx, bx
stc
sbb cx, ax
shr bh, cl
mov ch, 2
cmp dx, 0x71bc
xor ecx, edx
add eax, eax
and eax, 0x263d21ce
cmp edx, 0x4c84e2c7
mov dx, di
shr ch, 5
or edx, 0x71983c79
shr dh, cl
dec eax
shl dl, 6
shr dx, 2
dec ch
dec ax
shr cl, 4
shl edi, cl
adc bh, al
xor ah, 0x19
rol edi, 3
sub ax, si
dec edi
rol eax, cl
stc
dec ah
stc
or bx, ax
rol ah, 3
not ax
not eax
add ebx, 0x1713fcfd
dec eax
add ecx, 0x3f057243
rol edi, 2
not ax
nop
inc bl
adc ax, dx
shr ebx, 4
rol cl, 4
sbb cx, 0x406e
add dx, ax
xchg ebx, ecx
nop
xor cx, si
shr cx, 8
add dl, 0x31
inc esi
inc dx
inc al
nop
pop edi
dec al
and edx, ebx
rol dx, cl
push edi
sbb edi, 0x2fa7debf
and ch, dh
adc esi, 0x4f39728d
mov dl, 0x21
add ecx, 0x241867fc
or eax, eax
or bh, 0x19
sub si, di
or si, di
mov al, ah
not al
add bl, 4
add ax, ax
dec cl
ror di, cl
shl si, 6
stc
inc ecx
xchg di, bx
ror dx, cl
xor ecx, edi
dec ah
nop
not dh
sub bl, 0x5f
mov ax, cx
inc di
rol ah, 1
not eax
ror dx, cl
test ah, al
rol bx, 2
mov si, bx
adc ch, dh
nop
or dx, dx
ror ax, cl
shl di, 8
nop
sbb di, dx
stc
adc cx, cx
add edx, edx
shr ax, cl
ror eax, 4
adc edi, 0x2446c59d
adc di, 0x4af
xor ebx, 0x240e9bbf
test ah, dl
not di
and ch, 0x7a
ror al, 8
xchg dl, cl
nop
test ecx, edi
or dl, ah
shl edx, 5
ror edx, cl
shr dx, cl
shr edx, 7
stc
and ch, 0x7f
xchg di, di
or al, ah
sub esi, edi
mov dx, si
mov al, 0x6b
inc bx
cmp esi, ecx
add ecx, 0x21a6a617
not cx
test edx, esi
mov cl, al
sbb dl, bl
not di
dec edi
shr edx, 4
sbb al, ch
add esi, 0x1397ada6
shl ax, cl
pop edi
pop ecx
pop esi
pop edx
pop eax
pop ebx
jle 0x4646de
js 0x4646ca
call fcn.00467ac9
jb 0x4646ca
push edi
and di, 0x3f97
pop edi
call fcn.00467db6
jge 0x4646d8
push ecx
mov cl, ch
pop ecx
push ecx
not ch
pop ecx
push edx
push ecx
xchg edx, ecx
pop ecx
pop edx
jbe 0x4646f1
jb 0x4646f1
push edi
test di, 0x7bb0
pop edi
call fcn.00468321
push ecx
push edx
adc ecx, edx
stc
mov edx, 0xaa7d11f
pop edx
pop ecx
call fcn.0046883b
div ebx
shl edx, 3
push ecx
mov cl, dl
mov eax, dword [ebp + 0x10]
shr eax, cl
pop ecx
pop edx
mov dh, dl
push edi
push ecx
shr di, cl
push ebx
adc ebx, ebx
sub ch, 0x51
push esi
shr esi, 8
or bx, bx
xor di, di
shr ebx, cl
push edx
or edx, 0x450354ed
cmp edi, edx
sub ecx, 0xb75e6d4
test ch, bl
ror dx, 6
mov si, 0x33ce
test edi, 0x2ce33efb
cmp si, 0x35c3
stc
and dx, dx
push eax
add ax, 0x6a5a
rol esi, cl
xor ax, 0x7591
ror cx, 1
shl dx, cl
mov ah, 0x5f
cmp cl, 0x4a
inc edi
inc ax
test si, di
nop
and cl, cl
dec edx
shl dx, cl
dec esi
rol cx, 8
rol cx, 6
not edx
sub ch, cl
ror ecx, 4
rol bl, 1
cmp cl, ah
cmp ch, bh
nop
cmp ch, ch
ror eax, 2
nop
not bh
dec ah
sub cl, 0x4f
and cx, si
shl esi, 2
rol cx, 5
inc edx
xor dx, 0x5ead
test bx, dx
shl al, 7
adc esi, 0x136123f1
shr ebx, cl
mov edi, eax
ror ah, 2
xchg ch, al
mov dx, dx
sbb di, 0x6794
rol ecx, cl
rol ch, cl
xchg bh, bh
ror dx, 3
adc cl, 0x35
sub esi, 0x3aed2fe1
add ecx, edx
inc ebx
dec ch
rol edx, cl
add al, al
stc
shl edi, cl
rol ch, 2
sbb ecx, eax
test di, 0x3093
stc
not bx
or ah, 0xd
inc dx
ror cl, cl
ror edx, cl
test dh, dl
rol cl, cl
xor ah, dh
inc ecx
test edx, 0x1dc7b21c
or si, si
ror dx, 2
mov cl, 0x55
not bl
and ax, 0x2351
shr edi, cl
ror dx, cl
add bx, 0x6b30
xor eax, 0x617ebcb8
sbb cx, 0x530e
test dx, 0x1d8
mov cl, 0x22
pop eax
sbb cl, 0x11
xor cl, 0x5b
push eax
mov si, ax
test ax, 0x71b0
rol ch, 8
and edx, edx
ror ah, cl
rol ah, 5
sbb ax, 0x46a2
dec dx
dec bx
cmp dx, 0xac2
shr bx, 7
shr dh, 5
sub bx, ax
xor si, ax
ror si, 1
shr dh, cl
sub dh, dh
xchg ebx, edi
test si, 0x5e57
and bx, 0x4363
sub dx, 0x3ebd
xchg bx, bx
stc
cmp esi, edx
xor cx, cx
nop
inc ax
adc bx, 0x862
cmp ax, 0x5f86
nop
and cx, ax
ror di, 2
shr ch, cl
test ax, di
ror ax, cl
dec bl
dec edi
shl cl, 5
inc ah
ror bx, 8
cmp dh, dl
nop
xor edi, 0x768e4708
rol dx, cl
rol di, 8
stc
nop
test bh, 0x50
xor bl, 0x7a
add ax, si
xchg bx, cx
or dx, dx
ror cl, 5
cmp bx, 0x4eed
mov dh, 3
adc edi, edi
mov ebx, edx
sbb ah, ch
not di
inc bx
and cl, dh
rol dl, 6
dec ch
rol edx, cl
stc
shl edx, 7
nop
add bl, dh
mov ax, cx
sbb ebx, ebx
nop
test ah, 0x75
sbb al, 0x7c
shl dx, cl
add eax, 0x4f81da74
inc eax
adc si, dx
shl edx, 1
rol edx, 4
add edi, eax
mov ax, 0x71ff
mov ah, ah
stc
test cx, ax
rol si, 4
cmp ebx, ebx
sub dh, 0x36
add cl, 0x2f
or cl, dl
shl al, cl
mov di, 0x2ae8
sbb cx, 0x22b0
stc
stc
sbb ebx, 0xd2fcb2
sub bl, bl
and dh, ah
cmp ax, 0x14ee
pop eax
push eax
rol eax, 2
xchg si, cx
add di, di
rol eax, 1
inc al
nop
or dh, al
adc ecx, 0x493f0ee1
add si, di
cmp cx, 0x6d33
dec cx
add eax, edx
inc ax
ror dh, cl
mov al, 0x2f
rol di, cl
nop
inc cl
nop
shr di, cl
stc
adc ecx, 0x4e0211ed
dec cx
xchg di, ax
cmp di, dx
xor dh, dl
ror esi, cl
add eax, 0x5d24176a
sbb ah, bh
stc
rol dl, 3
xchg dh, ch
and dh, 0x4c
ror dh, 3
shl ecx, cl
shr bl, 7
xor edi, ebx
rol bh, cl
pop eax
pop edx
pop esi
pop ebx
pop ecx
pop edi
call fcn.00468db8
jo 0x464b22
push edx
adc dx, 0x4647
push esi
shr si, 7
push edi
inc edi
push eax
shl eax, 4
push ebx
xchg ebx, ebx
and dh, 0x25
push ecx
xchg cx, ax
adc edi, ebx
cmp di, 0x51b
test di, 0x72b2
dec ax
shr ah, 8
shl dh, cl
and ah, 0x6d
shl di, cl
rol esi, 1
inc al
test eax, 0x779487a8
dec eax
shl ecx, cl
shr ebx, 2
adc eax, 0x2bcb1899
dec esi
dec dx
nop
sub bx, 0x3823
add ebx, 0x7530b1fd
cmp ecx, ecx
sbb bh, bl
or edi, ecx
not dh
add bl, cl
mov dx, 0x4b80
nop
sub al, 0x4d
not cl
mov ecx, 0x6762a67c
rol dx, 2
stc
sbb bl, ah
mov bh, bh
shl al, 7
sbb al, 0x63
ror ah, cl
ror bh, cl
add edx, 0x4bdfb6b9
xchg bx, si
test al, dl
shr esi, cl
mov dh, 0x75
nop
inc esi
sub dx, 0x6dab
cmp edi, 0x50ee54cf
rol si, 2
shl cl, cl
dec ch
shr ebx, cl
sbb bx, 0x60a6
sub di, si
xchg ecx, eax
shl edx, cl
not al
shr esi, 4
dec al
and ebx, 0x642c46a9
adc bx, 0xb83
inc si
rol dx, cl
rol dx, 1
sbb bx, 0x1f3c
shl cl, 3
xchg edx, esi
test di, ax
shl ah, cl
rol dh, 5
xchg dl, cl
sbb ch, 0x6f
test ecx, 0x7a6a6b43
not bl
or bh, 8
shr ebx, cl
dec edx
stc
cmp si, di
cmp esi, 0x51cf314
and ch, 0x49
nop
dec ah
not bh
inc bl
inc esi
and cx, 0xfa
shl cl, 6
shl bl, cl
rol esi, 2
inc di
xchg bh, cl
ror edi, 7
not ax
pop ecx
cmp bx, 0x13de
cmp ax, 0x464a
push ecx
test edi, ecx
mov dh, ah
stc
xchg ecx, esi
adc bx, 0x4ab6
adc bh, bl
dec di
rol esi, cl
shr bh, cl
nop
or edi, 0x7ff2a4af
nop
pop ecx
pop ebx
pop eax
pop edi
pop esi
pop edx
call fcn.00469072
jnp 0x464b1e
call fcn.00469545
push eax
push ecx
and al, cl
pop ecx
pop eax
push eax
not al
pop eax
push esi
rol esi, 6
push eax
push edi
test eax, edi
push edx
not dh
push ebx
sub ebx, 0x36bab4e3
not ax
push ecx
and cx, cx
add ebx, 0x795f1d7a
test cl, 0x3f
ror edx, cl
stc
shr cx, 4
test eax, edi
shl edi, 2
cmp al, 0x6d
dec bx
nop
xchg dx, cx
not dx
add di, 0x4436
stc
not al
rol cl, 8
or ax, cx
mov bx, di
dec bl
not dh
xor cl, 0x25
or ah, 0x76
adc bx, cx
sbb dh, al
and cx, ax
and esi, ecx
rol bh, cl
shr bx, cl
or ecx, 0x52a37309
not dh
sbb di, dx
sbb ecx, esi
xor edi, ebx
stc
inc dx
shl ecx, 2
shl edi, cl
add ebx, 0x7e2c3e4b
xor cl, 2
inc cx
shl ah, 2
test ebx, eax
mov ax, 0x20ff
add ebx, 0x59319f5
rol cx, cl
not bx
shr bh, cl
pop ecx
pop ebx
pop edx
pop edi
pop eax
pop esi
push eax
sub al, 0x43
push ebx
cmp bl, 0x49
push ecx
shr al, cl
push esi
and si, 0x2ca2
pop esi
pop ecx
pop ebx
pop eax
push eax
not al
pop eax
push eax
ror eax, 2
push esi
add esi, 0x33013f54
push edi
not di
push ecx
or ecx, 0x7f1b9c2e
pop ecx
pop edi
pop esi
pop eax
push edi
push eax
or edi, eax
and ax, 0x6fb8
pop eax
pop edi
push edx
push ecx
shr edx, cl
pop ecx
pop edx
xor dh, al
pop eax
inc eax
test dh, dh
je 0x464c14
mov dl, dh
mov byte [edi + ecx], dl
jl 0x46510b
call fcn.00469832
push ebx
test bx, bx
push ecx
inc cl
push edi
dec di
ror cx, 1
shr bx, 8
push esi
inc esi
push edx
test dh, bl
sub dh, 8
stc
nop
nop
dec di
push eax
add ax, 0x3023
add edx, edi
inc ah
xchg dh, ch
shr edi, cl
nop
test ax, 0xc3b
xchg dx, ax
or esi, 0x52b31361
xchg dx, di
ror esi, 5
rol al, 3
ror ecx, 6
sbb eax, 0x5e1a02ca
sbb cl, dh
or ch, 0x3b
add bx, 0x5ac9
not bh
inc bl
stc
sbb ebx, edi
shr di, 7
rol dx, 4
sbb edi, 0x5ef6f46a
xor esi, esi
sbb esi, ecx
shr di, cl
adc ecx, 0x236cc060
shl bh, cl
nop
sub ch, dl
sbb al, bh
inc ah
nop
stc
add si, 0x2619
nop
ror ecx, 5
ror dh, cl
adc ebx, 0x138998cc
and bl, al
xchg ebx, edi
rol bh, cl
shr dx, cl
adc si, dx
rol eax, cl
ror bx, 2
stc
shr edi, cl
shl ax, cl
add eax, 0xe3d4597
xchg ecx, eax
adc dl, cl
nop
xor bx, 0x713d
mov bl, al
and di, 0x449b
nop
test di, 0xeee
dec bl
shr eax, cl
or ch, dl
cmp edi, 0x28332a29
add dx, cx
inc bx
add edi, 0x6debb745
cmp ah, 0xa
shl ecx, 5
dec di
inc si
or ecx, ebx
shr bx, 2
test dh, bh
sbb dx, 0x66df
shl edi, cl
nop
dec ah
test si, 0x69bd
mov dh, ch
not eax
cmp cx, 0x5117
shr ecx, cl
not dl
stc
stc
test dh, cl
rol eax, 2
shr bh, 4
pop eax
test bx, si
xchg cl, bh
sbb bx, si
xor edi, 0x755d92c6
xor dh, bl
push eax
shr eax, 8
test ax, ax
xchg al, ch
dec ebx
add bx, 0x31ba
and bl, bl
nop
mov ch, 0x1c
not dh
rol cx, cl
sub di, di
dec ch
inc bh
xchg ch, ch
dec dx
adc dl, bh
or dh, 0x7f
sub di, 0x324d
nop
add si, dx
xor esi, esi
xor esi, 0x121d6c22
or ebx, edi
test dx, 0x3aa7
and ebx, 0x61fa79f1
shr dl, 5
xor ch, 0x7c
rol si, cl
xchg dx, ax
shl dx, cl
nop
add bx, 0x7696
stc
inc cl
not al
xor eax, 0x2511e2b7
ror ebx, cl
cmp edi, 0x5a1b82f4
mov cl, dh
and si, si
test ebx, 0x68f12be7
add dh, ah
sbb dh, 7
sub esi, 0x4b5797b8
not bx
stc
sbb bl, 0x7f
dec edi
xor ebx, 0x3fb486c6
mov ecx, 0x2c464d0c
adc bx, dx
xor eax, 0x21afffc5
adc esi, 0xd137f58
shl edx, 7
xor cx, dx
dec dh
or cx, si
shr esi, 5
shr cl, cl
shr al, cl
nop
xor cl, 0x18
not ebx
inc ax
or bl, 0x4c
cmp bx, 0x2982
stc
nop
adc bl, 0x22
stc
shr dh, 4
shl ax, 5
sub eax, ebx
and si, di
not bx
shr ch, 1
cmp eax, edx
add ecx, esi
test di, 0x1ee0
xor edi, 0x21976bb9
stc
xor edx, 0x523c93c2
add cx, 0x8a8
rol ebx, 5
mov ch, al
dec ebx
test edx, 0x2c7203f0
ror dx, cl
ror dx, 4
shr ebx, 6
rol bl, 4
inc si
mov ah, al
shr cx, 8
add dh, cl
pop eax
push eax
adc ax, ax
shl ax, 4
nop
ror ax, cl
nop
adc dx, bx
shl ebx, cl
or cl, 0x24
dec cl
or di, 0x903
nop
dec cl
shr ebx, cl
not eax
nop
test dl, ah
shr ah, cl
nop
rol cx, cl
adc ecx, 0x4b21aecc
rol bx, cl
xor si, 0x4815
shl bl, 1
not dh
sub al, 0x51
inc si
and edi, 0x2f73343a
sub di, bx
inc bh
xor si, 0x5711
adc bh, 0x71
shl dx, 1
or si, 0x520c
cmp cx, cx
nop
sub bl, 0x57
shr bl, 6
sub ax, 0x2c85
stc
adc bl, dh
add si, 0x5cd2
rol ax, cl
add ch, al
not ah
adc cl, 0xf
shl ecx, cl
cmp si, dx
sbb edx, 0x2c5e06fa
sub edi, 0x66aa5889
adc dh, bl
or eax, edx
add bl, dl
mov ebx, ecx
and esi, 0x1ea9ff2a
inc ah
not di
xor di, dx
ror esi, cl
inc bl
add ch, dh
not di
shl ch, cl
rol edx, cl
sub dx, dx
dec edi
sbb esi, 0x7056ac35
inc bh
nop
test di, dx
and dh, cl
adc edx, edx
sub si, 0xaa0
cmp dx, cx
cmp edx, edx
add si, cx
sbb edx, ebx
mov di, 0x59a6
xor ecx, 0x17a3f395
add ebx, 0x4cde40d6
dec eax
or eax, 0x4117a41f
xchg cl, bl
not cl
sbb dx, 0x58b7
add di, 0x3b81
sbb esi, 0x2cb5a248
xchg ah, ah
not bh
xor edi, 0x2f992cac
test bl, bh
mov bl, 2
rol edx, 4
ror cx, cl
test ah, 0x65
shl al, 1
mov di, ax
sub ax, 0x4d7c
not cx
shr di, 8
sub al, ch
pop eax
push eax
adc dx, ax
rol ax, 4
xor ecx, 0x5f38b624
stc
dec dx
nop
nop
stc
dec edx
xor bl, 0x64
not ch
dec ebx
stc
shr esi, cl
adc bx, di
nop
shl cl, 7
mov bx, si
ror ebx, 6
shl edi, 6
mov ax, 0x4fec
not al
ror ebx, 3
not ecx
cmp ebx, 0x1a9ea88b
xor cl, 7
rol cx, 8
dec bh
inc ecx
xchg ch, bl
shr ch, 1
rol si, 7
adc si, ax
mov ah, 0xf
add ah, 0x5d
and dh, dh
ror edi, cl
or bh, dl
xor ah, 0x37
pop eax
pop edx
pop esi
pop edi
pop ecx
pop ebx
push edx
push ecx
xchg dl, ch
push eax
rol ax, cl
mov ch, 0x20
adc cx, dx
add edx, 0x32317b9a
push ebx
shl bx, 2
xor dx, dx
ror ecx, cl
stc
sbb ax, ax
rol cx, cl
sub cx, bx
not al
inc eax
rol ebx, 5
nop
add bx, bx
test al, cl
mov eax, edx
add ebx, eax
dec bl
push esi
xchg esi, edx
push edi
add edi, 0x42540edb
inc ax
or si, 0x9b0
add cl, al
dec ecx
cmp bl, cl
adc ebx, 0x20aa739b
rol ah, 1
rol bh, 2
adc dh, ch
xor eax, 0x1ad5d665
xor esi, 0x59d397ca
cmp dx, bx
xor ax, 0x9e
shl si, 4
shr ax, cl
pop edi
pop esi
pop ebx
pop eax
pop ecx
pop edx
push ebx
sub bl, bl
push edi
push esi
sbb di, si
test bx, 0x1720
adc esi, 0x145fb9c5
xor ebx, 0x7f812a10
or edi, 0x1c90c20d
pop esi
pop edi
pop ebx
push ecx
dec ecx
push edx
push edi
add edx, edi
push ebx
shr bh, cl
sub edx, 0x1f5b6700
not ecx
nop
shl cx, 4
push eax
shl eax, cl
shr ax, cl
dec ecx
rol bl, cl
adc eax, ebx
push esi
inc esi
shr edx, 7
and ebx, ecx
cmp cx, 0x6b4e
stc
and ebx, 0x32d1fc15
sbb ecx, 0x48582164
xor eax, 0x786084d4
sbb cx, 0x6859
xor ax, 0x5fac
xchg edx, eax
mov dh, 0x66
sub dl, ah
sub bh, dl
ror dl, cl
sbb eax, eax
and ah, ch
pop esi
pop eax
pop ebx
pop edi
pop edx
pop ecx
stc
push edx
push ecx
and edx, ecx
push ebx
cmp bx, 0x5509
push edi
sub di, 0x3df2
pop edi
pop ebx
pop ecx
pop edx
jecxz 0x465106
call fcn.00469d2b
call fcn.0046a165
call fcn.0046a425
call fcn.0046a723
call fcn.0046a98e
stc
push ecx
dec cx
push ebx
push eax
adc bx, ax
push edx
xchg dx, ax
push esi
sbb si, bx
not dh
nop
mov ch, al
push edi
xchg edi, eax
test al, ch
nop
rol ebx, 3
dec ax
adc cx, 0x78a7
shr ah, 5
adc esi, ebx
sbb ch, 0x6f
and ah, 0xc
xchg di, dx
stc
pop edi
pop esi
pop edx
pop eax
pop ebx
pop ecx
nop
push edi
test edi, 0x7adbdb59
push edx
push ecx
add edx, ecx
push eax
mov edx, eax
shl ah, cl
cmp ecx, 0x6a331887
sub cx, 0x5633
push esi
adc di, si
test eax, esi
push ebx
inc ebx
xor si, 0x1fb
inc ebx
shr si, 5
cmp edi, 0x653f6a83
ror dh, cl
not dh
and bh, 0x58
and al, 0x6e
xor ecx, ebx
inc ch
shr ah, 2
stc
test esi, edx
ror bx, 7
shr ax, cl
and ax, 0x5c34
cmp ah, 0x36
stc
sub dl, 5
adc si, 0x72e2
dec ebx
shl eax, 1
rol dh, 1
cmp di, cx
dec si
shl di, cl
dec edx
xor ah, bh
stc
mov ebx, 0x389eeb57
cmp si, cx
nop
pop ebx
pop esi
pop eax
pop ecx
pop edx
pop edi
inc ecx
jmp 0x463d40
pop edi
pop esi
pop ebx
pop ebp
ret