Function at 0x62c020
Capabilities:
Authenticate hmac
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov esi, dword [ebp + 8]
push eax
push ecx
xchg ah, ch
push edx
test dh, 0x42
dec dx
push edi
test di, 0x7c0a
push ebx
cmp bl, 0x27
push esi
adc esi, ebx
not bl
rol bh, 1
rol bx, 3
xchg bh, ch
mov bx, di
and edx, eax
xor dh, 0x6a
nop
not dx
mov esi, 0x2f4051e2
xchg dh, al
shr dl, cl
sub ecx, 0x4c9eda24
xchg dh, ah
ror ah, 8
dec si
inc edx
adc dx, di
cmp al, 0x5a
xchg bx, si
ror edx, 8
xor al, dh
sub ah, 0xd
sub cl, 0x23
test cx, si
rol al, cl
test ax, 0x5438
stc
xchg esi, esi
shl eax, 7
or esi, eax
cmp ax, si
xchg edx, edi
sub cx, cx
inc bx
nop
mov dh, 0x31
add di, 0x2c39
xchg si, di
sbb ax, 0x2c15
adc dx, 0x7501
stc
stc
add bh, al
adc bh, bh
cmp di, 0x7ad4
shr eax, cl
sub si, cx
sbb esi, 0x135dfb54
xor edi, ebx
sbb esi, 0x75573792
ror eax, cl
or edx, ebx
add ax, 0x2835
add ah, ah
stc
shl bx, 1
cmp edi, 0x5776713b
add esi, edi
rol ch, 8
xchg cx, cx
or esi, eax
nop
dec ch
sbb cl, 0x22
test cx, si
stc
or edi, edx
nop
rol edi, cl
xor dh, 0x13
cmp ebx, 0x547959f6
inc cx
stc
xor al, ch
or si, bx
stc
cmp ebx, edx
mov eax, 0x68928721
shl ah, cl
cmp bl, 0x51
and ch, bh
cmp al, bl
xchg edx, ebx
ror eax, cl
xchg bx, bx
sbb si, 0x5eca
or ebx, 0x76a5b319
inc ecx
not edi
dec eax
sub ecx, 0x1df35f9
pop esi
pop ebx
pop edi
pop edx
pop ecx
pop eax
call fcn.0062dbf3
call fcn.0062e0a8
jb 0x62c227
call fcn.0062e5bf
jnp 0x62c190
push ecx
push edi
test ecx, edi
push ebx
inc ebx
dec bh
pop ebx
pop edi
pop ecx
push eax
mov eax, 0x1c6aae55
push edx
push ebx
cmp dh, bl
xor ah, bh
or al, 0x72
mov ah, 0x7d
mov ebx, 0x30635da2
not dx
test bh, 0xc
mov edx, 0x6e83fd99
push edi
and edi, edi
pop edi
pop ebx
pop edx
pop eax
call fcn.0062e99a
push ebx
inc bx
push ecx
rol bx, cl
nop
push eax
adc al, ah
add cx, 0x5eb1
adc bl, bl
add ax, 0x17b9
sub ebx, 0x149a3fce
push esi
cmp ecx, esi
nop
rol bl, cl
push edx
xor edx, ecx
add cl, 0x2a
add cx, dx
rol ebx, 2
shr eax, 1
inc ch
dec bh
xchg bx, ax
sbb ah, 0x58
add ch, al
not dh
stc
mov ax, si
inc bx
test ah, dl
add ah, cl
mov edx, eax
push edi
xor bx, di
shr dx, 5
ror edx, cl
inc edx
cmp dl, 0x2c
inc edx
adc cx, ax
adc cx, si
dec dx
cmp di, 0x79ee
ror eax, 6
dec dh
ror ecx, cl
sbb di, 0x1c98
test edi, ebx
shl bx, cl
pop edi
pop edx
pop esi
pop eax
pop ecx
pop ebx
call fcn.0062eca3
jno 0x62c21b
push edx
or dh, dh
pop edx
call fcn.0062f10e
push edx
push esi
adc dx, si
pop esi
pop edx
call fcn.0062f39e
call fcn.0062f72e
push edi
push ebx
xchg edi, ebx
push esi
test esi, esi
xor edi, 0x2d498f8f
push edx
rol dh, 2
add si, 0x2d57
dec edi
or dh, bl
ror edx, 8
push ecx
rol edx, cl
sbb esi, 0x449bf0d
test bl, 0x3f
inc cx
push eax
xchg al, cl
or ecx, 0x27b6e1a3
sub al, dl
add bh, 0x1f
xchg cx, ax
nop
shl di, cl
mov bx, 0x2192
or dl, 0x26
dec edi
rol ebx, 3
ror bh, 8
mov cl, bh
rol di, 1
mov dx, di
xchg ebx, edx
shr bh, 6
adc eax, 0xc7f337
rol cl, 4
rol bh, cl
add cl, ah
xor ecx, 0x503d6526
dec bx
ror dx, 1
inc dh
xor dh, al
cmp dh, ch
add ecx, 0x1bd4d402
dec cx
test esi, edx
shr bh, 3
shl dl, 1
dec bx
dec bx
sub eax, esi
rol si, cl
shl si, 7
cmp ebx, 0x418931f7
pop eax
pop ecx
pop edx
pop esi
pop ebx
pop edi
je 0x62c4ff
push ebx
push eax
and bh, ah
push edi
add di, 0x27fa
push esi
mov bx, si
inc ah
push edx
add esi, edx
dec di
cmp dl, 0x5f
xchg bx, si
push ecx
xchg si, cx
rol esi, cl
mov cx, 0x65c2
shl dx, 4
dec al
stc
and di, 0x7220
nop
add bx, 0x4edf
sbb eax, edx
shr ax, cl
shl edx, cl
ror eax, 4
sbb bx, 0x5c49
not dx
inc bl
dec edi
inc edx
test dx, cx
cmp di, 0x5453
sbb si, di
adc esi, 0x29033b2f
not esi
adc dh, 0x7a
nop
inc bl
shr edi, cl
sub dl, cl
mov ax, ax
add dx, 0xf65
sub cx, 0x3934
and esi, 0x4ad6d5a0
ror edi, 7
ror dh, 4
shr bx, 7
add bh, 0x55
ror ah, 3
and si, 0x6807
test al, 0x46
nop
cmp edx, ebx
sbb bx, cx
test dl, 0x69
dec esi
inc cx
shr cl, cl
test cx, 0x38c2
sub dx, di
add di, 0x41f0
inc al
sbb edi, 0x777cf060
cmp dh, bl
pop ecx
pop edx
pop esi
pop edi
pop eax
pop ebx
call fcn.0062fd0c
push esi
rol esi, 6
push edi
inc edi
push ebx
test bl, 0x3d
mov ebx, 0x304b4d54
push eax
test eax, 0x3e98b218
push ecx
rol cx, cl
adc di, di
pop ecx
pop eax
pop ebx
pop edi
pop esi
call fcn.00630202
push ecx
rol ch, 4
push eax
cmp ah, 0x24
push ebx
test bh, 0x15
nop
shl ax, cl
push esi
xchg si, si
ror ebx, 2
push edi
push edx
add edi, edx
test dh, 0xa
sub eax, edi
stc
cmp bl, 0x47
dec ecx
rol di, 1
shr cx, 7
ror ecx, cl
shr esi, 5
or bh, 0x29
xchg di, dx
or ecx, esi
shl ebx, 4
rol ecx, 3
test eax, 0x49f01102
shl cx, cl
not cx
sbb ecx, 0x2df60272
xor esi, 0x39d3af8f
xchg ah, dl
or edi, 0x6ddd8956
mov dx, dx
test cl, 0x4e
cmp ebx, 0x25c52a99
nop
xor dl, al
inc ax
sbb edx, edi
shr edx, 1
test bh, bh
dec eax
adc edi, edi
sbb si, 0xd99
shr ax, cl
ror edi, cl
or ecx, ecx
inc esi
xchg esi, esi
sub bl, 0xc
stc
rol dh, cl
test bx, 0x2389
or dl, ch
rol eax, cl
or esi, eax
stc
dec eax
stc
dec eax
ror di, cl
pop edx
pop edi
pop esi
pop ebx
pop eax
pop ecx
call fcn.0063072c
jecxz 0x62c46b
ja 0x62c4ff
push eax
not eax
push ecx
push edi
sbb cx, di
pop edi
pop ecx
pop eax
stc
push esi
push eax
or si, ax
push edi
push ebx
adc di, bx
push ecx
rol bh, cl
sub al, 0x62
inc esi
rol esi, cl
shl bh, cl
sbb bl, 0x7c
push edx
or edx, ecx
rol ch, cl
shr ecx, 6
shr bh, cl
shr cx, cl
adc si, 0x1089
test ebx, 0x1ba8b191
mov di, si
and cx, dx
xchg edx, eax
or bx, dx
not edi
sub dl, dl
and ebx, 0x2bd03f2b
nop
sub di, bx
ror bx, cl
xchg edi, eax
and ah, al
or cl, bh
cmp ch, dl
sbb ecx, 0x79f4fa9a
shl ebx, 1
and esi, ecx
add cx, 0x4d16
shl ebx, cl
sub cx, 0x4c3d
add cx, 0x41cd
sbb dx, bx
pop edx
pop ecx
pop ebx
pop edi
pop eax
pop esi
push ecx
xor cl, 0x3e
pop ecx
push esi
and esi, 0x5ec94cfe
pop esi
call fcn.00630b87
push edx
push ecx
shl edx, cl
nop
not ecx
nop
push esi
xor si, 0xf2e
rol ch, 5
xor cl, 0x4f
push edi
cmp di, 0x3ced
not dh
xor cx, 0x7743
push ebx
test ebx, esi
adc bx, dx
push eax
cmp ax, 0x41e2
nop
or dh, dl
test dl, ah
inc edi
sbb eax, esi
not dx
xor cl, 0x56
xchg edi, eax
stc
test di, dx
mov bx, 0x41c1
stc
pop eax
pop ebx
pop edi
pop esi
pop ecx
pop edx
call fcn.00630f90
mov edi, dword [ebp + 0xc]
xor eax, eax
xor ecx, ecx
push edi
not di
push ebx
push esi
xchg ebx, esi
test di, 0x71b5
push edx
mov dh, 0x60
nop
push eax
or ah, dh
inc si
ror bh, 8
and edi, 0x2657597d
stc
xchg bh, bl
test edx, 0x7786b917
cmp ax, 0x242b
test esi, edi
not si
or dl, 0x4c
push ecx
shr bx, cl
or eax, 0x1f2e0b1
add cx, 0x400f
or edi, eax
and si, 0x55c8
xchg ch, cl
mov cl, 0x59
nop
shl bx, 3
shl dh, 2
rol bl, 7
and bx, 0x1842
test si, 0x56a3
add si, 0x6f67
shr dl, cl
dec dl
stc
add dx, di
sub di, dx
or bl, 0xd
cmp edx, 0x4ea74330
ror edi, 6
mov cl, 0x57
mov eax, edi
sub si, 0x4d0a
xchg dh, cl
sbb dl, 0x19
stc
inc edx
mov eax, 0x6a596d99
stc
sbb edx, 0x3ba898ca
ror ebx, 1
and edi, 0x72bab04
rol ax, 7
ror si, 1
shl edx, cl
shl edx, 4
adc cx, cx
shl dx, cl
adc ch, 0x78
mov ax, bx
mov dh, ch
stc
sub edi, 0x2e3290e1
test esi, 0x482224eb
not bx
rol si, 7
not bx
nop
shl ch, cl
stc
shr edx, cl
ror si, 3
xor eax, 0x1e3cda98
and bx, cx
xor bx, di
and ah, 1
nop
sub eax, esi
xor edi, ecx
mov ch, 0x74
shr bl, cl
sub ch, ah
and cl, 0x25
xchg cl, bl
not cx
cmp di, 0x60c
cmp ecx, 0x7a06bafb
cmp ebx, 0x31df9197
xchg bh, cl
and edi, 0x7b8edf6e
mov di, 0x7c07
not bx
sub edi, 0x1ce3c674
shr edi, cl
sub dl, dh
and di, di
ror esi, 7
sbb si, ax
stc
nop
or bx, cx
ror edx, cl
pop ecx
shr eax, 8
shl al, 2
push ecx
or ecx, 0x7a2044a3
rol ecx, cl
xchg edi, edi
sbb dl, ah
cmp ebx, eax
inc ebx
test si, bx
adc dx, dx
stc
cmp ax, 0x2f95
inc ebx
cmp si, 0xc25
nop
mov ebx, esi
sub ebx, esi
nop
xchg cl, bl
sbb bx, di
add edx, esi
nop
rol bh, 4
rol al, cl
add bl, ah
shr dl, cl
dec cx
sub ah, cl
inc ax
or ebx, 0x7282917c
xor bl, ch
or ax, ax
sub edi, esi
sub edi, ecx
dec ah
adc ch, ah
shr bh, 3
dec esi
stc
nop
inc ah
dec dx
stc
add cx, dx
sbb ecx, 0x6bd13a17
rol edi, cl
sub dh, 0x10
rol ah, cl
add ecx, 0x9f107e1
mov al, 0x5c
ror bl, 6
test esi, edx
nop
shl bl, cl
and si, 0x2073
xchg dx, cx
and ax, cx
dec si
stc
ror di, cl
dec di
and dx, si
dec edx
rol cl, cl
ror di, cl
dec ecx
add esi, ecx
cmp ebx, 0x273e013a
cmp edx, 0x3598b4f5
dec cx
and di, bx
adc si, si
nop
test dl, 0x52
dec bl
mov ch, bl
stc
pop ecx
pop eax
pop edx
pop esi
pop ebx
pop edi
call fcn.006314db
call fcn.006317b1
jl 0x62c829
je 0x62c7b4
push eax
shr ax, 4
sub eax, 0x2808d12e
not al
push edi
shr edi, 1
push edx
push ebx
sub dl, bl
push ecx
ror di, cl
nop
stc
inc ecx
nop
inc bx
pop ecx
pop ebx
pop edx
pop edi
pop eax
call fcn.00631a3a
push ebx
inc ebx
push ecx
xchg cl, cl
shl cl, cl
push edx
not edx
inc bl
shr edx, cl
pop edx
pop ecx
pop ebx
call fcn.00631fe6
call fcn.00632576
push edi
not di
pop edi
nop
push ebx
push ecx
test bl, ch
push edx
add dx, 0x248d
push eax
xchg cx, ax
not bx
ror bx, cl
push esi
sub esi, ecx
not ax
push edi
shl di, 6
inc dx
ror edx, 5
rol eax, cl
sbb ecx, 0x217f400e
xor edx, 0x2f299894
cmp si, 0x7c24
rol cl, 3
mov ebx, 0x2c11da10
adc ax, ax
cmp esi, 0x6e6bf285
xchg dl, bh
dec si
shr di, 2
sbb cx, 0x14fe
nop
rol si, cl
xor eax, ebx
sub ax, cx
rol al, 3
mov dx, dx
pop edi
pop esi
pop eax
pop edx
pop ecx
pop ebx
push esi
push ecx
xor esi, ecx
pop ecx
pop esi
call fcn.0063287a
call fcn.00632e00
stc
push ebx
rol bx, 7
push edx
push eax
xor dl, al
stc
nop
xor ah, 0x74
or ebx, 0xec40fb4
cmp al, bl
push edi
rol di, 6
dec dh
dec bx
push ecx
test ebx, ecx
adc edi, 0x19f3c28f
shr edx, 5
adc eax, eax
stc
ror ebx, cl
or cx, 0x4a8b
shl edi, cl
cmp ax, 0x3b2c
adc cx, 0xf27
dec edi
push esi
dec si
xor ax, si
mov ecx, eax
rol ch, 5
and dx, 0x105a
ror ecx, 1
sbb al, 0x1d
sbb cx, dx
rol ax, 3
shr ecx, cl
not dx
ror ecx, cl
rol bx, 2
inc ecx
or dx, ax
not eax
stc
xor ah, ah
dec dx
shr ch, 2
mov ch, bh
test ecx, 0x2bbab833
xchg ah, cl
xor dl, dh
dec di
sub bl, al
xor ecx, 0x709a3343
or si, 0x6118
stc
xchg ecx, eax
not cl
cmp edx, 0xcbf1e24
nop
sbb ax, 0x6a9e
inc dx
sbb bl, ah
stc
cmp al, 0x4a
xchg ch, dl
nop
xchg ebx, edx
shl ecx, cl
inc dl
not ecx
mov edi, ebx
adc di, cx
shl di, cl
xor ecx, ebx
xchg si, dx
sub si, 0x6e97
ror edi, 4
sbb esi, esi
or di, bx
not ax
inc cl
not si
sub ebx, 0x432944c5
test edx, 0xa342fcc
test al, 0x7f
dec di
adc bx, 0x59d5
rol cx, cl
test edx, ebx
or ebx, 0x2f2590ff
or dl, 0x48
add esi, 0x28f0b011
nop
sub dh, ah
xor edi, ebx
sbb si, cx
cmp edx, 0x1b515c17
not di
cmp bx, ax
inc si
mov di, 0x5263
shl si, 2
stc
inc ch
pop esi
sub cl, 0x10
pop ecx
pop edi
pop eax
pop edx
pop ebx
jbe 0x62c9ab
call fcn.00633314
call fcn.00633956
call fcn.00633f10
push ebx
push edx
sbb bl, dl
pop edx
pop ebx
call fcn.0063440b
jge 0x62c98f
nop
push edx
push ecx
shr edx, cl
pop ecx
pop edx
jbe 0x62c98f
push eax
xor eax, 0x5989ae69
pop eax
jae 0x62c9a6
push ecx
cmp cl, 0x79
and cl, 0x24
push eax
not ax
push ebx
ror bh, cl
pop ebx
pop eax
pop ecx
call fcn.00634825
jnp 0x62ca27
call fcn.00634c17
jle 0x62ca1d
call fcn.00635263
call fcn.0063568d
push edi
sbb di, 0xb4
push edx
xor di, dx
not dx
stc
push eax
push ecx
shl ax, cl
test ah, dl
test eax, 0x4bfc05fd
xor al, 0x7a
test edx, eax
add dx, 0x7a8e
not ch
push ebx
mov ecx, ebx
shr ebx, cl
stc
cmp dx, dx
rol bl, 6
dec bl
and ah, dl
xchg ecx, eax
nop
pop ebx
pop ecx
pop eax
pop edx
pop edi
call fcn.00635a7b
nop
push esi
push ecx
mov esi, ecx
pop ecx
pop esi
push eax
cmp ah, 0x73
pop eax
call fcn.00635f65
call fcn.006363bc
call fcn.006367ab
call fcn.00636ac0
push ecx
adc cx, 0x6fbf
push edx
push ebx
xchg dl, bl
shr bx, cl
cmp ebx, ebx
pop ebx
pop edx
pop ecx
push eax
not al
stc
nop
nop
push ebx
push ecx
sbb bx, cx
push edi
test cx, di
rol cx, 1
dec ax
and ecx, ebx
pop edi
pop ecx
pop ebx
pop eax
call fcn.00636eaa
push ebx
ror bl, 4
pop ebx
jl 0x62ca76
push ebx
push ecx
shr bl, cl
sbb ecx, 0x6ee88fef
sbb ch, 0x29
push eax
xchg bl, al
pop eax
pop ecx
pop ebx
call fcn.0063711f
push edx
sub dh, 0x25
pop edx
cmp ecx, dword [ebp + 0x14]
jns 0x62dbe0
mov dl, byte [esi + ecx]
test dl, dl
je 0x62d6a6
push eax
push edx
xor edx, edx
mov ebx, 4
call fcn.0063766f
call fcn.0063791b
call fcn.00637dcb
jl 0x62d0c3
je 0x62cb06
jg 0x62cad5
call fcn.0063825f
push ecx
dec cl
push esi
test esi, 0x22a86129
pop esi
pop ecx
push eax
push ecx
shr al, cl
pop ecx
pop eax
call fcn.00638625
push ebx
rol bx, 6
pop ebx
push esi
add esi, esi
pop esi
push esi
push ebx
xchg esi, ebx
push ecx
rol cx, 3
push edi
rol di, 2
pop edi
pop ecx
pop ebx
pop esi
call fcn.00638b28
jae 0x62cb06
call fcn.00638ddb
jp 0x62ced0
call fcn.0063926a
jbe 0x62cd97
jne 0x62cd0a
call fcn.0063965c
call fcn.00639c83
jno 0x62cb69
push ebx
push edi
xchg ebx, edi
push ecx
shl ecx, cl
push edx
cmp dx, 0x19e1
pop edx
pop ecx
pop edi
pop ebx
push edi
push ecx
rol edi, cl
stc
push eax
dec eax
push esi
rol esi, cl
test esi, esi
push ebx
and ebx, 0x15f4be29
stc
push edx
xchg esi, edx
nop
not eax
mov dx, 0x127a
shl ax, 3
and ah, 0x7b
pop edx
pop ebx
pop esi
pop eax
pop ecx
pop edi
jbe 0x62cd00
push ebx
ror ebx, 6
push ecx
test cl, 0x5c
push eax
shl eax, cl
or bh, ah
push esi
xchg esi, eax
push edx
adc dl, 0x1f
sub cl, 0x36
sbb dx, 0x7012
rol dh, 2
nop
ror dl, 6
nop
mov ax, bx
or bl, bh
push edi
or di, 0x430e
cmp cx, 0x23a7
sub edi, eax
sub al, bl
add bl, bh
sub ebx, 0x593f61ed
mov si, 0x2e18
xor ebx, ecx
mov dl, dl
cmp eax, edi
shr eax, 1
not dx
add ebx, ecx
adc edi, ebx
xor di, ax
and ch, 0x6d
pop edi
pop edx
pop esi
pop eax
pop ecx
pop ebx
push esi
mov si, 0x6f97
nop
push ebx
push eax
sbb bh, al
push edi
or ebx, edi
shr di, 4
push edx
cmp edx, edx
push ecx
and ecx, 0xeeb273e
test cx, 0x32dc
sub cl, 0x49
adc ebx, 0x62056313
nop
or ax, ax
add ebx, edi
adc ebx, 0x586c4fac
ror bl, cl
and al, 0x7a
shl ax, cl
not ecx
inc di
not edx
nop
cmp esi, edi
not bl
add di, 0x51b6
and dl, 0x73
ror bh, cl
rol bx, cl
adc eax, esi
and cl, dl
shl ah, cl
xchg ebx, eax
or bl, dh
xor eax, 0xa43b38b
nop
adc bl, cl
dec edx
adc ah, bh
adc dx, cx
sub edi, 0x1af50afd
xor cl, dl
dec si
dec eax
inc bh
test dx, dx
adc ah, dh
ror al, 2
xchg ecx, edx
mov ecx, ebx
shl di, cl
shr esi, 8
shl ebx, cl
and ebx, ecx
not ebx
shr cl, 5
add ah, al
ror esi, cl
not bx
stc
nop
and ax, di
add dh, bh
xchg si, di
shl dh, cl
sbb eax, esi
mov bh, 0x5a
test ecx, 0x4129735e
inc al
adc bl, 0x72
add ax, cx
adc cx, di
shr bx, 4
shr al, 3
nop
mov dl, 0x69
shr dx, cl
sbb bl, 0x39
stc
dec edx
inc si
adc bx, di
dec cl
shl edx, 6
and dx, dx
shr cx, cl
shr ebx, 5
adc dl, 0x7b
or ax, di
xchg bh, dl
shr bx, 3
rol eax, cl
adc ebx, 0x33bbd0da
rol dl, 7
mov edx, esi
shl esi, 2
stc
xchg ecx, eax
sbb cl, ah
not eax
xor di, bx
sbb bx, ax
pop ecx
not dh
add bx, di
pop edx
pop edi
pop eax
pop ebx
pop esi
call fcn.0063a163
push edx
push ebx
or dl, bh
push eax
and eax, eax
stc
pop eax
pop ebx
pop edx
jecxz 0x62ccf5
push eax
inc eax
pop eax
jb 0x62cd00
push edx
and dl, 0x1a
pop edx
call fcn.0063a42b
call fcn.0063a6e8
call fcn.0063ab6c
jno 0x62cd7b
nop
push ebx
cmp bl, bl
xor ebx, 0x226c2bf5
xor bh, 0x77
push edi
xor di, 0x4fc2
push ecx
inc cl
push esi
xor esi, 0x60483841
push edx
shl dx, cl
adc edi, ecx
push eax
adc al, 0x5f
or edi, ebx
dec dl
sub ebx, 0x2737b3b5
add dl, 0x71
xor ecx, 0x45996f41
shr ah, 2
xchg ah, bh
rol ax, 7
sub di, 0x3dcf
sub ebx, 0x71798142
dec al
dec dh
stc
not cl
rol edi, cl
pop eax
pop edx
pop esi
pop ecx
pop edi
pop ebx
call fcn.0063ae6a
call fcn.0063b188
call fcn.0063b6fe
push edx
push eax
sbb edx, eax
pop eax
pop edx
call fcn.0063bbc5
jae 0x62cd97
push edi
push ecx
shr edi, cl
pop ecx
pop edi
call fcn.0063bff7
push edx
push esi
xor dx, si
nop
push eax
sbb dh, ah
shl ah, 5
push ebx
adc bx, dx
push ecx
sub cx, ax
or dl, 0x1a
adc dx, 0x1b13
xor ecx, 0x59c8bfe6
shr ax, 4
and esi, 0x6c590824
dec bl
inc bh
push edi
and di, di
inc edx
stc
sub al, dh
or dl, al
stc
sbb ebx, edi
shr dx, 5
xchg ah, dh
or ch, al
ror bx, cl
mov bx, 0x4187
and bx, ax
shr ah, cl
mov cl, 0x1d
not edi
xor cx, 0x627f
stc
add di, 0x458f
and ax, ax
nop
nop
not bh
shr edx, cl
inc al
adc ah, ah
sub al, ch
stc
shr ax, 1
inc edi
sub al, al
adc bx, di
mov cx, dx
cmp cl, bh
sub bl, ch
not dh
inc ch
or bl, ch
inc bx
shl dh, 6
xchg cx, ax
nop
not bh
cmp cx, si
and bx, 0x26dd
not ax
inc cx
nop
not ax
mov cl, 0x11
xor eax, esi
nop
dec edx
not di
inc cx
dec cx
stc
adc bl, 0x19
pop edi
pop ecx
pop ebx
pop eax
pop esi
pop edx
jl 0x62ce71
push edx
shl dx, 1
sub edx, 0x45206886
xchg dh, dl
pop edx
call fcn.0063c521
call fcn.0063c8b7
call fcn.0063ce28
stc
push eax
or eax, 0x4f24cc9e
push ecx
xchg al, ch
push edi
or edi, 0x61f68aed
stc
adc ax, 0x55b5
pop edi
pop ecx
pop eax
push ebx
dec bh
push esi
xor esi, 0x3c1807a1
push edx
ror edx, 7
push eax
mov ax, 0x5acd
pop eax
pop edx
pop esi
pop ebx
call fcn.0063d2ee
push ebx
dec bx
nop
push edi
inc edi
push edx
sbb dh, 0x47
inc di
pop edx
pop edi
pop ebx
call fcn.0063d86f
call fcn.0063db92
call fcn.0063de23
push esi
sub si, 0x5b0e
pop esi
stc
je 0x62d09a
nop
push edx
not dh
push ecx
and cl, cl
stc
push edi
test edx, edi
rol edi, 2
push eax
shl al, cl
cmp di, 0x4cbe
xchg dx, di
sbb ah, cl
push esi
xchg si, di
xor edi, 0x416ac3ad
nop
shr dl, 5
shr eax, cl
sub dh, dh
sbb ch, ch
shr esi, cl
test al, 0x4c
xchg cx, ax
xchg dx, ax
push ebx
inc ebx
xchg ebx, ebx
sbb eax, edx
sub esi, 0x1cf74b40
shl esi, 7
dec edx
sbb dh, 0x1f
stc
inc di
nop
ror cx, 3
pop ebx
pop esi
pop eax
pop edi
pop ecx
pop edx
jp 0x62d087
jbe 0x62d071
call fcn.0063e0df
jbe 0x62cffe
call fcn.0063e3b4
jns 0x62cfc6
js 0x62cf80
jnp 0x62cf80
push eax
push ecx
shl ah, cl
stc
push esi
ror si, cl
shr si, 7
xor ch, 0xc
pop esi
pop ecx
pop eax
push edx
adc edx, 0x519b73bc
push ebx
sub ebx, 0x322ee588
pop ebx
pop edx
nop
nop
push edi
push edx
or edi, edx
sbb dl, 2
push eax
xor eax, 0x76a92df3
push ebx
push ecx
shl bl, cl
adc di, 0x39b9
push esi
and esi, 0x122f6a39
inc ah
sub dh, 0x14
stc
or dh, 0x66
dec dh
adc esi, esi
and eax, ebx
and dh, dh
add al, ah
add ebx, ebx
adc si, si
shl ch, cl
pop esi
pop ecx
pop ebx
pop eax
pop edx
pop edi
push edi
push ecx
shr di, cl
pop ecx
pop edi
push esi
and si, 0xd7c
push eax
not eax
push ebx
mov ebx, 0x3517318e
dec si
push ecx
dec cl
sbb bx, 0x4d26
rol si, 7
cmp bl, ch
not cl
cmp ecx, 0x34f47d8e
pop ecx
pop ebx
pop eax
pop esi
call fcn.0063e8e6
push edx
sbb edx, 0x26abf6fe
pop edx
call fcn.0063eb5e
call fcn.0063f0ff
push eax
push edx
mov ah, dl
push esi
push ecx
shl si, cl
pop ecx
pop esi
pop edx
pop eax
call fcn.0063f5f9
jae 0x62d047
jbe 0x62d042
push eax
not ah
pop eax
push esi
rol esi, 5
nop
pop esi
je 0x62d03d
push edi
push eax
sub di, ax
pop eax
pop edi
call fcn.0063facb
push edi
shr edi, 7
pop edi
push eax
mov eax, 0x35a4ca65
add ah, 0x1e
push esi
shl esi, 8
push edi
not edi
shl si, 7
pop edi
pop esi
pop eax
push ecx
cmp cl, 0x40
push edx
inc edx
push esi
push eax
sub esi, eax
inc cl
shr edx, 3
pop eax
pop esi
pop edx
pop ecx
je 0x62d087
call fcn.0063ffa9
call fcn.006404dd
push edx
push ecx
xchg edx, ecx
pop ecx
pop edx
push eax
push ecx
shr eax, cl
push ebx
mov cx, bx
push edx
add dx, cx
ror edx, 4
pop edx
pop ebx
pop ecx
pop eax
push eax
dec al
push edx
push edi
test dx, di
push ebx
xchg al, bl
nop
stc
push ecx
ror cx, 4
pop ecx
pop ebx
pop edi
pop edx
pop eax
push ecx
sub ch, 0x14
sub cx, 0x1bd3
pop ecx
call fcn.0064086f
push ecx
dec ecx
pop ecx
push ebx
xor bl, 0x63
sub bh, 0x14
push ecx
xor ebx, ecx
push esi
mov esi, 0x3ab7addc
push eax
rol ah, cl
test ecx, eax
push edx
add edx, edx
pop edx
pop eax
pop esi
pop ecx
pop ebx
push edx
push ecx
shr edx, cl
sub ch, 0x63
nop
push eax
push ebx
or ax, bx
not edx
adc dh, al
rol bx, 4
not ecx
or ax, 0x4b15
not dh
dec dl
ror ebx, 3
sbb bx, 0x21f
not bl
add dl, 0xc
push edi
cmp bx, di
rol edx, 6
xor dl, 0x2d
stc
or bl, bh
ror bx, cl
shr ch, cl
xor dl, 0x76
adc ecx, ebx
inc cl
stc
adc cl, al
add eax, ebx
push esi
add esi, ecx
mov di, 0x6098
shl ebx, cl
xchg esi, edx
ror bx, 3
xor dh, al
and dl, 0x6b
xor bl, 0x39
rol eax, cl
add cl, 0x53
pop esi
pop edi
pop ebx
pop eax
pop ecx
pop edx
call fcn.00640b3b
push eax
dec ah
pop eax
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
call fcn.006410a7
push ecx
not cx
ror cx, 8
push edi
rol di, 1
push ebx
dec bh
cmp ebx, 0x68506150
push edx
push eax
mov edx, eax
or eax, 0x1c6030ed
mov edx, 0x3e915435
cmp eax, eax
dec edi
shr ecx, 8
add eax, 0x1a402fe6
not bh
sub eax, edi
xor dh, dh
push esi
cmp edx, esi
rol dl, 7
nop
add dl, al
test si, 0x61b0
ror ax, 1
nop
rol eax, 5
sub cx, di
sbb cl, 0x6c
xor si, dx
xchg esi, ebx
nop
sub ebx, edx
shl ecx, cl
add bh, 9
rol eax, 2
sbb si, 0x7b68
ror edx, cl
mov ax, 0x3f6c
xchg bx, ax
shr ecx, cl
not dx
shl edx, cl
or bl, 5
mov cx, dx
shr bx, cl
adc ecx, 0x6cc0529a
ror ebx, 3
adc dh, ch
and dl, 0x6b
xor al, 0x7b
test ah, bl
stc
inc esi
add bh, 0x52
sub bl, 0x2c
rol bl, 6
inc eax
sub al, cl
xchg cx, dx
shr edx, cl
or si, 0x63b8
xor dx, 0x340
test bl, al
rol esi, 6
ror edi, cl
inc ax
inc edx
stc
shl ebx, cl
sbb edi, edx
xor esi, ecx
or ebx, 0x35508849
rol ah, cl
ror dl, cl
stc
shl esi, 7
sub dh, bl
xor ebx, 0x4e46221e
xor cx, ax
sub ebx, ecx
add ch, al
xchg ecx, edx
stc
stc
mov dl, 0x7c
xor bl, ah
shl edi, 3
and ax, 0x3575
or di, si
xchg cl, ch
xor esi, edi
test esi, 0x59b6000f
nop
not ecx
cmp di, dx
shr ebx, 6
or edi, esi
add di, 0xae3
test si, 0x5604
test bl, 0x3d
adc dx, 0x4bc6
sbb dl, 0x6c
stc
pop esi
push esi
inc si
or ebx, esi
shr ecx, cl
sub dl, dh
sub ebx, 0x748174af
shl cl, 2
pop esi
pop eax
pop edx
pop ebx
pop edi
pop ecx
jle 0x62d30c
push ebx
rol bl, 1
push eax
push ecx
shr ah, cl
or cl, al
push edx
and dl, 0x57
adc ebx, edx
push edi
adc ax, di
dec cl
inc cl
test bl, dh
nop
nop
sbb dl, bl
ror dl, 5
inc eax
test ah, 0x22
mov dh, dl
adc edx, 0x588f8b61
test edx, 0x5329800f
nop
sub bl, 0x64
push esi
add si, 0x4085
sub ax, 0x69ef
mov ah, al
shr ebx, 8
not edx
stc
cmp bx, 0x3f97
not ax
pop esi
pop edi
pop edx
pop ecx
pop eax
pop ebx
push esi
ror esi, 1
push eax
xor esi, eax
stc
pop eax
pop esi
nop
push edi
push ecx
shr edi, cl
push edx
push ebx
adc edx, ebx
pop ebx
pop edx
pop ecx
pop edi
jnp 0x62d35f
push eax
ror al, 8
not eax
push ebx
push ecx
rol bh, cl
ror cx, 1
cmp eax, 0x6aa095dc
stc
inc bh
push esi
sbb esi, ecx
rol esi, cl
shl cx, cl
adc si, 0x6aaf
push edx
adc dh, 0x4e
adc ebx, 0x27c6535e
push edi
shl edi, cl
cmp ah, 0x63
add ebx, esi
pop edi
pop edx
pop esi
pop ecx
pop ebx
pop eax
push edx
inc edx
stc
push ebx
add bx, 0x167e
push ecx
and ecx, 0x14ad302b
pop ecx
pop ebx
pop edx
nop
push eax
dec al
push ecx
and ecx, 0x54cd2b96
ror eax, cl
push edx
add dl, ah
push ebx
adc bx, ax
add bh, 7
mov cl, al
ror dx, cl
push esi
sub edx, esi
shl ebx, cl
test ecx, edx
test dh, ah
dec cx
and cl, 0x1d
shr cx, 5
not dl
test ah, bl
ror cl, cl
not al
shl bl, cl
nop
and edx, 0x45862beb
xor dl, 0x1c
add bx, 0x636a
nop
dec si
nop
add ebx, ecx
ror bx, cl
stc
nop
add bl, 0x62
or al, bl
xchg bx, si
mov dl, 0x42
rol edx, 5
inc dh
sub esi, eax
shl ch, 4
dec dh
sbb eax, eax
adc dh, ah
shl dl, cl
cmp ecx, edx
ror ah, 8
shl ch, 7
push edi
xor edi, 0x48d32b7f
not edi
not bh
shr al, cl
sbb esi, edi
mov bx, 0x503b
or ecx, ebx
inc cl
sbb cl, ch
cmp bx, bx
sbb al, 0x41
or ah, ch
shl edx, cl
rol esi, 7
adc edi, 0x1d5453b4
cmp bx, 0x3177
and cx, 0x51ea
ror eax, 8
not si
cmp esi, 0x4bb55df1
not al
ror ecx, 2
nop
dec bx
shr si, cl
or esi, 0x318b2b34
xchg cl, cl
xchg cl, dl
ror ebx, cl
sub dl, 0x58
nop
and edx, edi
or si, 0x66fe
xchg edi, ecx
dec ax
stc
test ax, 0x2f6c
and cl, ah
or ah, 0x74
test al, ah
dec ch
dec edx
and edx, 0x798ad3c7
ror cx, cl
nop
xor di, ax
dec bx
inc al
cmp cl, 0x26
sub dx, 0x3ed0
test edx, 0x6ca0b021
or bx, 0x7c13
mov bx, dx
pop edi
xor dl, 0x46
ror bx, 8
and cx, bx
xchg bl, bl
xor bx, 0x1e11
or al, 0x5e
sub ax, dx
ror edx, cl
rol bl, 5
sub ax, 0x4da8
not ch
test cl, 0x69
adc ah, 0x60
shl edx, cl
cmp si, cx
mov ecx, 0x4e0f1124
inc dl
add eax, ecx
mov ah, 1
stc
adc bh, 0x69
mov eax, ebx
push edi
or si, di
add edi, edi
ror cx, 4
rol ah, 3
shl al, 6
mov edx, ecx
add bh, dh
add dx, cx
mov eax, 0x24907d34
nop
dec ebx
cmp bh, dl
shr bh, cl
inc ecx
stc
cmp ch, bh
or esi, 0x213becc8
rol bl, cl
xchg bl, al
test dx, bx
cmp eax, edi
add edx, esi
shr dx, 8
nop
nop
test dx, bx
rol ah, 3
rol ebx, 1
xchg si, ax
rol esi, cl
sub ax, 0x7c9
mov cl, 0x13
and edi, edi
ror bx, 5
or bl, 0x3e
sbb si, dx
test di, 0x23d
test ch, 0x5c
stc
adc ah, 0x41
mov ax, 0x1cca
inc bh
or eax, 0x35ab03c2
stc
test bh, 0x23
or bl, dh
sbb eax, 0x7e845618
cmp ch, al
nop
ror ecx, 3
xor ebx, eax
stc
xor cx, 0x5a08
sub edi, 0xdbed417
ror ah, 2
xchg cl, cl
and dl, 0x40
inc ebx
cmp dl, cl
xor ax, 0x22f1
or bx, cx
or cx, 0x68eb
cmp edx, ebx
ror cl, cl
dec eax
add dl, 3
ror dh, cl
add ah, al
test dh, cl
dec bh
stc
xor ecx, edx
mov ah, 0x13
shr ah, 4
shr dl, 7
inc bl
adc cl, ch
add di, bx
pop edi
adc bh, ch
adc esi, 0x6ac31fc0
sbb dl, 0x2a
push edi
xchg di, ax
shr di, cl
sub di, ax
shl dl, 5
add al, 0x4e
mov bh, cl
nop
not cl
rol ebx, 3
shl edi, 1
shl ebx, cl
and ch, 0x13
sub bl, 0x45
test dh, cl
test ecx, edi
pop edi
pop esi
pop ebx
pop edx
pop ecx
pop eax
push esi
inc si
adc esi, 0x7b56e88c
push edx
push ecx
shl dl, cl
push ebx
ror bl, cl
xchg bx, si
shr cx, cl
cmp edx, ecx
push edi
rol edi, cl
stc
dec cl
xor bx, 0x64fd
push eax
dec al
add bx, bx
dec eax
pop eax
pop edi
pop ebx
pop ecx
pop edx
pop esi
push eax
or ax, 0x6ef9
push ebx
adc ebx, ebx
or eax, 0x48fe7719
ror al, 3
push ecx
or cx, 0x81b
rol ecx, 6
rol ebx, 3
not ch
push edi
sbb edi, 0x4b70a8dd
push edx
mov cl, dl
add edi, 0x2bfe9282
and cx, 0x3222
test ebx, eax
sub eax, eax
test al, 0x21
stc
not dh
adc ah, 0x62
shr edi, 1
test bl, ch
pop edx
pop edi
pop ecx
pop ebx
pop eax
push esi
or si, si
push ecx
inc cl
shl esi, 6
not si
push edx
cmp dh, 0x16
push edi
or dx, di
push eax
cmp ax, 0x135
sub si, ax
ror dl, 6
inc ecx
push ebx
cmp bl, 0x42
cmp edi, 0x5877596c
stc
test di, ax
cmp ax, bx
shl di, 2
nop
stc
adc dl, 0xe
shl dl, 3
shr ebx, 2
sbb edi, ebx
sub dl, 0x1e
or si, 0x468b
cmp edx, 0x45ef4b5
not esi
test ch, bh
inc di
test ax, 0x7303
mov bh, bh
add edx, edi
pop ebx
pop eax
pop edi
pop edx
pop ecx
pop esi
stc
push ecx
dec cx
pop ecx
push edx
push ecx
rol dl, cl
pop ecx
pop edx
xor dh, al
pop eax
inc eax
test dh, dh
je 0x62d6a6
mov dl, dh
mov byte [edi + ecx], dl
push ebx
push esi
sub ebx, esi
not bl
and ebx, 0x3792944d
nop
push ecx
rol cx, 8
nop
dec ebx
test cl, 0x2e
push eax
test eax, 0x5f4bc06b
push edx
mov dh, 0x18
rol dh, cl
not ecx
shr al, 5
and si, 0x3384
shr cl, 3
ror bl, 5
nop
rol edx, 6
sbb dh, 5
and ah, 4
mov ch, 0x11
push edi
add edi, ebx
nop
xchg cl, ch
dec ecx
add edx, 0x8266781
xchg esi, eax
test ax, ax
sub bl, 0x69
not dl
shl bl, cl
cmp ah, 0x2f
shl ah, cl
shr dx, 5
and bx, 0x736c
adc ebx, esi
cmp di, 0x1f5b
shr si, cl
xor esi, 0x2615be21
shr eax, cl
not ax
xchg bh, dh
sub bl, bl
sub ebx, 0x3a2fae08
not eax
xor al, 0x5b
dec ch
add dh, dl
cmp ch, dh
and ecx, ebx
rol bl, 4
nop
dec bl
ror ecx, 5
adc ah, al
stc
sbb bl, al
or di, di
cmp bx, si
add ebx, 0x79b0492f
ror bl, cl
test si, 0x3254
or cl, 0x70
rol edx, cl
rol al, cl
test cx, 0x2c30
sbb cx, dx
cmp edi, 0x68409244
adc edi, 0x5b61f262
shl bl, cl
mov dh, 0x75
xor bl, 0x6b
rol edx, 4
dec dh
inc bl
nop
cmp ch, al
test ebx, 0x17159ebd
cmp dx, 0x3adf
ror dx, cl
mov al, 0x26
dec edx
adc ax, 0x167f
inc di
or dl, 0x24
test edx, 0x4296c9b0
stc
not al
shr al, cl
inc cx
inc bl
sbb bl, 0x70
mov ebx, esi
shr edi, 3
rol ah, 4
xor di, 0x2db
shl al, cl
test bl, 5
stc
xchg dh, ah
pop edi
dec esi
rol esi, cl
stc
dec eax
ror cl, cl
add cl, 0x57
nop
rol ch, cl
and eax, 0x28f40f0d
nop
add ebx, eax
not esi
or bl, 0x56
sub cl, 0x32
xchg ch, dh
add eax, esi
add ah, 0x3e
inc bl
push edi
and si, di
rol ah, 4
add ah, dl
shr bl, cl
adc ax, 0x3695
dec di
mov esi, ecx
add esi, eax
and cx, 0x6b72
sub al, 0x75
mov bx, 0x4776
sbb si, 0x5b53
or ax, 0x589e
mov edi, 0x507b1083
inc edi
cmp dh, 0x3d
sub si, ax
dec bh
shr ah, 1
and ebx, 0xe23e320
shl cl, cl
test bl, al
sub ecx, ecx
not dx
shr edx, 8
xor ah, bh
dec ecx
cmp dx, cx
not ebx
xchg edi, eax
rol dx, cl
ror ax, 3
test ecx, ebx
sub edi, 0x72d00be0
sub di, 0x7a13
shr ah, 8
or di, cx
mov dh, bl
rol ecx, cl
rol esi, cl
xor esi, 0x208327c8
rol al, 4
xchg ecx, ebx
dec cl
and bx, 0x2f29
not ch
adc ebx, 0xb9e5dd1
stc
and ax, bx
sub si, 0x568b
shl dx, cl
nop
xor al, bh
shr si, 3
shr edi, cl
add edi, 0x7b924fa5
inc esi
add ebx, esi
inc al
or ax, 0x7ab4
cmp di, 0x5de4
cmp bh, 0x74
sub ebx, ebx
shl ch, cl
stc
sub bh, cl
mov edi, edi
sub ebx, edi
xor ebx, 0x7034a77a
nop
stc
sub bh, dh
sub edx, 0x536479fb
adc si, 0x5445
shl bx, cl
mov dh, dh
sbb ax, 0x2f11
sub dh, ch
nop
test dx, 0x1814
shr cl, 3
add bh, 4
pop edi
rol ax, cl
rol bh, 6
stc
push edi
adc edi, eax
cmp di, 0x6d9c
shr bh, cl
stc
stc
rol si, cl
nop
or cx, dx
sub cx, 0x42
rol ecx, 6
dec esi
test dx, 0x55db
and edi, ecx
shl al, 7
dec ebx
shl bh, cl
xchg esi, edx
xor ebx, 0x4eff8a01
not ecx
not cl
or di, 0x1c45
shr cl, cl
add bl, 0x12
shl eax, 7
mov eax, ebx
xor bx, 0x189
nop
shl edx, cl
or si, 0x792f
ror esi, cl
ror ah, cl
xchg cl, bl
and ax, 0x40cd
and edi, 0x6205503a
stc
cmp eax, eax
nop
sbb edi, 0x2919feb4
cmp ah, 0x61
stc
rol dl, 2
adc edi, 0x6fa3f55a
adc edx, 0x4fa455de
not dl
ror si, 2
shl ah, 8
and bx, 0x2100
stc
xchg ecx, ebx
adc bx, cx
cmp si, 0x3ab9
shr bx, 1
sub eax, eax
sub dx, 0x777c
adc di, di
xchg si, bx
not dh
xor ax, 0x31e9
test cx, ax
add dh, 0x3b
nop
sbb ax, 0x76fe
stc
mov si, 0x78de
rol edx, 2
sbb cx, 0x3fd7
xor edx, eax
or eax, 0x3a89143c
adc cl, 0x13
xor edx, 0x1a6f9e2a
add dh, dl
xor eax, edx
nop
nop
not cl
stc
add al, bh
inc esi
ror bx, cl
inc edi
xor al, 0x10
test esi, 0x96e1c89
cmp esi, 0x2939f2ca
and ecx, edi
ror edx, cl
rol si, 1
shr di, 4
inc si
sub al, 0x29
shr edx, 6
xchg esi, eax
shl bx, cl
cmp edi, ebx
mov ecx, 0x69eb1a1a
rol dh, cl
mov dx, 0x5077
not di
pop edi
ror bh, cl
add ah, dl
or cx, 0x1393
and bx, bx
not si
cmp ax, dx
not ecx
shr bx, 3
or ax, dx
or al, dh
adc dl, 0x2f
push edi
sbb di, dx
inc cl
xor bh, 0x7b
inc eax
rol ebx, 1
stc
shl esi, 5
sub dx, 0xfcf
inc ch
mov bh, 0x1a
add bx, si
mov dl, bh
xor ecx, esi
shr ax, cl
dec eax
sbb ecx, 0x45e226cf
test cx, si
xchg cx, bx
not si
add bh, 0x64
sub esi, 0x517fa765
add esi, eax
ror dx, 6
not al
ror bx, cl
not bh
add esi, ecx
sbb bh, bl
dec dx
sub esi, edx
adc cx, 0x4266
add di, si
mov bx, 0x4a51
rol edx, cl
mov di, 0x4c2
or si, 0x3434
adc ch, al
mov ah, 0x7c
sbb edx, 0x39387321
nop
shl ah, cl
inc cx
ror ah, cl
not al
test edx, 0x2b870f61
xchg si, ax
inc dx
cmp ecx, 0x38b1dc44
stc
not esi
xor dh, al
xchg cx, ax
test ecx, esi
sub di, 0x7ed6
not bl
shr eax, 4
and esi, edx
dec cl
xchg cx, ax
shl esi, 8
dec ah
and eax, ebx
sbb ax, 0x779d
dec eax
shr eax, cl
adc dx, cx
nop
ror ax, cl
not bx
xchg edi, ebx
inc ax
ror esi, cl
add bx, di
dec dh
test ecx, 0x4bef6a98
shl bl, cl
pop edi
pop edx
pop eax
pop ecx
pop esi
pop ebx
push eax
sub ah, 0x45
dec al
stc
push edx
push ecx
ror edx, cl
dec ax
push edi
mov edi, 0x4b4e626
rol al, 8
sub di, dx
push esi
xor si, 0x158e
shl ecx, cl
xor dl, 0x11
not di
adc dx, 0x3f78
dec esi
sbb ax, 0x6744
and edi, edi
push ebx
ror bh, 5
mov edx, esi
dec dh
not si
sub dh, cl
sbb ecx, 0x3d998f65
add dl, dh
sbb bl, dh
adc ebx, 0x24c5d740
test cl, ah
adc ebx, edx
stc
xchg ecx, eax
pop ebx
pop esi
pop edi
pop ecx
pop edx
pop eax
push ecx
inc cx
push edx
and dx, cx
push esi
or si, 0x325b
push edi
dec edi
shr cx, cl
push eax
sub di, ax
push ebx
cmp bl, dh
and dh, al
nop
dec eax
shl ah, 2
adc dx, dx
ror cx, cl
adc edi, 0x814da10
cmp edx, edx
shr cx, 6
cmp bl, 0x70
sbb si, 0x2b32
shl ah, 6
rol esi, 6
or eax, eax
or dx, 0x45fb
pop ebx
pop eax
pop edi
pop esi
pop edx
pop ecx
push ecx
push esi
sbb cx, si
pop esi
pop ecx
call fcn.006413d9
push edx
push ecx
rol dx, cl
push ebx
cmp dh, bl
shr ecx, cl
not ecx
push esi
or si, 0x532d
push eax
shr ax, cl
shr eax, 8
shl dh, 3
pop eax
pop esi
pop ebx
pop ecx
pop edx
push ecx
push eax
xor ch, ah
pop eax
pop ecx
jns 0x62dbda
push edx
dec dx
pop edx
inc ecx
jmp 0x62c55a
pop edi
pop esi
pop ebx
pop ebp
ret