Function at 0x5ec5f0
Capabilities:
Authenticate hmac
Check http status code
Encode data using base64
Execute anti-debugging instructions
Parse pe header
Write file on windows

Disassembly:
mov ecx, 0x58
ror dh, cl
mov word [ebp - 0x1dd8], cx
xchg ch, ch
bt ecx, edi
mov edx, 0x3b
shl cl, cl
movsx ecx, sp
mov word [ebp - 0x1dd6], dx
sbb cl, bl
mov word [ebp - 0x1dd4], ax
sub cx, bp
cmp edx, edx
sal ecx, 0xb
mov ecx, 0x55
stc
mov word [ebp - 0x1dd2], cx
movzx ecx, bp
bts ecx, esp
rol cl, 0xef
mov word [ebp - 0x1dd0], dx
mov word [ebp - 0x1dce], ax
cmc
ror ch, cl
mov ecx, 0x65
cmp dh, 0xc7
mov word [ebp - 0x1dcc], cx
mov edx, 0x6e
and ch, 0xfb
bsf ax, bx
mov word [ebp - 0x1dca], dx
mov eax, 0x29
mov word [ebp - 0x1dc8], ax
movzx ecx, bp
rcl dl, cl
mov ecx, 0x20
bsf ax, si
cmp esp, 0x3ef70725
clc
mov word [ebp - 0x1dc6], cx
bt eax, 1
bsr ecx, ebx
mov edx, 0x50
mov word [ebp - 0x1dc4], dx
sub dh, 0x8d
sar ax, cl
mov eax, 0x72
sar edx, cl
mov word [ebp - 0x1dc2], ax
adc ax, 0x4ce
cmovs ax, bx
mov ecx, 0x65
adc ax, dx
rcr ah, cl
mov word [ebp - 0x1dc0], cx
test sp, ax
sal dl, cl
xadd ah, ah
mov edx, 0x73
mov word [ebp - 0x1dbe], dx
dec dh
mov eax, 0x74
not ch
mov word [ebp - 0x1dbc], ax
sub edx, esi
xadd dh, ah
shrd ecx, ecx, 0x65
mov ecx, 0x6f
test ah, 0x85
rcl dl, 0x2d
mov word [ebp - 0x1dba], cx
cdq
rol dx, cl
or ax, dx
mov edx, 0x2f
movsx ax, bl
xor cl, 0xd6
mov word [ebp - 0x1db8], dx
bsf eax, esi
mov eax, 0x32
sar cx, 0xc4
not cl
rol cx, 0x29
mov word [ebp - 0x1db6], ax
mov ecx, 0x2e
mov word [ebp - 0x1db4], cx
setae dh
dec edx
clc
mov edx, eax
xor ah, 0x27
mov word [ebp - 0x1db2], dx
shld edx, esi, 0x3f
movsx edx, sp
mov eax, ecx
shr dh, 0xec
sal dx, cl
mov word [ebp - 0x1db0], ax
mov ecx, 0x31
adc dx, 0x4da3
cdq
neg al
mov word [ebp - 0x1dae], cx
or ecx, esp
cbw
mov edx, 0x35
sub al, 0xdd
bsr cx, sp
and eax, eax
mov word [ebp - 0x1dac], dx
xor al, 0x6a
adc ah, 0xd0
sar dl, cl
mov eax, 0x20
bt cx, 0xb3
xchg ch, cl
mov word [ebp - 0x1daa], ax
xchg ah, al
mov ecx, 0x56
shl ah, 0x49
mov word [ebp - 0x1da8], cx
shl edx, cl
movzx cx, al
mov edx, 0x65
add cl, cl
cmovae cx, sp
mov word [ebp - 0x1da6], dx
sub dh, 0x4c
mov eax, 0x72
adc dx, ax
cwd
mov word [ebp - 0x1da4], ax
bsf eax, eax
cbw
mov ecx, 0x73
sub ah, 0x61
mov word [ebp - 0x1da2], cx
adc dx, dx
mov edx, 0x69
mov word [ebp - 0x1da0], dx
xor edx, ecx
sar dh, cl
mov eax, 0x6f
mov word [ebp - 0x1d9e], ax
ror eax, cl
sar dh, cl
mov ecx, 0x6e
rcr edx, cl
shrd eax, ebp, 0x61
mov word [ebp - 0x1d9c], cx
mov edx, 0x2f
xadd al, al
bsf cx, ax
mov word [ebp - 0x1d9a], dx
mov eax, 0x31
ror ecx, 0x5e
and edx, ebp
adc dl, 0x2d
mov word [ebp - 0x1d98], ax
setno dh
bsf cx, bx
add al, 0x4b
mov ecx, 0x30
sar al, cl
mov eax, edi
mov word [ebp - 0x1d96], cx
mov edx, 0x2e
mov word [ebp - 0x1d94], dx
rcl al, 0x75
sub al, dl
mov eax, ecx
stc
mov word [ebp - 0x1d92], ax
ror al, cl
sal al, cl
mov word [ebp - 0x1d90], cx
clc
xor edx, edx
mov word [ebp - 0x1d8e], dx
movzx eax, ax
setge ah
mov ax, bp
push 0x16c
mov ax, 0x4a03
cbw
setge al
push edx
lahf
lea eax, [ebp - 0x1d8c]
jmp 0x6ef708
call fcn.00451edd
mov esp, ebp
bswap bp
pop ebp
jmp loc.00406881
push eax
jmp 0x68c8fb
mov word [ebp - 0x19f0], dx
sub cx, 0x126e
mov eax, 0x2e
clc
neg dh
sal cl, cl
mov word [ebp - 0x19ee], ax
sal edx, 0xaf
cbw
mov ecx, 0x31
mov word [ebp - 0x19ec], cx
cmp si, si
shrd eax, ebx, 0x4e
add cl, 0x4b
mov edx, 0x3b
btc eax, 0xf
mov word [ebp - 0x19ea], dx
cmp dl, bl
rcr al, 0x75
bts ax, si
mov eax, 0x20
btc edx, 0x9d
shl ch, 0xfa
mov word [ebp - 0x19e8], ax
cbw
test ecx, 0x291f00fa
mov ecx, 0x57
sal dx, cl
shrd eax, edi, 0x30
bsr ax, cx
mov word [ebp - 0x19e6], cx
ror dx, 0x1e
rol dh, cl
mov edx, 0x69
mov word [ebp - 0x19e4], dx
rcr ecx, 0x9c
mov ax, 0x7e14
mov eax, 0x6e
sal ch, cl
mov word [ebp - 0x19e2], ax
cwd
adc edx, ebp
mov ecx, 0x36
rdtsc
mov word [ebp - 0x19e0], cx
mov edx, 0x34
add eax, 0x66d1328f
mov word [ebp - 0x19de], dx
sbb al, 0x16
shl dx, cl
jmp 0x6e24bb
push eax
neg al
cwde
sub esp, 8
movsx eax, ax
jmp 0x66fba3
push ebp
sub ax, si
mov ebp, esp
and ah, 0xf3
push 0xfffffffffffffffe
jmp 0x72ed7d
call fcn.00457a70
mov eax, dword [0x4f85e8]
cmc
xor dword [ebp - 8], eax
cmp bx, di
xor eax, ebp
jmp 0x64ff09
mov word [ebp - 0x1c1e], dx
lahf
mov eax, 0x65
adc ecx, 0x74660eba
xor ch, 0xb9
mov word [ebp - 0x1c1c], ax
dec ah
mov ecx, 0x72
mov word [ebp - 0x1c1a], cx
not eax
mov edx, 0x61
shld ecx, ecx, 0xf4
dec ah
bts cx, di
mov word [ebp - 0x1c18], dx
btr eax, esp
cmp bp, dx
mov eax, 0x2f
mov word [ebp - 0x1c16], ax
cbw
mov ecx, 0x39
shl ax, cl
bswap edx
mov word [ebp - 0x1c14], cx
dec al
and al, cl
mov edx, 0x2e
sub ah, 0xc8
mov word [ebp - 0x1c12], dx
adc dx, sp
mov eax, 0x36
mov word [ebp - 0x1c10], ax
setae dl
sar ax, 0x1d
sar al, cl
mov ecx, 0x30
mov word [ebp - 0x1c0e], cx
mov edx, 0x20
bt ax, dx
xor eax, edi
mov word [ebp - 0x1c0c], dx
btr cx, 0x54
add ax, bx
bt eax, ecx
mov eax, 0x28
mov ch, 0xb5
mov word [ebp - 0x1c0a], ax
mov ax, dx
ror ax, 0x3d
rol al, cl
mov ecx, 0x57
or dh, 0x80
mov word [ebp - 0x1c08], cx
mov edx, 0x69
mov word [ebp - 0x1c06], dx
and cl, 0x24
jmp 0x783323
mov eax, 0x2e
sar dl, cl
test dh, 0x16
mov word [ebp - 0x19c4], ax
cmp bp, cx
shl ch, 0x49
test esp, edx
mov ecx, 0x30
cwde
add al, 0x68
mov word [ebp - 0x19c2], cx
sar al, 0x72
rcl cl, 0xe9
rcl dh, cl
mov edx, 0x29
sar cx, cl
sal eax, cl
mov word [ebp - 0x19c0], dx
mov eax, 0x20
mov word [ebp - 0x19be], ax
mov edx, edi
or edx, edi
mov ecx, 0x47
jmp loc.00427812
mov edx, 0x20
sal ah, cl
mov word [ebp - 0x1bdc], dx
ror dx, 0x13
mov eax, 0x50
ror ch, cl
movzx ecx, cx
mov word [ebp - 0x1bda], ax
lahf
mov ecx, 0x72
mov word [ebp - 0x1bd8], cx
bsr eax, ebp
mov edx, 0x65
mov word [ebp - 0x1bd6], dx
bswap edx
sbb al, ah
mov eax, 0x73
shl edx, cl
bt cx, dx
mov word [ebp - 0x1bd4], ax
mov ecx, 0x74
mov word [ebp - 0x1bd2], cx
rcl cx, cl
ror ch, cl
cbw
mov edx, 0x6f
mov word [ebp - 0x1bd0], dx
cbw
mov eax, 0x2f
mov word [ebp - 0x1bce], ax
mov ecx, 0x32
mov word [ebp - 0x1bcc], cx
test bx, 0xa06
dec edx
mov edx, 0x2e
rcr ah, 0xaf
adc ecx, 0x2c5c2564
stc
mov word [ebp - 0x1bca], dx
bsr cx, ax
sar al, 0x6b
mov eax, 0x31
test ebx, 0x7e507391
clc
shl ch, 0x63
mov word [ebp - 0x1bc8], ax
xor cx, di
mov ecx, edx
xchg edx, edx
rcl dl, 0xba
bts edx, ebx
mov word [ebp - 0x1bc6], cx
mov edx, eax
bswap cx
mov word [ebp - 0x1bc4], dx
adc ch, dh
sar ch, 0xa8
sub eax, eax
bswap ecx
movsx ecx, di
mov word [ebp - 0x1bc2], ax
movzx ecx, di
push 0x1a0
push eax
bswap ecx
lea ecx, [ebp - 0x1bc0]
jmp 0x71793d
mov dword [ebp - 0x1c], eax
jmp 0x652e8f
push ebx
mov ebx, esp
movsx ebx, sp
push esi
movsx esi, bp
push edi
push eax
movzx ebx, bp
mov ebx, 0x55103bdd
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
movzx ebx, di
jmp 0x6ec94d
mov word [ebp - 0x1e00], dx
neg dx
mov eax, 0x74
shr dl, 0x3b
not ch
mov word [ebp - 0x1dfe], ax
cmp dh, 0x62
rol ecx, cl
mov ecx, 0x6f
movzx eax, sp
shrd dx, dx, 0x2e
cbw
mov word [ebp - 0x1dfc], cx
mov edx, 0x73
jmp 0x753ba3
mov eax, 0x1e50
jmp 0x5ec5f0
call fcn.006774b8
test eax, eax
je 0x6e51d2
mov ecx, 0x4f
btr edx, 0x41
adc dx, bp
cmovno dx, bp
mov word [ebp - 0x1e20], cx
movzx eax, bx
mov edx, 0x70
mov word [ebp - 0x1e1e], dx
cmp esi, ebp
mov eax, 0x65
mov word [ebp - 0x1e1c], ax
lahf
bt edx, 0xf0
sal edx, cl
mov ecx, 0x72
bt eax, 0x96
btc eax, 0x67
mov word [ebp - 0x1e1a], cx
mov edx, 0x61
rcl ah, cl
mov word [ebp - 0x1e18], dx
rcr cx, cl
xchg edx, edx
mov eax, 0x2f
bsf cx, di
mov word [ebp - 0x1e16], ax
cmc
mov ecx, 0x39
shr dx, 0x81
mov word [ebp - 0x1e14], cx
rdtsc
lahf
sub dl, 0x41
mov edx, 0x2e
xadd al, ch
mov word [ebp - 0x1e12], dx
sub dx, 0x2e5d
cwde
and cl, dh
mov eax, 0x38
neg ch
or dx, cx
sub ch, 0x89
mov word [ebp - 0x1e10], ax
not cl
test ecx, eax
mov ecx, 0x30
cmp eax, 0x9bd3747
or dl, 0x43
cmova eax, esi
mov word [ebp - 0x1e0e], cx
mov edx, 0x20
mov word [ebp - 0x1e0c], dx
rcr al, 0xaf
adc cx, sp
btr edx, 0x10
mov eax, 0x28
sub dx, ax
mov word [ebp - 0x1e0a], ax
cdq
mov ecx, 0x4d
mov word [ebp - 0x1e08], cx
bsf ecx, eax
mov edx, 0x61
rcl cx, 0xc7
bswap ax
mov word [ebp - 0x1e06], dx
sar ecx, cl
shl cl, cl
mov eax, 0x63
adc cx, 0x37c6
rcl edx, cl
xadd cx, cx
mov word [ebp - 0x1e04], ax
mov ecx, 0x69
mov word [ebp - 0x1e02], cx
mov edx, 0x6e
cbw
jmp 0x663b3c
mov eax, 0x3b
bsr edx, edi
mov word [ebp - 0x19dc], ax
or cx, di
cwde
mov ecx, 0x20
sar ah, 7
mov word [ebp - 0x19da], cx
mov edx, 0x78
xor ch, 0xdd
mov word [ebp - 0x19d8], dx
test ecx, ebp
cmc
mov eax, 0x36
mov word [ebp - 0x19d6], ax
rol al, 0x7d
jmp 0x756a2b
sub eax, eax
ror bh, cl
sub edi, 0x31cf0a01
sar di, 0x30
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
test ax, bp
ror bh, 0xac
pop ecx
bswap cx
pop edi
shrd esi, edi, 0x95
clc
pop esi
rcr bl, 0xec
cmc
pop ebx
btc ecx, ebp
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
jmp 0x581804
mov dword [ebp - 0x18], esp
mov ebx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
movsx esi, di
mov dword [ebp - 0x1e40], eax
xchg si, ax
mov dword [ebp - 0x1e38], ecx
mov esi, dword [ebp + 0x10]
movsx eax, ax
not al
mov dword [ebp - 0x1e30], esi
cmovne ecx, eax
mov dword [ebp - 0x1e2c], edx
cdq
bswap eax
mov eax, dword [ebp + 0x14]
jmp 0x75b2f6
push eax
jmp 0x753fd3
push ecx
call fcn.00456760
mov edx, 0x4d
bsr cx, di
sub eax, 0x52a940a9
neg cl
mov word [ebp - 0x1a20], dx
cmp ecx, eax
mov eax, 0x6f
adc cx, bx
mov word [ebp - 0x1a1e], ax
add dx, sp
bsf edx, ecx
mov ecx, 0x7a
mov word [ebp - 0x1a1c], cx
and cl, 0x13
test bx, di
sar ecx, 0x7e
mov edx, 0x69
mov word [ebp - 0x1a1a], dx
xor dl, 0x3d
mov eax, 0x6c
mov word [ebp - 0x1a18], ax
bsf dx, dx
sbb cx, ax
rol ch, 0x5d
mov ecx, eax
cmp edx, 0x38745ef0
test bx, di
mov word [ebp - 0x1a16], cx
sub ax, si
sbb ah, 0xd0
xchg ah, ch
mov edx, 0x61
btr ax, cx
shl eax, 0x65
mov word [ebp - 0x1a14], dx
btr edx, 0x58
mov eax, 0x2f
ror dl, 0xc
mov word [ebp - 0x1a12], ax
mov ch, 0x1f
or ecx, ebx
stc
mov ecx, 0x35
bswap edx
mov word [ebp - 0x1a10], cx
sbb al, al
mov edx, 0x2e
and ecx, esp
mov word [ebp - 0x1a0e], dx
cwde
adc cx, 0x35b1
mov eax, 0x30
mov word [ebp - 0x1a0c], ax
and edx, edi
bts eax, esi
stc
mov ecx, 0x20
mov word [ebp - 0x1a0a], cx
mov edx, 0x28
shld ax, si, 0xba
mov word [ebp - 0x1a08], dx
shl ax, 0xbb
mov eax, 0x57
shrd ecx, edx, 0x67
mov word [ebp - 0x1a06], ax
add cx, sp
movsx eax, bp
xchg edx, eax
mov ecx, 0x69
neg eax
btc ax, bp
mov word [ebp - 0x1a04], cx
cwd
cwde
mov edx, 0x6e
xor ch, 0xd8
rol cx, 3
cmc
mov word [ebp - 0x1a02], dx
xchg cl, dl
ror ecx, cl
rcr dl, cl
mov eax, 0x64
mov word [ebp - 0x1a00], ax
xor ah, 0x7f
mov ecx, 0x6f
shld eax, esi, 0x6e
mov word [ebp - 0x19fe], cx
rcr dl, cl
mov edx, 0x77
bt ecx, esp
mov word [ebp - 0x19fc], dx
xchg ah, ch
mov eax, 0x73
bsf edx, esi
mov word [ebp - 0x19fa], ax
sbb edx, esp
and al, 0x3c
mov ecx, 0x20
rdtsc
sar dx, 0xb0
mov word [ebp - 0x19f8], cx
cmp edi, ebx
mov edx, 0x4e
bswap eax
mov word [ebp - 0x19f6], dx
mov eax, 0x54
rcr edx, 0xa8
mov word [ebp - 0x19f4], ax
test cx, sp
btc dx, ax
mov word [ebp - 0x19f2], cx
mov edx, 0x36
jmp 0x5b0d9e
push 0x7387c0
push 0x456de0
inc ax
mov eax, esi
shrd eax, ebp, 0xe5
mov eax, dword fs:[0]
jmp 0x5b4737
mov word [ebp - 0x1dfa], dx
test ax, dx
sub cx, 0x364e
mov eax, 0x68
mov word [ebp - 0x1df8], ax
add cx, dx
ror ch, 0xf
mov ecx, 0x3b
mov word [ebp - 0x1df6], cx
add dx, dx
movsx eax, bx
xadd dx, cx
mov edx, 0x20
test bl, ch
mov word [ebp - 0x1df4], dx
or ecx, ebp
sal ah, 0xa5
mov eax, 0x49
ror dh, cl
mov word [ebp - 0x1df2], ax
rcl dx, 0x2b
mov ecx, 0x6e
shl al, cl
inc eax
mov word [ebp - 0x1df0], cx
not ax
rcr ecx, 0x9e
cmovae cx, ax
mov edx, 0x74
mov word [ebp - 0x1dee], dx
shl ah, cl
bswap cx
btc edx, 0x16
mov eax, 0x65
xadd cl, dh
shrd ecx, ecx, 0x44
sar cx, 0x92
mov word [ebp - 0x1dec], ax
movsx edx, di
xor eax, 0x7b535166
sal eax, 0x80
mov ecx, 0x6c
cmp dh, dh
xchg ah, al
lahf
mov word [ebp - 0x1dea], cx
xor al, 0xfe
cmovbe edx, ebp
mov edx, 0x20
rol al, cl
inc ax
xor cx, ax
mov word [ebp - 0x1de8], dx
shl dx, cl
sar ah, 0x50
mov eax, 0x4d
shld cx, sp, 0x61
or dx, di
sub dx, 0x7bca
mov word [ebp - 0x1de6], ax
sal dx, cl
clc
bt eax, 0xeb
mov ecx, 0x61
mov dh, cl
rol dh, cl
shld ax, ax, 0x8e
mov word [ebp - 0x1de4], cx
not ax
btc ecx, 0x33
mov edx, 0x63
mov word [ebp - 0x1de2], dx
movsx ecx, si
sar eax, 0x3f
mov eax, 0x20
xor edx, esi
mov word [ebp - 0x1de0], ax
rcr dh, 0x66
adc dh, cl
cwd
mov ecx, 0x4f
mov word [ebp - 0x1dde], cx
cmovge ecx, ebx
or ecx, esp
btc dx, 0xb0
mov edx, 0x53
movsx cx, cl
mov ch, 0x37
xchg cx, cx
mov word [ebp - 0x1ddc], dx
mov word [ebp - 0x1dda], ax
sar dl, cl
jmp 0x55a8d1
call fcn.00456760
mov ecx, 0x4f
bt ax, 0xb4
mov ax, bp
ror eax, 0x7e
mov word [ebp - 0x1c20], cx
mov edx, 0x70
jmp 0x601414
mov ecx, 0x34
mov word [ebp - 0x19d4], cx
mov dx, bx
mov edx, 0x3b
or ecx, edi
btc ecx, 0x92
mov word [ebp - 0x19d2], dx
cmp ebx, 0x126a7731
rol edx, cl
mov eax, 0x20
sub dl, ch
xchg edx, edx
bt cx, si
mov word [ebp - 0x19d0], ax
rol dh, 0xdf
mov ecx, 0x72
mov word [ebp - 0x19ce], cx
sub ch, 0x64
mov edx, 0x76
sbb eax, ecx
adc cx, 0x2e43
mov word [ebp - 0x19cc], dx
rcl dx, 0x7c
mov eax, 0x3a
xor edx, eax
and ecx, 0x5d2c4722
mov word [ebp - 0x19ca], ax
bts ecx, esi
sub ch, 0x73
mov ecx, 0x34
add ax, 0x6deb
dec ah
adc dh, cl
mov word [ebp - 0x19c8], cx
sub ax, ax
mov edx, 0x37
sbb cl, 0x59
bts cx, bx
setnp cl
mov word [ebp - 0x19c6], dx
jmp 0x631263
mov dword [ebp - 0x1e28], eax
bswap ecx
rdtsc
movsx ecx, cx
mov ecx, dword [ebp + 0x18]
not edx
mov dword [ebp - 0x1e58], ecx
cwde
mov edx, dword [ebp + 0x1c]
mov dword [ebp - 0x1e5c], edx
cwde
mov dword [esi], 0
mov eax, ebp
cwde
push 0
seto al
nop
mov eax, 0x42912413
mov eax, dword [0x503df0]
jmp 0x5a9e20
mov eax, 0x6e
xor ch, 0x1f
mov word [ebp - 0x1c04], ax
sal dx, cl
shrd dx, bx, 0x61
mov ecx, 0x64
cmp si, 0x2df9
and edx, esp
mov word [ebp - 0x1c02], cx
mov edx, 0x6f
sbb ax, dx
mov word [ebp - 0x1c00], dx
bswap edx
mov eax, 0x77
test ebp, 0x4b581793
movzx ecx, dx
mov word [ebp - 0x1bfe], ax
shl ecx, 0xbe
mov ecx, 0x73
mov word [ebp - 0x1bfc], cx
sub eax, ecx
mov ah, 0xfc
cmp ecx, ecx
mov edx, 0x20
mov word [ebp - 0x1bfa], dx
bt eax, ecx
rcr cl, cl
cwde
mov eax, 0x4e
setbe cl
not cx
mov word [ebp - 0x1bf8], ax
or al, dh
shl eax, cl
mov ecx, 0x54
mov word [ebp - 0x1bf6], cx
mov word [ebp - 0x1bf4], dx
shr eax, cl
mov eax, 0x36
mov word [ebp - 0x1bf2], ax
mov ecx, 0x2e
mov word [ebp - 0x1bf0], cx
xchg cx, ax
shrd edx, ebx, 0xae
mov edx, 0x30
shl ecx, 0xaf
cmp edx, 0x7ec968a9
mov word [ebp - 0x1bee], dx
shrd cx, bp, 0x2c
mov eax, 0x3b
rcl dl, 0xeb
or cx, ax
mov word [ebp - 0x1bec], ax
shrd dx, di, 0xe5
mov ecx, 0x20
rol dx, cl
cmp ah, 0x65
mov word [ebp - 0x1bea], cx
mov edx, 0x55
clc
cmp edi, esi
mov word [ebp - 0x1be8], dx
bt edx, edx
bsr dx, bx
mov word [ebp - 0x1be6], ax
mov word [ebp - 0x1be4], cx
and ch, 0xcc
mov edx, 0x65
sal ecx, 0x66
shld ax, di, 0x1f
mov word [ebp - 0x1be2], dx
mov eax, 0x6e
shrd edx, eax, 0x32
mov word [ebp - 0x1be0], ax
mov ecx, 0x29
mov word [ebp - 0x1bde], cx
jmp 0x63d647