Function at 0x665a39
Capabilities:
Authenticate hmac
Check http status code
Execute anti-debugging instructions
Parse pe header
Write file on windows

Disassembly:
push eax
jmp 0x68fbdf
mov edx, 0x30
or ch, bl
bswap eax
mov word [ebp - 0x1bee], dx
bts ecx, ebx
mov eax, 0x3b
mov word [ebp - 0x1bec], ax
bsf cx, ax
mov ecx, 0x20
mov edx, esi
mov word [ebp - 0x1bea], cx
or dx, sp
sar dx, cl
shl dx, cl
mov edx, 0x55
cmp bp, ax
stc
cmc
mov word [ebp - 0x1be8], dx
bt edx, 4
mov word [ebp - 0x1be6], ax
add edx, edx
sub edx, 0x7a9a7512
mov word [ebp - 0x1be4], cx
mov edx, 0x65
bts ecx, ebx
mov word [ebp - 0x1be2], dx
shl ah, cl
sbb edx, edx
sbb dx, 0x3156
mov eax, 0x6e
mov word [ebp - 0x1be0], ax
rcr cx, 0xd7
adc ecx, 0x18e810de
mov ecx, 0x29
mov word [ebp - 0x1bde], cx
shrd ax, bx, 0xe8
btr ecx, 0x9d
and eax, edx
mov edx, 0x20
shl ah, 0xd8
mov word [ebp - 0x1bdc], dx
cwd
bts eax, ebx
shrd cx, bp, 0x35
mov eax, 0x50
btc ecx, esi
jmp 0x6e6a7f
mov ecx, edx
shrd edx, edx, 0xfb
btr edx, 0x6f
shld dx, bp, 0x96
mov word [ebp - 0x1bc6], cx
mov edx, eax
bt cx, di
mov word [ebp - 0x1bc4], dx
xchg cx, cx
xor eax, eax
mov word [ebp - 0x1bc2], ax
push 0x1a0
jmp 0x7389be
ret
mov word [ebp - 0x1d9e], ax
mov ecx, 0x6e
rcl ah, 0xa
neg edx
mov word [ebp - 0x1d9c], cx
bswap eax
sub ax, bp
mov edx, 0x2f
add al, 0xeb
dec eax
mov word [ebp - 0x1d9a], dx
mov eax, 0x31
mov word [ebp - 0x1d98], ax
mov ecx, 0x30
mov word [ebp - 0x1d96], cx
rcr dh, cl
mov edx, 0x2e
cmp dh, bh
mov word [ebp - 0x1d94], dx
xadd ax, ax
sbb ax, si
mov eax, ecx
cmp al, 0x77
mov word [ebp - 0x1d92], ax
mov word [ebp - 0x1d90], cx
adc eax, ecx
test cx, 0x7a42
xor edx, edx
jmp 0x6f670a
push ebx
not ebx
push esi
mov ebx, 0x770e658c
movzx ebx, bp
jmp 0x74df04
mov eax, ecx
test bx, dx
cwd
adc edx, 0x6c996efd
mov word [ebp - 0x15da], ax
and edx, 0x68f075b6
mov ecx, 0x62
cmp bl, 0xb9
rol dl, 0xad
stc
mov word [ebp - 0x15d8], cx
mov edx, 0x4b
bsr ecx, esi
mov word [ebp - 0x15d6], dx
and al, 0xd3
shr al, cl
rcl ch, cl
mov eax, 0x69
sar cx, 0x18
cmc
mov word [ebp - 0x15d4], ax
xadd ah, ah
btr edx, 0x56
mov ecx, 0x74
mov word [ebp - 0x15d2], cx
xor ax, 0x3c18
test ebp, edx
xchg dl, dl
mov edx, 0x2f
cmovge ecx, esp
xchg ecx, eax
mov word [ebp - 0x15d0], dx
test bl, 0xf3
mov eax, 0x35
add dx, bp
clc
mov word [ebp - 0x15ce], ax
bsf ax, si
stc
mov ecx, 0x33
mov word [ebp - 0x15cc], cx
shl al, 0x98
jmp 0x74e406
xor dword [ebp - 8], eax
clc
cmc
xor eax, ebp
jmp 0x722f4b
call fcn.00454660
mov ecx, 0x4d
and edx, edi
mov word [ebp - 0x1620], cx
mov edx, 0x6f
xor ax, cx
btr ax, bp
sbb eax, ecx
mov word [ebp - 0x161e], dx
rcr cl, 0x32
mov eax, 0x7a
rol cx, 0x4d
rcr cl, 0x78
mov word [ebp - 0x161c], ax
xor al, 0x77
clc
mov ecx, 0x69
btc eax, 0xc6
mov word [ebp - 0x161a], cx
btc eax, 0xf7
mov edx, 0x6c
not ecx
shr ecx, cl
ror al, cl
mov word [ebp - 0x1618], dx
shl ah, 0x8b
or cx, sp
lahf
mov eax, edx
rcl edx, 0x70
or dl, 0xcf
mov word [ebp - 0x1616], ax
mov ecx, 0x61
and eax, 0x7f64196e
bsf eax, ecx
mov word [ebp - 0x1614], cx
mov edx, 0x2f
shr al, 0xb
mov word [ebp - 0x1612], dx
xadd ax, ax
mov eax, 0x35
mov word [ebp - 0x1610], ax
bsf eax, esi
btr edx, 0x1b
mov ecx, 0x2e
mov word [ebp - 0x160e], cx
rcl eax, cl
bt ecx, ebp
mov edx, 0x30
ror ah, 0xfe
bswap eax
mov word [ebp - 0x160c], dx
mov eax, 0x20
bts edx, ebx
adc edx, 0x5a182fd5
mov word [ebp - 0x160a], ax
mov ecx, 0x28
shld edx, edi, 0x7e
sal dl, 0x43
mov word [ebp - 0x1608], cx
bsf edx, esi
cwd
mov edx, 0x57
add ax, 0x1656
mov word [ebp - 0x1606], dx
bt ax, ax
xor eax, ebx
ror dh, 0x3e
mov eax, 0x69
adc cl, 0xee
shr dl, cl
mov ecx, ecx
mov word [ebp - 0x1604], ax
mov ecx, 0x6e
mov word [ebp - 0x1602], cx
shl cl, cl
mov edx, 0x64
mov word [ebp - 0x1600], dx
rol ch, 0x65
mov eax, 0x6f
bts edx, ecx
shr cl, 0xfb
movsx ecx, dx
mov word [ebp - 0x15fe], ax
cmp edi, ecx
mov ecx, 0x77
mov word [ebp - 0x15fc], cx
rdtsc
cdq
mov edx, 0x73
rcr cx, cl
mov word [ebp - 0x15fa], dx
cmp cl, 0xfa
mov eax, 0x20
mov word [ebp - 0x15f8], ax
cmp bp, 0x31e5
mov ecx, 0x4e
and dx, bp
or dh, ch
bsf edx, ecx
mov word [ebp - 0x15f6], cx
btc dx, 0x92
mov edx, 0x54
bts cx, ax
add cx, di
btc ecx, ecx
mov word [ebp - 0x15f4], dx
bt ecx, ebp
movsx ecx, di
mov word [ebp - 0x15f2], ax
cmp ebp, 0x2af8194e
bsf dx, bx
mov ecx, 0x35
sal edx, cl
xadd eax, eax
shl ah, cl
mov word [ebp - 0x15f0], cx
cbw
test bp, 0x563e
bsf ecx, esp
mov edx, 0x2e
clc
mov word [ebp - 0x15ee], dx
shld edx, ebx, 0xfd
shr al, 0x14
or ecx, eax
mov eax, 0x31
mov dh, 5
ror cl, 0x2b
rcr cl, cl
mov word [ebp - 0x15ec], ax
rol ax, 0x8e
mov ecx, 0x29
mov word [ebp - 0x15ea], cx
movsx edx, si
sar cx, 0x38
mov edx, 0x20
shr ch, 0x5b
mov ch, dh
lahf
mov word [ebp - 0x15e8], dx
ror ch, cl
mov eax, 0x41
cwd
mov word [ebp - 0x15e6], ax
xchg cl, dh
mov ecx, 0x70
neg ah
shl ax, 0xba
and ah, 0xa6
mov word [ebp - 0x15e4], cx
sal edx, 0x65
mov edx, ecx
mov word [ebp - 0x15e2], dx
xadd dl, ah
mov eax, 0x6c
shr dl, 0xe1
mov word [ebp - 0x15e0], ax
shrd eax, ebx, 0xc7
xor dx, di
movzx edx, dx
mov ecx, 0x65
mov word [ebp - 0x15de], cx
test ecx, esi
sal dh, 0x59
mov ax, 0x3827
mov edx, 0x57
mov word [ebp - 0x15dc], dx
rol dl, 0x8a
jmp 0x5d7267
je 0x6a32c6
mov ecx, 0x4f
mov word [ebp - 0x1e20], cx
mov edx, 0x70
and al, bl
not ecx
mov word [ebp - 0x1e1e], dx
sbb edx, eax
mov eax, 0x65
clc
shr dh, cl
mov word [ebp - 0x1e1c], ax
bts eax, esp
mov ecx, 0x72
rol dh, 0x93
cwd
jmp 0x75ef11
mov ecx, 0x6b
rdtsc
shrd eax, ecx, 0xa3
mov word [ebp - 0x19b6], cx
mov edx, 0x6f
sbb ch, bl
mov word [ebp - 0x19b4], dx
rcr cl, cl
mov eax, 0x2f
adc ecx, 0x8015bbe
mov word [ebp - 0x19b2], ax
mov ecx, 0x32
adc eax, esp
movsx edx, cx
mov word [ebp - 0x19b0], cx
sal cx, 0x13
sub eax, 0x36011d67
mov edx, 0x30
nop
clc
rol ax, 0x6b
mov word [ebp - 0x19ae], dx
neg cx
xor cx, 0x8ce
mov eax, 0x31
movsx cx, cl
mov word [ebp - 0x19ac], ax
inc ch
stc
test di, bp
mov ecx, edx
cmp ecx, 0x27b4397e
jmp 0x6ca9b1
mov word [ebp - 0x1a1c], cx
rol ax, cl
cdq
mov eax, esp
mov edx, 0x69
or eax, 0x6071791d
sal cx, cl
mov word [ebp - 0x1a1a], dx
jmp 0x6ca3d1
call fcn.00455970
mov eax, dword [0x4f65e8]
cmc
jmp 0x5e61ea
mov word [ebp - 0x1e00], dx
mov eax, 0x74
and dl, 0x6c
bsf ecx, eax
mov word [ebp - 0x1dfe], ax
cbw
xor edx, 0x772c6217
sub dl, ah
mov ecx, 0x6f
rcl edx, 0x39
and ah, bh
movzx eax, bp
mov word [ebp - 0x1dfc], cx
cmp dx, 0x2fb3
rol cl, cl
mov edx, 0x73
btc eax, edi
shr eax, cl
mov word [ebp - 0x1dfa], dx
ror ah, 0xd
mov eax, 0x68
adc ecx, eax
cmc
neg cx
mov word [ebp - 0x1df8], ax
shl eax, 0x76
rcl eax, cl
mov ecx, 0x3b
mov word [ebp - 0x1df6], cx
shl edx, cl
mov edx, 0x20
mov word [ebp - 0x1df4], dx
mov eax, 0x49
rcl dl, 0xda
shl edx, 0xd3
mov word [ebp - 0x1df2], ax
movzx eax, sp
dec ax
mov ecx, 0x6e
add al, 0xef
add dx, cx
inc ax
mov word [ebp - 0x1df0], cx
xadd ecx, eax
inc ah
add al, cl
mov edx, 0x74
not ecx
mov word [ebp - 0x1dee], dx
dec ecx
neg dl
mov eax, 0x65
bt ecx, edx
ror dl, cl
add dh, 0x96
mov word [ebp - 0x1dec], ax
mov ecx, 0x6c
sub eax, esi
btc ax, di
xchg dx, ax
mov word [ebp - 0x1dea], cx
sar cl, 0x7a
test dl, 2
mov edx, 0x20
rcl eax, 0xae
sub ax, di
test si, 0x1818
mov word [ebp - 0x1de8], dx
mov eax, 0x4d
stc
dec dh
mov word [ebp - 0x1de6], ax
mov edx, ebx
shr ch, cl
mov ecx, 0x61
lahf
dec dx
mov word [ebp - 0x1de4], cx
mov eax, edx
add edx, esi
mov edx, 0x63
or ch, 0x36
shl eax, 0xf1
clc
mov word [ebp - 0x1de2], dx
rcl dl, cl
shr ax, cl
mov eax, 0x20
sal ch, 0xde
shl dx, cl
rcr dx, 0xd5
mov word [ebp - 0x1de0], ax
and dl, bh
movsx ecx, sp
rol cx, 0xc1
mov ecx, 0x4f
mov word [ebp - 0x1dde], cx
mov edx, 0x53
sal ch, 0x69
mov word [ebp - 0x1ddc], dx
cdq
mov word [ebp - 0x1dda], ax
sub edx, 0x63d003d8
sbb ch, dl
mov ecx, 0x58
or dx, di
sar edx, cl
mov word [ebp - 0x1dd8], cx
btr edx, 0x85
bswap edx
mov edx, 0x3b
sar ch, 0xe1
bts cx, cx
shr ch, 0x2f
mov word [ebp - 0x1dd6], dx
shld cx, bx, 0x13
add ecx, esp
mov word [ebp - 0x1dd4], ax
cmovl ecx, edi
sar cx, 0x80
sub cl, dl
mov ecx, 0x55
clc
mov word [ebp - 0x1dd2], cx
movsx cx, cl
cmovl ecx, esp
cmp ebp, ebx
mov word [ebp - 0x1dd0], dx
mov word [ebp - 0x1dce], ax
mov ah, 0x5a
add eax, esp
sal ah, 0xa9
mov ecx, 0x65
cmc
add al, 0xe
mov word [ebp - 0x1dcc], cx
mov edx, 0x6e
movsx eax, ax
xadd al, ah
mov word [ebp - 0x1dca], dx
add cx, di
add al, 0x41
xor cx, ax
mov eax, 0x29
mov word [ebp - 0x1dc8], ax
shr ax, 0x77
rcr dx, 0x47
and dl, 9
mov ecx, 0x20
rcr ah, cl
or edx, eax
or dh, 0x48
mov word [ebp - 0x1dc6], cx
mov edx, 0x50
movsx cx, ch
mov word [ebp - 0x1dc4], dx
sbb edx, 0x42724e62
rcl al, 0x46
adc al, 0x36
mov eax, 0x72
sbb ecx, 0xb040686
mov word [ebp - 0x1dc2], ax
shld dx, cx, 0x95
mov ecx, 0x65
rol dl, cl
mov word [ebp - 0x1dc0], cx
mov edx, 0x73
mov word [ebp - 0x1dbe], dx
sal dl, 0x42
mov eax, 0x74
cmp ecx, 0x2d684bdd
mov word [ebp - 0x1dbc], ax
neg dl
mov ecx, 0x6f
mov word [ebp - 0x1dba], cx
btr ecx, 0x18
mov edx, 0x2f
rcr ah, cl
sbb cl, bl
mov word [ebp - 0x1db8], dx
rcr dx, cl
mov eax, 0x32
btr ecx, 0xae
mov word [ebp - 0x1db6], ax
clc
neg ch
bswap dx
mov ecx, 0x2e
xchg dl, dh
mov word [ebp - 0x1db4], cx
movzx edx, di
mov edx, eax
xadd al, al
shld ax, bp, 0x37
or ah, dl
mov word [ebp - 0x1db2], dx
mov eax, ecx
test dh, 0x69
bsr cx, ax
mov word [ebp - 0x1db0], ax
movsx ecx, sp
mov ecx, 0x31
not dl
mov word [ebp - 0x1dae], cx
sub cx, dx
mov edx, 0x35
mov word [ebp - 0x1dac], dx
stc
cwde
movzx ax, cl
mov eax, 0x20
sar cl, 0xcc
inc cx
mov word [ebp - 0x1daa], ax
rcl cl, cl
mov ecx, 0x56
adc ax, si
rdtsc
shr eax, cl
mov word [ebp - 0x1da8], cx
cdq
ror eax, 0x7d
mov edx, 0x65
mov word [ebp - 0x1da6], dx
sar edx, cl
inc eax
rol cx, 0x43
mov eax, 0x72
sbb dl, ah
sal dh, 0x5f
sar dx, 0xa2
mov word [ebp - 0x1da4], ax
mov ecx, 0x73
mov word [ebp - 0x1da2], cx
cwde
mov edx, 0x69
mov word [ebp - 0x1da0], dx
cdq
btc cx, cx
mov eax, 0x6f
jmp 0x540a48
call fcn.00715cf1
test eax, eax
jmp 0x6320f7
mov word [ebp - 0x17a8], ax
xchg dh, dl
btr ecx, ebx
mov ecx, 0x31
cwd
shr dx, cl
bswap edx
mov word [ebp - 0x17a6], cx
not dh
setnp dl
mov edx, eax
cmc
mov word [ebp - 0x17a4], dx
test esp, 0x1f5a0171
clc
cmp ch, 1
mov word [ebp - 0x17a2], ax
stc
mov word [ebp - 0x17a0], cx
mov word [ebp - 0x179e], dx
clc
mov eax, ecx
sar edx, 0xe7
mov word [ebp - 0x179c], ax
adc al, 0xda
not ah
mov ecx, 0x20
cmc
btr ax, di
btc dx, si
mov word [ebp - 0x179a], cx
seta al
mov edx, 0x46
sal al, cl
shl cx, 0xb
sub ax, bx
mov word [ebp - 0x1798], dx
adc dl, 0xf7
mov eax, 0x69
btc ecx, esi
cmc
shr cl, cl
mov word [ebp - 0x1796], ax
rcl ah, 0xe6
shld ecx, esp, 0x6e
mov ecx, 0x72
rol ax, 0xe
and edx, esp
mov word [ebp - 0x1794], cx
mov edx, 0x65
rcl ch, 0x45
not ecx
mov eax, 0x292c4a4d
mov word [ebp - 0x1792], dx
cwde
mov eax, 0x66
mov word [ebp - 0x1790], ax
bts dx, si
xadd dx, cx
mov ecx, 0x6f
bts ax, si
xadd dx, dx
mov word [ebp - 0x178e], cx
cmp bx, bx
btc eax, edi
bts ecx, eax
mov edx, 0x78
xor eax, 0x69f1130b
mov word [ebp - 0x178c], dx
mov eax, 0x2f
inc cl
jmp 0x77704f
sub eax, eax
xor di, bp
xadd cl, ch
bsr bx, bp
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
rol bx, cl
pop ecx
bsr edi, edx
sar bh, 0x90
pop edi
cmp esp, edi
mov ebx, ebx
pop esi
bsf ebx, edx
btr ecx, eax
movzx cx, dh
pop ebx
dec ch
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.0044fddd
mov esp, ebp
pop ebp
jmp 0x5177d1
push eax
jmp 0x612910
mov ecx, 0x30
neg dh
or ah, 0x7c
mov word [ebp - 0x1e0e], cx
sbb eax, edi
movsx cx, dh
and cx, sp
mov edx, 0x20
mov word [ebp - 0x1e0c], dx
mov eax, 0x28
sal ecx, 0xae
xchg edx, ecx
bts dx, cx
mov word [ebp - 0x1e0a], ax
cmp si, 0x2d82
and edx, 0x4baf1065
mov ecx, 0x4d
bts edx, esi
rol dx, cl
xor edx, edx
mov word [ebp - 0x1e08], cx
mov edx, 0x61
dec cl
shr ch, cl
mov word [ebp - 0x1e06], dx
mov eax, 0x63
ror dh, 0xed
mov word [ebp - 0x1e04], ax
rcl al, 0x5f
shl ah, 0x45
mov ecx, 0x69
mov word [ebp - 0x1e02], cx
movsx edx, di
mov edx, 0x6e
stc
mov al, 0xe6
jmp 0x68ba31
mov eax, 0x6c
shl dl, cl
mov word [ebp - 0x1a18], ax
add cx, 0x39c9
sal dl, 0x9b
and cx, 0x64f1
mov ecx, eax
setb dl
shld ax, cx, 0xa8
mov word [ebp - 0x1a16], cx
bts cx, di
movsx dx, al
stc
mov edx, 0x61
mov word [ebp - 0x1a14], dx
mov eax, 0x2f
mov word [ebp - 0x1a12], ax
clc
mov ecx, 0x35
mov word [ebp - 0x1a10], cx
mov edx, 0x2e
cmovne cx, bx
add cl, 0x7a
sub ah, 0x4e
mov word [ebp - 0x1a0e], dx
xor ax, 0x310d
mov eax, 0x30
sar ecx, cl
mov word [ebp - 0x1a0c], ax
movzx ax, bl
bswap ax
rol ecx, 0x7e
mov ecx, 0x20
btr ax, cx
adc al, 0xf0
mov word [ebp - 0x1a0a], cx
cwd
mov edx, 0x28
mov word [ebp - 0x1a08], dx
test si, 0x3ea3
mov eax, 0x57
mov word [ebp - 0x1a06], ax
sub cl, 0x5c
sub ax, di
neg cl
mov ecx, 0x69
btr eax, 0x76
stc
or dl, 0xf3
mov word [ebp - 0x1a04], cx
and cl, 0xae
bsf eax, ebx
add cx, bp
mov edx, 0x6e
shld ax, cx, 0x9f
mov word [ebp - 0x1a02], dx
not dh
btr edx, edx
shr dx, cl
mov eax, 0x64
mov word [ebp - 0x1a00], ax
dec cx
mov ecx, 0x6f
cdq
and dx, 0x7fc6
clc
mov word [ebp - 0x19fe], cx
mov edx, 0x77
mov word [ebp - 0x19fc], dx
mov eax, 0x73
rcr ecx, cl
xor dx, dx
mov word [ebp - 0x19fa], ax
bt eax, 0xa0
mov ecx, 0x20
mov word [ebp - 0x19f8], cx
cdq
mov edx, 0x4e
not ax
stc
shr eax, cl
mov word [ebp - 0x19f6], dx
test si, 0x434
mov eax, 0x54
sete dl
mov word [ebp - 0x19f4], ax
mov word [ebp - 0x19f2], cx
and cx, cx
mov edx, 0x36
mov word [ebp - 0x19f0], dx
shr cl, 0xd3
rdtsc
or edx, eax
mov eax, 0x2e
rcr edx, 0x52
mov word [ebp - 0x19ee], ax
mov ecx, 0x31
btr edx, ebp
shl ax, 0x3c
xadd eax, edx
mov word [ebp - 0x19ec], cx
cbw
mov edx, 0x3b
mov word [ebp - 0x19ea], dx
sal dh, cl
shr ecx, 0x2d
or ax, si
mov eax, 0x20
shr cx, 0x14
btr edx, eax
cmc
mov word [ebp - 0x19e8], ax
cmp ax, 0x30e9
add cx, bp
rcl cx, cl
mov ecx, 0x57
shl dh, cl
bswap ax
bt ax, 0x2b
mov word [ebp - 0x19e6], cx
sbb cx, 0x5677
mov edx, 0x69
mov word [ebp - 0x19e4], dx
xor ecx, esp
rdtsc
dec dh
mov eax, 0x6e
mov word [ebp - 0x19e2], ax
shrd dx, ax, 0x59
rcl dx, 0xf0
mov ecx, 0x36
mov word [ebp - 0x19e0], cx
stc
bts dx, cx
inc dx
mov edx, 0x34
inc ah
shl ch, cl
mov word [ebp - 0x19de], dx
mov eax, 0x3b
mov word [ebp - 0x19dc], ax
ror ecx, 0xe2
mov ecx, 0x20
xadd edx, edx
btr dx, cx
shl ah, cl
mov word [ebp - 0x19da], cx
rol cx, 0x74
xor cx, si
mov edx, 0x78
adc ecx, esp
neg ecx
xor al, 0x96
mov word [ebp - 0x19d8], dx
shld edx, edi, 0x16
mov eax, 0x36
rol cl, cl
sal cx, 0x4c
mov dx, 0x2251
mov word [ebp - 0x19d6], ax
mov ecx, 0x34
mov word [ebp - 0x19d4], cx
not ah
bt eax, 0xa
sbb edx, 0x33db74ab
mov edx, 0x3b
mov word [ebp - 0x19d2], dx
sar ecx, cl
mov eax, 0x20
dec cx
btr ecx, 0x6d
mov word [ebp - 0x19d0], ax
xchg al, dl
mov ecx, 0x72
adc dx, cx
mov edx, 0x52291d66
mov word [ebp - 0x19ce], cx
sbb ax, bp
neg cl
mov edx, 0x76
ror ch, 0xe1
neg al
mov word [ebp - 0x19cc], dx
rcr ch, 1
mov eax, 0x3a
rcl ch, 0x91
bt cx, bp
mov word [ebp - 0x19ca], ax
movsx ax, dh
mov ecx, 0x34
xor ax, cx
mov word [ebp - 0x19c8], cx
mov edx, 0x37
rol ax, 0x94
btc ecx, edx
mov word [ebp - 0x19c6], dx
rcl edx, cl
cmovg eax, eax
bswap cx
mov eax, 0x2e
bt dx, bx
mov word [ebp - 0x19c4], ax
dec al
adc dx, 0x2bb0
bts cx, si
mov ecx, 0x30
rcr eax, 0xcd
shl dh, cl
mov eax, esp
mov word [ebp - 0x19c2], cx
sar al, 0x91
cwde
mov edx, 0x29
sub ah, 0x2e
mov word [ebp - 0x19c0], dx
movzx ax, ah
mov eax, 0x20
rcl dh, 0xdf
mov word [ebp - 0x19be], ax
mov ecx, 0x47
not eax
rcl dx, cl
neg eax
mov word [ebp - 0x19bc], cx
xor dx, si
seto cl
mov edx, 0x65
mov word [ebp - 0x19ba], dx
or ah, 0x2c
mov eax, 0x63
add cl, ah
stc
movsx edx, sp
mov word [ebp - 0x19b8], ax
sal ax, 0xe2
jmp 0x65c4e0
mov word [ebp - 0x19aa], cx
cmc
cmp ecx, 0x3d9f2a72
mov word [ebp - 0x19a8], dx
add dh, 0xae
sar dx, cl
mov word [ebp - 0x19a6], ax
sal dl, 4
sar dh, 0x77
mov word [ebp - 0x19a4], cx
rcr dl, 0x39
cmp edx, 0x6c2e073c
mov edx, eax
mov word [ebp - 0x19a2], dx
mov eax, 0x20
sal dl, 0xe0
stc
mov word [ebp - 0x19a0], ax
mov ecx, 0x46
rol eax, cl
mov word [ebp - 0x199e], cx
movzx eax, cx
mov edx, 0x69
sar ah, cl
mov word [ebp - 0x199c], dx
shl dx, 0xd1
mov eax, 0x72
cmp di, 0x3307
cdq
movsx cx, ah
mov word [ebp - 0x199a], ax
mov ecx, 0x65
sub dh, 0xa
rdtsc
mov word [ebp - 0x1998], cx
mov edx, 0x66
mov word [ebp - 0x1996], dx
and cl, 0x22
mov eax, 0x6f
btr cx, 0x7d
movzx ecx, di
mov word [ebp - 0x1994], ax
mov ecx, 0x78
inc dh
sal al, cl
mov word [ebp - 0x1992], cx
or dx, 0x2d34
bsf dx, bp
mov edx, 0x2f
btc ecx, 0xdf
ror eax, cl
mov word [ebp - 0x1990], dx
inc ch
mov eax, 0x34
rcr dh, cl
mov word [ebp - 0x198e], ax
mov ecx, 0x37
mov word [ebp - 0x198c], cx
shl al, cl
rcl ah, 0xf5
xadd ah, ah
mov edx, 0x2e
mov word [ebp - 0x198a], dx
shl ax, 0xdf
rol dl, cl
mov eax, 0x30
inc dx
cmc
rol dx, 0x3e
mov word [ebp - 0x1988], ax
sal dh, cl
and dl, 0x7c
sar dl, cl
xor ecx, ecx
movzx dx, ah
bswap dx
cmova edx, eax
mov word [ebp - 0x1986], cx
cdq
cwd
push 0x164
movsx dx, dl
mov dh, ah
mov dh, 0x77
push ecx
movzx edx, bp
movsx edx, sp
cmovbe dx, di
lea edx, [ebp - 0x1984]
jmp 0x70c48c
push eax
lahf
mov eax, ebx
lea eax, [ebp - 0x10]
mov bx, sp
mov dword fs:[0], eax
movsx eax, ax
mov dword [ebp - 0x18], esp
mov ebx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1e40], eax
mov dword [ebp - 0x1e38], ecx
lahf
not ah
seto ch
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x1e30], esi
not cl
mov dword [ebp - 0x1e2c], edx
mov eax, dword [ebp + 0x14]
bswap ecx
mov dword [ebp - 0x1e28], eax
mov ecx, dword [ebp + 0x18]
cdq
cbw
rdtsc
mov dword [ebp - 0x1e58], ecx
not dx
bswap eax
mov edx, dword [ebp + 0x1c]
movzx eax, di
movsx eax, si
mov dword [ebp - 0x1e5c], edx
mov dword [esi], 0
xchg al, al
cbw
push 0
mov eax, dword [0x501dd0]
jmp 0x50c1f3
call fcn.00454660
mov ecx, 0x4f
mov al, dh
mov word [ebp - 0x1c20], cx
cmc
shl ch, cl
mov edx, 0x70
mov word [ebp - 0x1c1e], dx
movzx dx, ah
bts eax, ebp
mov eax, 0x65
bsf edx, ebp
mov word [ebp - 0x1c1c], ax
mov ecx, 0x72
lahf
mov dh, bl
mov word [ebp - 0x1c1a], cx
movzx edx, ax
and dl, 0xcb
mov edx, 0x61
xor ecx, edx
rol ch, cl
mov word [ebp - 0x1c18], dx
adc cl, ch
mov eax, 0x2f
clc
sbb dl, 0xbe
mov word [ebp - 0x1c16], ax
mov ecx, 0x39
bts eax, ecx
sar ah, 0x6c
inc dl
mov word [ebp - 0x1c14], cx
rcl eax, cl
mov edx, 0x2e
mov word [ebp - 0x1c12], dx
ror cx, 0x85
cwd
sub ax, ax
mov eax, 0x36
bsf cx, dx
mov word [ebp - 0x1c10], ax
rcl ax, 0xab
shr ah, cl
mov ecx, 0x30
inc dh
bts dx, ax
mov word [ebp - 0x1c0e], cx
cbw
mov edx, 0x20
mov word [ebp - 0x1c0c], dx
mov eax, 0x28
bsr cx, si
shl edx, 0xff
sar cx, cl
mov word [ebp - 0x1c0a], ax
not ecx
cmp eax, esi
mov ecx, 0x57
mov word [ebp - 0x1c08], cx
xadd cx, dx
or eax, ebp
adc eax, ebx
mov edx, 0x69
add ah, dh
test edx, esi
mov word [ebp - 0x1c06], dx
sub dh, dh
sbb cx, 0x4745
neg ecx
mov eax, 0x6e
bts cx, di
test al, 0xaf
mov word [ebp - 0x1c04], ax
sar ah, cl
mov ecx, 0x64
cwd
test esi, 0x23ed5072
mov word [ebp - 0x1c02], cx
bt ax, 0x86
mov edx, 0x6f
seta al
rcl ch, 0x9e
rol ah, cl
mov word [ebp - 0x1c00], dx
and cx, sp
add ecx, 0x6b72024f
btc cx, di
mov eax, 0x77
shr cx, 0xca
xor dl, dl
mov word [ebp - 0x1bfe], ax
rcr cl, 8
mov ecx, 0x73
bts dx, bp
lahf
mov word [ebp - 0x1bfc], cx
cbw
mov edx, 0x20
or cx, cx
mov word [ebp - 0x1bfa], dx
mov eax, 0x4e
cmc
mov word [ebp - 0x1bf8], ax
cmove ecx, esi
cbw
mov ecx, 0x54
mov eax, esp
and ax, 0x133c
mov word [ebp - 0x1bf6], cx
or ecx, 0x3aa24df4
stc
cmp ecx, 0x190d49d9
mov word [ebp - 0x1bf4], dx
rcr dh, cl
rcl dh, 0x12
mov eax, 0x36
mov word [ebp - 0x1bf2], ax
or dx, si
mov ecx, 0x2e
cmp edx, ebp
shr al, cl
mov word [ebp - 0x1bf0], cx
jmp 0x510c42
mov word [ebp - 0x1bda], ax
shr ah, cl
test esi, esi
mov dx, bp
mov ecx, 0x72
not al
ror dh, cl
cmc
mov word [ebp - 0x1bd8], cx
stc
mov edx, 0x65
xadd eax, eax
shr ax, cl
dec eax
mov word [ebp - 0x1bd6], dx
sub ah, 0xbb
cbw
mov eax, 0x73
mov word [ebp - 0x1bd4], ax
cwd
mov ecx, 0x74
rcr edx, 0xdd
mov word [ebp - 0x1bd2], cx
not eax
stc
mov edx, 0x6f
mov word [ebp - 0x1bd0], dx
mov eax, 0x2f
mov word [ebp - 0x1bce], ax
mov ecx, 0x32
mov word [ebp - 0x1bcc], cx
ror dx, 0xd6
stc
mov edx, 0x2e
mov al, ch
mov word [ebp - 0x1bca], dx
mov eax, 0x31
mov word [ebp - 0x1bc8], ax
sal ch, cl
jmp 0x511f15
mov word [ebp - 0x1d8e], dx
lahf
push 0x16c
movsx ax, al
nop
push edx
lea eax, [ebp - 0x1d8c]
jmp 0x74b619
push edx
call fcn.00454660
mov eax, 0x4d
sub ch, ah
mov word [ebp - 0x1820], ax
or dx, di
test ah, 0x3b
mov ecx, 0x6f
mov word [ebp - 0x181e], cx
shr cx, 0x2f
bsr dx, bx
cmp ax, di
mov edx, 0x7a
clc
xor cl, 0x2b
mov word [ebp - 0x181c], dx
btr edx, esp
mov eax, 0x69
adc ecx, 0x5f3d350b
test ebp, ebx
mov word [ebp - 0x181a], ax
cmc
mov ecx, 0x6c
mov word [ebp - 0x1818], cx
mov edx, ecx
shld eax, edx, 0x85
adc ecx, esi
mov word [ebp - 0x1816], dx
mov eax, 0x61
bt dx, 0x27
cmp bp, dx
sal dl, cl
mov word [ebp - 0x1814], ax
shl edx, cl
mov ecx, 0x2f
and edx, edi
ror ax, 0x7f
sbb ah, 0x5e
mov word [ebp - 0x1812], cx
bt eax, 0xb7
bsr dx, sp
mov edx, 0x35
clc
mov word [ebp - 0x1810], dx
adc al, 0x2c
bsr dx, di
movsx ecx, bp
mov eax, 0x2e
movsx dx, ah
rcr dh, 0xee
mov word [ebp - 0x180e], ax
cmc
ror cl, cl
mov ecx, 0x30
lahf
mov word [ebp - 0x180c], cx
sbb eax, ecx
or cx, 0x75f6
bsr ecx, edx
mov edx, 0x20
mov word [ebp - 0x180a], dx
shld ax, di, 0x47
test eax, ebp
mov eax, 0x28
neg edx
rcr cl, 0x75
mov word [ebp - 0x1808], ax
mov ecx, 0x4d
mov word [ebp - 0x1806], cx
mov edx, 0x61
shr ax, cl
mov ax, 0x54e3
neg ch
mov word [ebp - 0x1804], dx
rdtsc
mov eax, 0x63
add dh, dh
jmp 0x797f4c
call fcn.00454660
mov edx, 0x4d
sbb cx, bp
cmp ebx, ebp
mov word [ebp - 0x1a20], dx
setns dl
mov eax, 0x6f
rcr edx, cl
bt cx, bp
mov word [ebp - 0x1a1e], ax
mov ecx, 0x7a
jmp 0x65fda8
mov dword [ebp - 0x1c], eax
jmp 0x58c4a2
push eax
movzx cx, bh
xchg cl, cl
bswap ecx
lea ecx, [ebp - 0x1bc0]
push ecx
jmp 0x71f99e
push eax
jmp 0x6ded4b
push edi
jmp 0x6d5bab
mov edx, 0x37
inc ax
shl al, cl
mov word [ebp - 0x15ca], dx
mov eax, 0x2e
rcr dx, 0x76
xchg edx, edx
mov word [ebp - 0x15c8], ax
and dx, 0x328f
bt dx, 0xc5
mov word [ebp - 0x15c6], cx
add dx, bp
mov edx, 0x36
bsr ax, bx
mov word [ebp - 0x15c4], dx
mov eax, 0x20
shl cl, cl
rcr dl, cl
mov word [ebp - 0x15c2], ax
add ah, ch
mov ecx, 0x28
shr eax, 0xc5
mov word [ebp - 0x15c0], cx
stc
sub eax, esi
clc
mov edx, 0x4b
cmc
mov word [ebp - 0x15be], dx
bts edx, edi
mov eax, 0x48
bsf edx, ebx
sar dx, 0xe7
mov word [ebp - 0x15bc], ax
setbe cl
cwde
rcr cx, cl
mov ecx, 0x54
mov word [ebp - 0x15ba], cx
sal eax, 0x60
mov edx, 0x4d
mov word [ebp - 0x15b8], dx
cdq
sub dx, 0x3e61
shl eax, 0xc2
mov eax, 0x4c
mov word [ebp - 0x15b6], ax
test bx, 0x5a41
jmp loc.004187e4
mov word [ebp - 0x1e1a], cx
mov edx, 0x61
shr al, 0x9e
sbb cx, 0x5367
mov word [ebp - 0x1e18], dx
cdq
mov eax, 0x2f
ror edx, 0x1d
mov word [ebp - 0x1e16], ax
inc cx
shl cx, 0xe6
mov ecx, 0x39
mov word [ebp - 0x1e14], cx
test bp, 0x133d
adc ecx, ebp
mov edx, 0x2e
dec al
mov word [ebp - 0x1e12], dx
mov eax, 0x38
sal cx, 0xf8
mov word [ebp - 0x1e10], ax
cmova ecx, esp
jmp 0x6c88fa
mov word [ebp - 0x178a], ax
mov ecx, 0x34
bts ax, ax
mov word [ebp - 0x1788], cx
mov edx, 0x32
or eax, 0x44aa6c7a
mov word [ebp - 0x1786], dx
mov eax, 0x2e
xor ecx, ebp
sal cl, cl
cmovns ecx, eax
mov word [ebp - 0x1784], ax
xor ch, 0xb0
ror ecx, cl
mov ecx, 0x30
bts ax, ax
shl ah, 0x5e
inc eax
mov word [ebp - 0x1782], cx
sub edx, edx
mov word [ebp - 0x1780], dx
push 0x15e
push edx
movsx ax, cl
cmova eax, esp
lahf
lea eax, [ebp - 0x177e]
jmp 0x6c5682
push ebp
bt ax, dx
cmovg bp, di
mov ebp, esp
bswap ax
push 0xfffffffffffffffe
shrd eax, ebx, 4
push 0x74c648
bt ax, 0x6a
movsx eax, sp
push 0x454ce0
cmovnp eax, ebx
shr ax, 1
mov eax, dword fs:[0]
test esi, edx
clc
push eax
movsx eax, sp
sub esp, 8
mov eax, 0x1e50
jmp 0x665a39
mov word [ebp - 0x1802], ax
sal ch, cl
setle ah
mov ecx, 0x69
mov word [ebp - 0x1800], cx
ror ax, cl
mov edx, 0x6e
mov word [ebp - 0x17fe], dx
btc eax, 0xe6
rcl dl, 0x5d
mov eax, 0x74
setno dl
mov word [ebp - 0x17fc], ax
cwd
cmp al, ch
mov ecx, 0x6f
mov al, ch
bt eax, 0xae
mov word [ebp - 0x17fa], cx
mov edx, 0x73
bt ecx, 0x72
xor ch, cl
sar ah, cl
mov word [ebp - 0x17f8], dx
mov eax, 0x68
mov word [ebp - 0x17f6], ax
neg al
dec ah
inc cl
mov ecx, 0x3b
sub dx, dx
bts dx, ax
mov word [ebp - 0x17f4], cx
mov edx, 0x20
rcr al, 0x8c
mov word [ebp - 0x17f2], dx
not dx
mov eax, 0x49
cmp bp, 0x1d97
rcl dx, 0x83
xadd ch, ch
mov word [ebp - 0x17f0], ax
rcr eax, cl
mov ecx, 0x6e
mov word [ebp - 0x17ee], cx
xadd dh, al
mov edx, 0x74
sal ax, cl
mov word [ebp - 0x17ec], dx
btr ax, 0x9d
shl cx, cl
mov eax, 0x65
mov dx, 0x3cd2
rcr ecx, cl
mov word [ebp - 0x17ea], ax
and ah, cl
mov ax, bx
dec cx
mov ecx, 0x6c
cdq
cwde
ror al, cl
mov word [ebp - 0x17e8], cx
rol ecx, 0x89
mov edx, 0x20
mov word [ebp - 0x17e6], dx
mov edx, esp
btc eax, 0x6c
mov eax, 0x4d
xor dx, di
neg dl
adc dl, 0x12
mov word [ebp - 0x17e4], ax
bt ecx, 0x86
btc cx, sp
mov ecx, 0x61
btc edx, esi
mov al, ah
cmovb edx, ecx
mov word [ebp - 0x17e2], cx
mov edx, 0x63
mov word [ebp - 0x17e0], dx
mov eax, 0x20
sbb cl, 0x80
setge cl
bt edx, ebp
mov word [ebp - 0x17de], ax
xor dl, 0xba
mov ecx, 0x4f
adc dl, 0x97
mov word [ebp - 0x17dc], cx
shrd cx, si, 0x8f
mov edx, 0x53
mov word [ebp - 0x17da], dx
cmp esp, 0x1bbb0320
mov word [ebp - 0x17d8], ax
add ecx, 0x1d756dfa
mov ecx, 0x58
mov word [ebp - 0x17d6], cx
mov edx, eax
bsr ecx, ecx
xor ecx, ecx
mov word [ebp - 0x17d4], dx
add edx, 0x39e2711c
bt ax, dx
btr ax, sp
mov eax, 0x78
xor edx, 0x762d3896
rcl dl, 0x75
shr ecx, 0xec
mov word [ebp - 0x17d2], ax
mov ecx, 0x2e
add dh, 0x64
mov word [ebp - 0x17d0], cx
cdq
setle dl
shld cx, sp, 0xc6
mov edx, 0x79
shl cx, cl
shl ecx, 0x75
sal ax, 0xe5
mov word [ebp - 0x17ce], dx
rcl edx, cl
mov eax, 0x3b
test bx, bp
rcl ch, 0xee
btc edx, 0x89
mov word [ebp - 0x17cc], ax
shrd edx, esi, 0x95
shr ax, 0xf5
not ch
mov ecx, 0x20
sal dl, 0x9c
mov word [ebp - 0x17ca], cx
clc
cdq
mov edx, 0x72
and al, 0x41
rcl cl, 0x19
shl cx, cl
mov word [ebp - 0x17c8], dx
sar cl, cl
mov eax, 0x76
adc ecx, 0x3903316e
cwd
movzx dx, al
mov word [ebp - 0x17c6], ax
mov ecx, 0x3a
mov ax, ax
cmc
btc edx, ebx
mov word [ebp - 0x17c4], cx
rcr cx, cl
mov edx, 0x34
mov word [ebp - 0x17c2], dx
rdtsc
and ax, sp
bt cx, di
mov eax, 0x32
sal dl, 0x4a
mov word [ebp - 0x17c0], ax
shr dl, cl
cdq
adc cx, 0xab1
mov ecx, 0x2e
neg edx
test si, cx
rdtsc
mov word [ebp - 0x17be], cx
mov edx, 0x30
mov word [ebp - 0x17bc], dx
mov eax, 0x29
rol edx, cl
not cx
bts edx, edx
mov word [ebp - 0x17ba], ax
lahf
mov ecx, 0x20
mov word [ebp - 0x17b8], cx
bswap edx
cmp esi, 0x13754580
shl ecx, 0x7a
mov edx, 0x47
mov word [ebp - 0x17b6], dx
shrd dx, bx, 0x9a
mov eax, 0x65
mov word [ebp - 0x17b4], ax
mov ecx, 0x63
mov word [ebp - 0x17b2], cx
sub ax, sp
mov edx, 0x6b
mov word [ebp - 0x17b0], dx
mov eax, 0x6f
bts cx, cx
bt edx, esp
cdq
mov word [ebp - 0x17ae], ax
stc
bswap ax
bt edx, 0xc8
mov ecx, 0x2f
mov word [ebp - 0x17ac], cx
mov edx, 0x32
shr al, cl
mov word [ebp - 0x17aa], dx
sbb eax, ebx
mov eax, 0x30
jmp 0x6a0f94