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

Disassembly:
call fcn.00474480
mov eax, dword [0x51f620]
test ebp, 0x6cb2cd3
clc
xor dword [ebp - 8], eax
cmp cx, bx
xor eax, ebp
mov dword [ebp - 0x1c], eax
jmp 0x231612d
mov word [ebp - 0x180e], ax
sbb eax, esp
lahf
mov ecx, 0x30
sal dh, cl
mov word [ebp - 0x180c], cx
sub dh, 0xa9
not dx
mov edx, 0x20
neg cx
shld eax, edx, 0x20
mov word [ebp - 0x180a], dx
mov eax, 0x28
and dx, bp
mov word [ebp - 0x1808], ax
adc edx, 0x7e1f15d4
movsx ecx, si
test bx, si
mov ecx, 0x4d
shr eax, 0xea
mov word [ebp - 0x1806], cx
mov edx, 0x61
mov word [ebp - 0x1804], dx
movzx edx, si
sal cx, 0xfa
mov eax, 0x63
cwd
sal edx, 0x89
mov word [ebp - 0x1802], ax
adc edx, 0x79a91036
mov ecx, 0x69
test esi, ebx
and ax, ax
bts edx, eax
mov word [ebp - 0x1800], cx
shr dx, 0x46
mov edx, 0x6e
mov eax, eax
btr ecx, esi
sub cx, 0xf8a
mov word [ebp - 0x17fe], dx
shr ch, 0x28
mov eax, 0x74
btr dx, 0xf2
rcr edx, 0xb6
sar edx, 0x7a
mov word [ebp - 0x17fc], ax
sub ax, di
mov ecx, 0x6f
or dl, 0xa5
shld ax, bp, 0x53
bsr edx, edi
mov word [ebp - 0x17fa], cx
movzx ax, ah
sar edx, cl
not eax
mov edx, 0x73
cmovp ecx, esi
sal ch, 0x59
mov word [ebp - 0x17f8], dx
mov eax, 0x68
bt dx, 0x71
bt cx, di
cmc
mov word [ebp - 0x17f6], ax
movsx cx, bl
lahf
cmp esp, esi
mov ecx, 0x3b
btc ax, sp
add edx, 0x3e142ec9
mov word [ebp - 0x17f4], cx
bswap eax
adc dl, dl
shrd eax, ecx, 0x24
mov edx, 0x20
sbb cx, dx
xadd eax, ecx
mov word [ebp - 0x17f2], dx
cmp edx, 0x70f776ab
mov eax, 0x49
cmp esp, ecx
mov word [ebp - 0x17f0], ax
shr dl, 0xaa
xor ecx, ebx
mov ecx, 0x6e
mov word [ebp - 0x17ee], cx
shl cl, 0x91
cdq
mov dl, dh
mov edx, 0x74
xor ah, 0xae
cbw
shr ch, 0xa2
mov word [ebp - 0x17ec], dx
mov eax, 0x65
mov dh, 0x85
mov word [ebp - 0x17ea], ax
add ecx, ecx
adc ah, dl
mov ecx, 0x6c
shr ah, 0xb4
shrd ax, ax, 0xf5
btr ax, 0x5d
mov word [ebp - 0x17e8], cx
rdtsc
btr dx, bp
mov edx, 0x20
jmp loc.004041c0
call fcn.004737c0
lea esp, [esp + 0xc]
rol al, 0x16
rdtsc
mov edx, 0x4d
inc ax
mov word [ebp - 0x1a20], dx
mov eax, 0x6f
sbb cl, 0x5f
mov word [ebp - 0x1a1e], ax
bswap ecx
rcl dl, cl
rol cx, 0xf
mov ecx, 0x7a
cwd
rcl ah, cl
cmp edx, ebp
mov word [ebp - 0x1a1c], cx
mov edx, 0x69
sub ax, 0x24b9
mov word [ebp - 0x1a1a], dx
mov eax, 0x6c
mov dh, dh
rcr edx, cl
btc cx, di
mov word [ebp - 0x1a18], ax
ror edx, 0xbe
sar dx, cl
mov ecx, eax
add ax, bx
mov word [ebp - 0x1a16], cx
mov edx, 0x61
mov word [ebp - 0x1a14], dx
cbw
mov eax, 0x2f
mov word [ebp - 0x1a12], ax
shr al, cl
mov ecx, 0x35
neg ax
mov word [ebp - 0x1a10], cx
clc
mov edx, 0x2e
btr cx, bp
mov word [ebp - 0x1a0e], dx
xor edx, esp
shr eax, 0xfb
add dx, si
mov eax, 0x30
and ecx, 0x38414ce5
mov word [ebp - 0x1a0c], ax
sbb al, 0xc
mov ecx, 0x20
bts edx, edi
mov word [ebp - 0x1a0a], cx
clc
mov edx, 0x28
or eax, 0x54b73815
and eax, esp
cbw
mov word [ebp - 0x1a08], dx
bts dx, di
mov eax, 0x57
mov word [ebp - 0x1a06], ax
mov ecx, 0x69
btr ax, 0x45
mov word [ebp - 0x1a04], cx
bsf edx, edi
xor dx, sp
mov edx, 0x6e
mov word [ebp - 0x1a02], dx
mov eax, 0x64
bswap ecx
xchg dh, cl
cmc
mov word [ebp - 0x1a00], ax
cmp al, al
cdq
test bp, si
mov ecx, 0x6f
bts eax, esi
rcl edx, cl
mov word [ebp - 0x19fe], cx
sub eax, edi
mov edx, 0x77
sbb ax, 0x1ff6
bsf eax, esp
mov word [ebp - 0x19fc], dx
shr edx, 0xe8
shld eax, esp, 0x11
mov eax, 0x73
mov word [ebp - 0x19fa], ax
cmovs ecx, ecx
mov ecx, 0x20
mov word [ebp - 0x19f8], cx
and ax, sp
mov edx, 0x4e
lahf
mov word [ebp - 0x19f6], dx
mov eax, 0x54
mov word [ebp - 0x19f4], ax
neg al
cmc
mov word [ebp - 0x19f2], cx
mov edx, 0x36
mov word [ebp - 0x19f0], dx
shld cx, si, 0xec
cwd
stc
mov eax, 0x2e
jmp 0x20d64bd
xor eax, eax
adc edi, ecx
clc
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
bts edi, edx
and si, 0x5d73
pop ecx
pop edi
rol cl, 0x68
bswap ecx
pop esi
neg ebx
pop ebx
mov ecx, dword [ebp - 0x1c]
cmc
xor ecx, ebp
call fcn.0046d9d8
mov esp, ebp
jmp 0x218848f
mov word [ebp - 0x19ee], ax
xadd dx, ax
xor ax, 0x2b30
bt cx, 0x53
mov ecx, 0x31
btr edx, esi
or dx, bp
btc eax, 0xf5
mov word [ebp - 0x19ec], cx
bsr cx, dx
xchg ah, ch
mov edx, 0x3b
btr ecx, 0x54
mov word [ebp - 0x19ea], dx
cwde
sal ch, cl
mov eax, 0x20
xor ecx, eax
bswap ecx
sar dh, cl
mov word [ebp - 0x19e8], ax
btc eax, 0xe3
xor ax, bx
sub ax, di
mov ecx, 0x57
mov word [ebp - 0x19e6], cx
shl dh, 9
neg ch
mov edx, 0x69
dec ecx
mov cx, sp
mov word [ebp - 0x19e4], dx
rcl ax, cl
and dl, bh
mov eax, 0x6e
sal dx, 0x93
mov word [ebp - 0x19e2], ax
rcl eax, 0x39
movsx eax, si
mov ecx, 0x36
btc ax, 0x21
xor eax, esi
mov word [ebp - 0x19e0], cx
or ecx, edi
mov edx, 0x34
mov word [ebp - 0x19de], dx
cmp esi, ebp
mov eax, 0x3b
neg cx
mov word [ebp - 0x19dc], ax
sbb dl, dl
mov ecx, 0x20
xadd dh, dl
mov word [ebp - 0x19da], cx
btc cx, 0x15
movzx edx, dx
xadd cl, ch
mov edx, 0x78
mov word [ebp - 0x19d8], dx
rol eax, cl
mov eax, 0x36
add dx, di
mov word [ebp - 0x19d6], ax
bsr eax, ebx
mov ecx, 0x34
rcl al, 0x68
cdq
mov word [ebp - 0x19d4], cx
cmp bp, 0x7dcd
stc
mov edx, 0x3b
mov word [ebp - 0x19d2], dx
rcr eax, 0xb8
btc edx, ebp
mov eax, 0x20
mov word [ebp - 0x19d0], ax
mov ecx, 0x72
cmp dx, di
mov ax, bx
mov word [ebp - 0x19ce], cx
mov edx, 0x76
mov word [ebp - 0x19cc], dx
mov eax, 0x3a
bts ecx, edx
mov word [ebp - 0x19ca], ax
cmc
shrd dx, si, 0x23
rdtsc
mov ecx, 0x34
bt ax, 0x8e
mov word [ebp - 0x19c8], cx
mov edx, 0x37
sar cl, 0xcc
mov word [ebp - 0x19c6], dx
mov eax, 0x2e
mov word [ebp - 0x19c4], ax
mov ecx, 0x30
xchg dx, ax
rdtsc
mov word [ebp - 0x19c2], cx
cmp eax, edi
mov edx, 0x29
rol cl, cl
ror ax, cl
mov word [ebp - 0x19c0], dx
rdtsc
mov eax, 0x20
btr cx, ax
xadd dl, dh
mov word [ebp - 0x19be], ax
cwde
and dh, 0x67
mov ecx, 0x47
sbb ax, sp
cmc
mov word [ebp - 0x19bc], cx
rcl dh, 0x71
mov edx, 0x65
mov word [ebp - 0x19ba], dx
bswap cx
ror dx, 0x10
xadd ecx, eax
mov eax, 0x63
not dl
add ecx, 0x38d81b5a
stc
mov word [ebp - 0x19b8], ax
jmp 0x22f3c63
push eax
jmp 0x218add9
push ecx
jmp 0x20a4b9c
push ebp
shr ebp, 0xa
clc
mov ebp, esp
ror eax, cl
cmp edi, eax
btc ax, si
push 0xfffffffffffffffe
shrd eax, esi, 0xdd
mov eax, ebp
push 0x2201714
shrd eax, ebp, 0xff
btr ax, bp
push 0x473a90
ror al, 0xab
bts eax, edx
sub ah, 0xad
mov eax, dword fs:[0]
stc
push eax
mov eax, 0x31c202f
sub esp, 8
setnp al
mov eax, 0x1e50
jmp 0x207bc99
pop ebp
jmp 0x22bc5bd
mov esi, dword [ebp + 0x10]
jmp 0x21fe079
call fcn.023158e7
test eax, eax
je 0x20aa60b
mov ecx, 0x4f
mov word [ebp - 0x1e20], cx
mov edx, 0x70
add ah, al
mov word [ebp - 0x1e1e], dx
rdtsc
test sp, 0x709c
btr cx, 0x9a
mov eax, 0x65
mov word [ebp - 0x1e1c], ax
shr al, cl
bswap edx
mov ecx, 0x72
btr eax, 0xa3
mov word [ebp - 0x1e1a], cx
sal dl, 0x95
mov edx, 0x61
xor eax, 0x630c1b77
add ecx, esi
mov word [ebp - 0x1e18], dx
or ax, sp
cwde
mov eax, 0x2f
sub dl, al
inc cx
mov word [ebp - 0x1e16], ax
and edx, 0x25f84097
lahf
mov ecx, 0x39
bswap dx
jmp 0x2350ec3
mov edx, 0x73
sal ax, 0x4a
btr ax, di
mov word [ebp - 0x1dbe], dx
rol eax, 0xf2
bswap ecx
mov eax, 0x74
test ebx, ebp
cdq
shld edx, ecx, 0xd6
mov word [ebp - 0x1dbc], ax
ror edx, 0xe9
mov ecx, 0x6f
mov word [ebp - 0x1dba], cx
xor eax, ebp
mov edx, 0x2f
mov word [ebp - 0x1db8], dx
mov eax, 0x32
ror dx, 0x11
mov word [ebp - 0x1db6], ax
bt ecx, 0x17
test ebx, ecx
inc cl
mov ecx, 0x2e
sub dx, 0x5cb9
neg dx
mov word [ebp - 0x1db4], cx
cmovle edx, ebp
adc dh, 0x28
add dl, ch
mov edx, eax
sar eax, 0x37
mov ax, 0x346f
sal ah, cl
mov word [ebp - 0x1db2], dx
bsr eax, ebx
bt edx, 0x93
mov eax, ecx
adc dh, 0x9b
mov word [ebp - 0x1db0], ax
inc ch
mov ecx, 0x31
cdq
mov word [ebp - 0x1dae], cx
rdtsc
sar ax, cl
mov edx, 0x35
mov word [ebp - 0x1dac], dx
mov eax, 0x20
mov word [ebp - 0x1daa], ax
inc ax
mov ecx, 0x56
bt dx, bp
rdtsc
mov eax, ebp
mov word [ebp - 0x1da8], cx
mov edx, 0x65
bts eax, esi
lahf
adc cx, 0x6011
mov word [ebp - 0x1da6], dx
test bl, dl
mov eax, 0x72
mov word [ebp - 0x1da4], ax
inc dl
adc dl, 0x11
mov ecx, 0x73
sub eax, 0x7e84562a
cmp sp, bx
mov word [ebp - 0x1da2], cx
mov edx, 0x69
sub cx, sp
mov word [ebp - 0x1da0], dx
mov eax, 0x6f
cwd
clc
mov word [ebp - 0x1d9e], ax
sal edx, cl
mov ecx, 0x6e
mov word [ebp - 0x1d9c], cx
mov ecx, edi
sal edx, cl
btr cx, 0xdf
mov edx, 0x2f
mov word [ebp - 0x1d9a], dx
mov eax, 0x31
shr cx, 0x4d
btc ecx, esi
mov word [ebp - 0x1d98], ax
sub eax, edi
sal cl, 0x92
mov ecx, 0x30
shld dx, sp, 0xbf
mov word [ebp - 0x1d96], cx
neg al
cmp cl, 0x8a
mov edx, 0x2e
mov word [ebp - 0x1d94], dx
rcl ax, cl
mov eax, ecx
cmc
test esi, esi
cmp ebp, ebp
mov word [ebp - 0x1d92], ax
mov word [ebp - 0x1d90], cx
cmp bh, dl
xor eax, 0x79c63fd6
sub edx, edx
cbw
mov word [ebp - 0x1d8e], dx
jmp 0x23ba7a1
mov dword [ebp - 0x1e30], esi
jmp 0x2240158
mov ecx, 0x32
mov word [ebp - 0x19b0], cx
xadd ax, cx
mov edx, 0x30
jmp 0x22321eb
mov ecx, 0x2e
rcr edx, 0x98
mov word [ebp - 0x1bf0], cx
mov edx, 0x30
sar cx, 0x5e
mov word [ebp - 0x1bee], dx
btc ecx, 0xfd
xor eax, edi
movsx ecx, bp
mov eax, 0x3b
shr ch, cl
cmovg dx, sp
mov word [ebp - 0x1bec], ax
movsx ecx, sp
cmp esp, edx
mov ecx, 0x20
xadd dx, dx
cmc
rcr edx, 1
mov word [ebp - 0x1bea], cx
neg dx
mov edx, 0x55
mov word [ebp - 0x1be8], dx
ror edx, cl
test esp, 0x6d5c60f2
mov word [ebp - 0x1be6], ax
mov word [ebp - 0x1be4], cx
cmp dx, 0x4e71
bsf ecx, ecx
mov edx, 0x65
mov word [ebp - 0x1be2], dx
bts dx, cx
stc
mov eax, 0x6e
shr cx, cl
mov word [ebp - 0x1be0], ax
adc dx, sp
mov ecx, 0x29
or dh, ah
mov word [ebp - 0x1bde], cx
mov edx, 0x20
cmc
mov word [ebp - 0x1bdc], dx
mov eax, 0x50
rol edx, cl
mov word [ebp - 0x1bda], ax
mov ecx, 0x72
bts eax, ebx
shld eax, esp, 0x36
neg dx
mov word [ebp - 0x1bd8], cx
mov edx, 0x65
shr eax, cl
mov word [ebp - 0x1bd6], dx
xchg ch, ah
sbb ax, ax
mov eax, 0x73
cmc
shld edx, eax, 0xc5
shr edx, cl
mov word [ebp - 0x1bd4], ax
bt cx, cx
mov ecx, 0x74
sub edx, esp
bts dx, di
mov al, 0xbb
mov word [ebp - 0x1bd2], cx
shl ecx, 0x21
mov edx, 0x6f
mov word [ebp - 0x1bd0], dx
mov eax, 0x2f
mov word [ebp - 0x1bce], ax
cwde
mov ecx, 0x32
mov word [ebp - 0x1bcc], cx
and cx, cx
shrd edx, eax, 0x24
xor ax, bp
mov edx, 0x2e
movsx eax, sp
btr ecx, edi
mov word [ebp - 0x1bca], dx
sar eax, cl
mov eax, 0x31
bts cx, cx
mov word [ebp - 0x1bc8], ax
cmp di, dx
btc cx, sp
mov ecx, edx
mov word [ebp - 0x1bc6], cx
test di, 0x695a
shrd cx, di, 0xa0
mov edx, eax
mov word [ebp - 0x1bc4], dx
bt ecx, 0xe1
test esp, edi
xor eax, eax
mov word [ebp - 0x1bc2], ax
push 0x1a0
movsx cx, bl
push eax
mov cx, bp
movzx cx, al
movzx ecx, sp
lea ecx, [ebp - 0x1bc0]
jmp 0x217c4ce
mov edx, 0x53
clc
shrd ecx, edi, 0x9a
mov word [ebp - 0x1ddc], dx
sub edx, esi
dec dh
btc ecx, esi
mov word [ebp - 0x1dda], ax
sub dx, 0x3014
xor cl, 0xb7
jmp 0x2309fec
mov word [ebp - 0x19ae], dx
bts cx, bx
mov eax, 0x31
mov word [ebp - 0x19ac], ax
and ecx, 0x676e4685
rcr ecx, cl
movzx ecx, si
mov ecx, edx
cmp cl, 0x25
mov word [ebp - 0x19aa], cx
mov word [ebp - 0x19a8], dx
movzx edx, bx
mov word [ebp - 0x19a6], ax
or dl, dl
mov word [ebp - 0x19a4], cx
cmp esp, 0x751e47a7
cmp dl, dl
mov edx, eax
mov word [ebp - 0x19a2], dx
xor ecx, esp
shl dl, 0x61
mov eax, 0x20
mov word [ebp - 0x19a0], ax
inc ah
sal ah, cl
rcl ah, 0x82
mov ecx, 0x46
bsf dx, di
mov word [ebp - 0x199e], cx
mov edx, 0x69
adc ah, bl
btc cx, ax
mov word [ebp - 0x199c], dx
bswap ecx
sal cl, cl
mov eax, 0x72
cdq
mov word [ebp - 0x199a], ax
rol dx, 6
mov ecx, 0x65
sub dh, 0xed
lahf
bt dx, ax
mov word [ebp - 0x1998], cx
test di, bx
mov edx, 0x66
cmp bx, 0x635b
cmc
mov word [ebp - 0x1996], dx
xor cx, di
cmc
mov eax, 0x6f
clc
mov word [ebp - 0x1994], ax
shl cl, cl
mov ecx, 0x78
neg dh
cmc
mov word [ebp - 0x1992], cx
rol ch, 0x41
sbb edx, 0xd744c16
add cx, sp
mov edx, 0x2f
cmovp eax, edx
mov word [ebp - 0x1990], dx
mov eax, 0x34
shl dx, cl
btc dx, 0x66
and cl, ah
mov word [ebp - 0x198e], ax
mov ecx, 0x37
shr edx, cl
mov word [ebp - 0x198c], cx
rcl al, cl
sbb eax, 0xb960b48
mov edx, 0x2e
mov ax, 0x57e
mov word [ebp - 0x198a], dx
sar al, cl
adc edx, ebp
cwde
mov eax, 0x30
movsx edx, di
xor dh, 0x65
mov word [ebp - 0x1988], ax
and dx, si
xor ecx, ecx
xchg dx, dx
mov word [ebp - 0x1986], cx
xchg edx, edx
movzx edx, cx
push 0x164
push ecx
lea edx, [ebp - 0x1984]
jmp 0x2394e14
mov dword [ebp - 0x1e2c], edx
cbw
mov eax, dword [ebp + 0x14]
xchg dh, dl
setae ch
mov dword [ebp - 0x1e28], eax
lahf
mov ecx, dword [ebp + 0x18]
mov dword [ebp - 0x1e58], ecx
mov eax, ecx
bswap eax
xchg edx, edx
mov edx, dword [ebp + 0x1c]
mov eax, edx
xchg al, al
movsx eax, cx
mov dword [ebp - 0x1e5c], edx
mov eax, esp
movzx eax, bx
mov dword [esi], 0
movzx ax, bl
mov al, 0xd4
push 0
mov eax, dword [0x52afa0]
jmp 0x217c294
mov word [ebp - 0x1dd8], cx
bswap cx
mov edx, 0x3b
adc ch, 0x12
mov word [ebp - 0x1dd6], dx
mov word [ebp - 0x1dd4], ax
mov ecx, 0x55
mov word [ebp - 0x1dd2], cx
sbb cx, 0x4583
mov word [ebp - 0x1dd0], dx
btc dx, si
mov word [ebp - 0x1dce], ax
sbb al, 0x89
mov ecx, 0x65
or ax, di
mov word [ebp - 0x1dcc], cx
bsr dx, bx
bt cx, 0x5d
test di, bx
mov edx, 0x6e
mov word [ebp - 0x1dca], dx
bsf eax, edi
ror eax, cl
mov eax, 0x29
mov word [ebp - 0x1dc8], ax
mov ecx, 0x20
mov word [ebp - 0x1dc6], cx
mov edx, 0x50
cwde
ror ax, cl
bts ecx, ebx
mov word [ebp - 0x1dc4], dx
mov edx, 0x40627872
mov eax, 0x72
mov word [ebp - 0x1dc2], ax
mov ecx, 0x65
clc
rcl dh, 0x1a
sub eax, ebx
mov word [ebp - 0x1dc0], cx
rcl dh, 0x38
jmp 0x21bc66d
mov edx, 0x20
mov word [ebp - 0x1c0c], dx
test bp, sp
mov eax, 0x28
setb ch
test ecx, edi
movzx edx, cx
mov word [ebp - 0x1c0a], ax
sar ah, 0xf5
bswap edx
mov ecx, 0x57
mov word [ebp - 0x1c08], cx
mov edx, 0x69
mov word [ebp - 0x1c06], dx
shr dh, 0x56
mov eax, 0x6e
mov word [ebp - 0x1c04], ax
neg ah
mov ecx, 0x64
movzx edx, di
test si, 0x56b1
mov word [ebp - 0x1c02], cx
not cl
mov edx, 0x6f
mov word [ebp - 0x1c00], dx
mov eax, 0x77
and dx, dx
bsf ecx, esp
mov word [ebp - 0x1bfe], ax
adc ch, 0x50
mov ecx, 0x73
neg ax
rol dx, cl
bt eax, 0xbf
mov word [ebp - 0x1bfc], cx
sbb eax, esi
lahf
ror ecx, 0x85
mov edx, 0x20
cmp edi, edx
mov word [ebp - 0x1bfa], dx
cmp bx, 0x4949
btr ecx, 0x23
sar al, cl
mov eax, 0x4e
sal ecx, cl
rcl cl, cl
mov word [ebp - 0x1bf8], ax
xor ax, 0x3d92
rcr al, 0x24
mov ecx, 0x54
sar eax, cl
btc ax, dx
mov word [ebp - 0x1bf6], cx
ror al, 0x65
mov word [ebp - 0x1bf4], dx
rcr cl, cl
sal dl, cl
mov eax, 0x36
movsx dx, dh
mov word [ebp - 0x1bf2], ax
bt ax, 0x4f
sub ecx, edx
jmp 0x2221e46
mov eax, 0x49
xchg dl, dl
mov word [ebp - 0x1df2], ax
setbe dl
xadd eax, eax
mov ecx, 0x6e
btc dx, 0x40
rcl al, 0xea
jmp 0x232ada0
mov word [ebp - 0x1df8], ax
sub dx, di
adc cx, 0x2aa
mov ecx, 0x3b
mov word [ebp - 0x1df6], cx
mov edx, 0x20
cmp ah, 0x9b
bsf cx, sp
sal cx, cl
mov word [ebp - 0x1df4], dx
jmp 0x227603d
ret
call fcn.004737c0
add esp, 0xc
mov ecx, 0x4f
mov word [ebp - 0x1c20], cx
mov edx, 0x70
mov word [ebp - 0x1c1e], dx
shl dl, 0x4b
sbb eax, edi
mov eax, 0x65
cdq
sal dl, cl
test al, 0x3b
mov word [ebp - 0x1c1c], ax
mov ecx, 0x72
clc
and dx, cx
mov word [ebp - 0x1c1a], cx
mov edx, 0x61
btc ecx, 0x55
mov word [ebp - 0x1c18], dx
shr al, cl
sal ah, 0x9e
cdq
mov eax, 0x2f
or ch, cl
rol dx, cl
cmp dh, 0x15
mov word [ebp - 0x1c16], ax
mov ecx, 0x39
bt ax, 0x66
mov word [ebp - 0x1c14], cx
rol ch, cl
adc ah, 0x5d
mov edx, 0x2e
jmp 0x238f54d
mov ecx, 0x6b
mov word [ebp - 0x19b6], cx
clc
mov edx, 0x6f
bsf ax, cx
shr al, 0x9b
adc ax, dx
mov word [ebp - 0x19b4], dx
sbb dh, 0x9c
rol ah, 0x81
and cx, 0xae1
mov eax, 0x2f
sbb ecx, ebp
shl cl, cl
mov word [ebp - 0x19b2], ax
jmp 0x22111eb
push eax
jmp 0x22c1c44
mov ecx, 0x58
sar dh, cl
jmp 0x2259172
push ebx
not bl
movzx bx, dh
bswap ebx
push esi
mov bx, bp
bswap si
push edi
mov bx, 0x106a
push eax
mov bl, 0x46
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
xchg esi, esi
movsx eax, cx
mov dword [ebp - 0x18], esp
movsx esi, di
mov ebx, dword [ebp + 8]
mov ax, 0x1e7e
xchg si, si
sete al
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1e40], eax
bswap eax
mov dword [ebp - 0x1e38], ecx
jmp 0x21886c0
mov word [ebp - 0x1df0], cx
mov edx, 0x74
test ebp, 0x67500e26
movzx ecx, bx
mov word [ebp - 0x1dee], dx
test sp, bx
mov eax, 0x65
ror dx, 0x9e
rcl dh, 0x8a
mov word [ebp - 0x1dec], ax
cmp bh, 0x9e
test sp, 0x6458
mov ecx, 0x6c
mov word [ebp - 0x1dea], cx
bts ecx, eax
mov edx, 0x20
xchg ecx, eax
mov word [ebp - 0x1de8], dx
setle dh
shld eax, esi, 4
mov eax, 0x4d
mov word [ebp - 0x1de6], ax
btr ax, 0xec
sbb ch, 0x11
mov ecx, 0x61
rol dl, cl
cwd
mov word [ebp - 0x1de4], cx
cdq
test edx, edx
mov edx, 0x63
mov word [ebp - 0x1de2], dx
sbb eax, edi
mov eax, 0x20
ror dl, 0x71
rcl ch, 0x4e
rol dx, cl
mov word [ebp - 0x1de0], ax
shl cl, cl
movsx ecx, bp
mov ecx, 0x4f
mov edx, 0x24f973fc
mov word [ebp - 0x1dde], cx
cdq
cmp ebx, ebp
jmp 0x222e5c0
push edx
mov eax, edi
movsx eax, cx
lea eax, [ebp - 0x1d8c]
jmp 0x230468b
mov word [ebp - 0x1e14], cx
stc
rcl dx, 0xf6
shrd dx, bp, 0x21
mov edx, 0x2e
shr eax, 0x79
btc eax, ebx
bts ecx, edx
mov word [ebp - 0x1e12], dx
mov eax, 0x38
sar dl, cl
cwd
mov word [ebp - 0x1e10], ax
sub eax, ebp
movzx ecx, ax
mov ecx, 0x30
bswap dx
lahf
mov word [ebp - 0x1e0e], cx
mov edx, 0x20
sbb ecx, edi
mov word [ebp - 0x1e0c], dx
sal ecx, 0xf1
bt eax, 0x1c
shr ax, cl
mov eax, 0x28
mov word [ebp - 0x1e0a], ax
rcr ecx, 0xf4
mov ecx, 0x4d
sal edx, 0x53
bsf dx, bp
mov word [ebp - 0x1e08], cx
add ah, 0x3e
ror ch, cl
mov dx, si
mov edx, 0x61
rol cx, 0x6b
adc cx, 0x260b
sal al, 0xda
mov word [ebp - 0x1e06], dx
rol cx, 0xef
inc cl
mov eax, 0x63
sal ch, cl
mov word [ebp - 0x1e04], ax
rcl ch, cl
sub ecx, esp
mov ecx, 0x69
clc
mov word [ebp - 0x1e02], cx
rcr ah, 0x40
mov edx, 0x6e
mov word [ebp - 0x1e00], dx
movsx dx, bl
rcr dl, 2
neg dx
mov eax, 0x74
and dl, bl
test edi, 0xf170618
shl dh, 0xc5
mov word [ebp - 0x1dfe], ax
mov ecx, 0x6f
not ax
rol dh, cl
movsx ax, dh
mov word [ebp - 0x1dfc], cx
mov edx, 0x73
xchg ecx, ecx
mov word [ebp - 0x1dfa], dx
sal cl, 0x20
movsx ecx, sp
sar ch, 0x35
mov eax, 0x68
bts cx, sp
and edx, ebp
jmp 0x22a3979
mov word [ebp - 0x1c12], dx
btr ecx, edi
bswap ax
mov eax, 0x36
neg cl
sub cx, bx
mov word [ebp - 0x1c10], ax
and ah, bh
neg cx
mov ecx, 0x30
sets ah
sub al, bl
or ah, al
mov word [ebp - 0x1c0e], cx
jmp 0x225b165
push edx
jmp 0x23be921
push 0x16c
cbw
jmp 0x234cf21
call fcn.004737c0
lea esp, [esp + 0xc]
ror dh, 0x2d
sal ch, 1
mov eax, edx
mov eax, 0x4d
rol ch, cl
sets ch
sal dl, cl
mov word [ebp - 0x1820], ax
or eax, edi
rcl dh, 0xe
sub dx, sp
mov ecx, 0x6f
btr ax, cx
mov edx, 0x6b572a2d
mov word [ebp - 0x181e], cx
mov edx, 0x7a
xor eax, 0x1a220a4e
mov word [ebp - 0x181c], dx
sal cx, cl
mov eax, 0x69
mov word [ebp - 0x181a], ax
rdtsc
sbb ecx, edi
mov ecx, 0x6c
btr dx, 0xf2
dec dx
shr ah, 0xaa
mov word [ebp - 0x1818], cx
mov edx, ecx
mov word [ebp - 0x1816], dx
stc
test bl, 0xb
mov eax, 0x61
shr dh, 0x97
sub edx, 0x7ee76a71
mov word [ebp - 0x1814], ax
mov ecx, 0x2f
and eax, ebx
test eax, 0x71042ff3
mov word [ebp - 0x1812], cx
btr eax, 0xfa
neg ah
mov edx, 0x35
mov word [ebp - 0x1810], dx
mov eax, 0x2e
rcr edx, cl
sar dh, cl
jmp 0x20905fc