Function at 0x1011ae59
Capabilities:
Authenticate hmac
Encode data using base64
Execute anti-debugging instructions

Disassembly:
jl 0x1021e8ed
cmp eax, dword [edi - 8]
jmp 0x103886cb
call fcn.100038f0
mov edi, dword [ebp - 0xdc]
sal ax, 0xbc
bt esi, 0x2a
shrd esi, edi, 1
mov eax, dword [edi - 8]
mov ecx, 1
stc
lea esp, [esp + 0xc]
sub ecx, dword [edi - 4]
movzx esi, cx
and si, sp
test eax, 0xd0c552d
mov esi, 0x100
cmc
jmp 0x102567bf
mov word [ebp - 0x60], cx
xor dx, si
movzx edx, sp
bts cx, cx
mov edx, 0x6e
ror ch, cl
sub eax, eax
lea ecx, [ebp - 0xe8]
jmp 0x1031a11a
mov word [ebp - 0x2a], dx
jmp 0x102f091e
mov dword [edi - 0xc], esi
jmp 0x101e89e8
mov dword [ebp - 0x104], ebx
jmp 0x1026a62f
push ebp
rol ebp, 0x8d
btr bp, 0xbb
mov eax, ecx
mov ebp, esp
rol ah, cl
push 0xffffffffffffffff
setl ah
xadd ax, ax
push 0x100bf277
xor al, cl
lahf
mov eax, dword fs:[0]
push eax
lahf
jmp 0x1032bd9c
mov word [ebp - 0x96], cx
not ecx
movsx ecx, cx
push eax
mov ecx, esp
setb ch
not cx
lea ecx, [ebp - 0xd8]
jmp 0x1035d401
jg 0x10149a20
mov ecx, dword [eax]
cmovno edx, ecx
mov edx, dword [ecx]
push eax
nop
mov eax, dword [edx + 4]
call eax
add edi, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
shr cl, cl
lea ecx, [edi + 0xc]
or edx, 0xffffffff
cmc
lock xadd dword [ecx], edx
jmp 0x10360b7c
push eax
jmp 0x1024a283
mov word [ebp - 0x5c], ax
bswap ax
mov eax, esp
cwde
push edx
lea eax, [ebp - 0x8c]
jmp 0x103e04e4
mov dword [ebp - 0x10], eax
jmp 0x103c313e
test edx, edx
jmp 0x103d0632
push edx
jmp 0x102c3538
mov word [ebp - 0x16], ax
mov eax, esp
lahf
push edx
lea eax, [ebp - 0x50]
jmp 0x10265837
mov byte [ebp - 4], 3
jmp 0x1026779f
lea eax, [ebp - 0x50]
jmp 0x1037a64c
mov eax, 0x6e
and ch, dh
add ecx, eax
mov word [ebp - 0x46], ax
cmc
bts ecx, edx
mov edx, 0x46
or ax, bp
xadd al, ah
shr eax, cl
mov word [ebp - 0x42], dx
and edx, esp
xchg cx, ax
mov ecx, 0x72
mov word [ebp - 0x4a], cx
btc eax, ebx
mov ax, si
mov eax, 0x69
adc cx, 0xbda
setae ch
mov word [ebp - 0x40], ax
test ebp, 0x1321469e
mov al, dl
mov edx, 0x65
bswap eax
mov word [ebp - 0x3c], dx
sar dl, cl
rcr eax, cl
cdq
mov ecx, 0x67
mov word [ebp - 0x44], cx
bt ax, si
sal cx, 0x17
sar al, cl
mov eax, 0x49
shld dx, cx, 0x52
mov word [ebp - 0x3a], ax
mov edx, 0x66
mov word [ebp - 0x36], dx
bts ecx, ebp
mov ecx, 0x6c
mov word [ebp - 0x3e], cx
test sp, 0xfed
add ecx, 0x4d2c7a0c
and ecx, 0x2f6a196e
mov eax, 0x6f
mov word [ebp - 0x34], ax
rdtsc
test esp, 0x79b56415
mov edx, 0x25
xor ah, 0x49
mov word [ebp - 0x30], dx
mov ecx, 0x6e
xchg dx, dx
mov word [ebp - 0x38], cx
bts eax, esi
mov eax, 0x73
btr cx, bx
cmc
mov word [ebp - 0x2e], ax
bt cx, cx
shld ecx, edx, 0xd7
mov ecx, 0x5c
mov word [ebp - 0x32], cx
cbw
mov word [ebp - 0x2c], cx
mov edx, 0x43
jmp 0x10116990
push ecx
jmp 0x1037ec40
mov dword [ebp - 0xe4], esi
mov dword [ebp - 0xe8], esi
call fcn.1018b485
call fcn.100453f1
sub ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jmp 0x102a33c4
call eax
add eax, 0x10
mov dword [ebp - 0x108], eax
mov byte [ebp - 4], 2
rdtsc
cdq
mov ecx, dword [ebp - 0xe4]
movzx edx, word [ecx]
lahf
jmp 0x10322c88
call 0x10111bbf
mov esi, eax
test esi, esi
ja 0x103208b7
sub eax, eax
jmp 0x103687c5
push eax
mov eax, 0x243020bb
not ax
setbe ah
mov eax, dword [edx + 4]
jmp 0x102313f7
mov dword [ebp - 0x100], 0
jmp 0x10191f13
call fcn.10003820
lea eax, [ebp - 0xe8]
setp cl
bt cx, ax
or cx, 0x1955
push eax
xor edx, edx
lea ecx, [ebp - 0xe4]
jmp 0x101f5a6e
je 0x1039b9f2
mov edx, dword [ebp - 0xe0]
cmp dword [esi], edx
jmp 0x1026088b
cmp esi, ebx
jmp 0x101ab5c5
jne 0x101c6251
push 0x80004005
jmp 0x101c624c
call fcn.100453f1
xor ecx, ecx
cmc
inc cl
xchg cl, cl
cmp eax, esi
setne cl
clc
test si, bx
cmp ecx, esi
jmp 0x101b9614
cmp dword [ebp - 0xe8], ecx
jmp 0x10383ae3
call fcn.10003820
mov edx, dword [eax]
mov ecx, 0x1bea4afb
movzx cx, bl
xchg cl, cl
mov ecx, eax
nop
lahf
setp ah
mov eax, dword [edx + 0xc]
jmp 0x1018ce4b
xor ecx, ecx
jmp 0x1015fc65
push eax
jmp 0x10386d9b
mov dword [edi - 0xc], eax
mov word [edi + eax*2], cx
jmp 0x101bd5a2
mov word [edi + 0x200], ax
call fcn.10240637
mov eax, dword [edi - 8]
push eax
jmp 0x10344185
mov dword [ebp - 0xdc], eax
jmp 0x1031d6c9
push ebx
jmp 0x101e5a0f
push ecx
jmp 0x10339091
call fcn.10003820
mov edx, dword [eax]
bswap ecx
mov cl, dh
mov ecx, eax
mov eax, dword [edx + 0xc]
jmp 0x10289d70
mov word [ebp - 0x5e], dx
xchg dh, dh
mov dx, bx
lea edx, [ebp - 0xe4]
jmp 0x1015506b
jg 0x1021e8ed
sub ecx, ecx
clc
mov dword [edi - 0xc], eax
mov word [edi + eax*2], cx
test bp, 0x3acc
clc
cmp dword [ebp - 0xe8], ecx
jmp 0x103b8af6
call fcn.1004cd25
mov esp, ebp
mov ebp, 0xdcf36dc
movzx ebp, ax
pop ebp
jmp loc.10049608
jge 0x10350e08
push 0x80070057
jmp 0x10350e03
mov ecx, 0x5c
rcl al, 0xd8
sar dl, cl
btr eax, 0xee
mov word [ebp - 0xd8], cx
mov edx, 0x69
adc eax, 0x52156d95
shrd ecx, edi, 0xc
btr cx, 0xe9
mov word [ebp - 0xd0], dx
mov eax, 0x6e
mov word [ebp - 0xce], ax
sar cx, cl
setae ch
mov ecx, 0x72
movsx dx, ch
mov word [ebp - 0xd2], cx
ror dh, 0xfc
movsx ax, dl
mov edx, 0x46
sbb cl, 0x66
shl cx, cl
clc
mov word [ebp - 0xca], dx
cmp ax, di
stc
mov eax, 0x69
mov word [ebp - 0xc8], ax
cwde
mov ecx, 0x67
sar ah, cl
movsx edx, bx
mov word [ebp - 0xcc], cx
mov edx, 0x65
lahf
btr cx, 0x8d
xor cl, bl
mov word [ebp - 0xc4], dx
xadd dx, cx
movsx cx, bh
cdq
mov eax, 0x49
sar ch, cl
btc ecx, esi
mov word [ebp - 0xc2], ax
cwde
test ah, dl
btc eax, 0xac
mov ecx, 0x6c
lahf
sar dx, cl
sal dl, cl
mov word [ebp - 0xc6], cx
add cx, ax
inc eax
mov edx, 0x66
sub eax, esp
mov word [ebp - 0xbe], dx
inc dl
bts ecx, ecx
adc eax, 0x20de4b4a
mov eax, 0x6f
cmp edi, ebx
mov word [ebp - 0xbc], ax
shrd cx, dx, 0x6f
clc
mov ecx, 0x6e
mov word [ebp - 0xc0], cx
movzx ecx, cx
bt ax, 0x18
shld ax, ax, 0x81
mov edx, 0x25
bsr ecx, edx
btr ax, 0xb4
mov word [ebp - 0xb8], dx
setb al
or ax, bp
mov eax, 0x73
cmp edi, 0xcb9189b
shl edx, cl
mov word [ebp - 0xb6], ax
sbb ah, 0x6c
neg eax
mov ecx, 0x5c
dec ah
mov word [ebp - 0xba], cx
mov word [ebp - 0xb4], cx
adc dh, dl
mov edx, 0x46
sub ax, ax
mov word [ebp - 0xb2], dx
mov eax, 0x69
mov word [ebp - 0xb0], ax
cwde
neg ch
setg dl
mov ecx, 0x6c
mov word [ebp - 0xae], cx
rdtsc
cwd
sar cx, cl
mov edx, 0x65
lahf
sub ecx, edi
mov ecx, edx
sar al, 0xe
mov eax, 0x44
cmp dx, di
mov word [ebp - 0xaa], ax
bsr ax, si
mov word [ebp - 0xa8], cx
inc cx
mov word [ebp - 0xac], dx
movsx edx, si
shrd dx, si, 0x6f
mov eax, 0x63
mov word [ebp - 0xa4], ax
movzx cx, bh
sbb ax, dx
stc
mov ecx, 0x72
mov word [ebp - 0xa2], cx
xchg ecx, ecx
mov eax, 0x70
and ch, 0xdc
sal edx, cl
mov edx, 0x73
shr cl, cl
rcl ch, cl
adc cx, di
mov word [ebp - 0xa6], dx
neg dx
mov word [ebp - 0x9e], ax
bt ecx, 0x47
mov ecx, 0x74
mov edx, 0x69
stc
rcr ah, 0xa8
cwde
mov word [ebp - 0x9c], cx
movsx ecx, si
lahf
mov eax, 0x6f
rcr cx, 0xbe
btr cx, 0x1c
bt cx, cx
mov word [ebp - 0xa0], dx
movsx cx, dh
btc cx, 0x11
bsr cx, di
mov word [ebp - 0x9a], dx
bts ecx, edi
mov word [ebp - 0x98], ax
mov eax, dword [ebp - 0xf4]
xadd cx, cx
mov ecx, 0x6e
jmp 0x10338246
call eax
mov byte [ebp - 4], 0
add al, 0x92
bswap cx
mov eax, dword [ebp - 0xf4]
add eax, 0xfffffff0
rcl ch, cl
btc ecx, 0x80
lea ecx, [eax + 0xc]
or edx, 0xffffffff
cmp ah, 0xf6
cmc
clc
lock xadd dword [ecx], edx
jmp 0x1035209c
jge 0x101a1204
push 0x80070057
jmp 0x101a11ff
call fcn.1004ecf9
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x108]
mov ecx, eax
btr cx, 0xf
add eax, 0xfffffff0
or ch, 0
lea esp, [esp + 4]
cmp ch, 0xaf
sub cx, 0x6d3f
sbb ecx, ebp
lea ecx, [eax + 0xc]
cmc
cmp esi, edx
or edx, 0xffffffff
cmp cl, bl
lock xadd dword [ecx], edx
jmp 0x103df6bc
mov edx, 0x6f
sal ax, 0x9d
mov word [ebp - 0x76], dx
mov ecx, 0x54
cdq
mov word [ebp - 0x72], cx
mov eax, 0x5c
mov word [ebp - 0x74], ax
mov edx, 0x72
shl ecx, 7
test ebx, ecx
btr cx, di
mov word [ebp - 0x70], dx
movsx eax, cx
movzx edx, dx
mov ecx, 0x6e
mov word [ebp - 0x6c], cx
cmp bp, bx
mov eax, 0x61
test esi, edx
mov word [ebp - 0x6e], ax
rcl edx, cl
mov edx, 0x73
bsr eax, edx
mov word [ebp - 0x6a], dx
mov ecx, 0x61
mov eax, 0x6c
mov word [ebp - 0x68], ax
rol ah, 0xba
adc dl, 0xb6
mov word [ebp - 0x66], cx
btr dx, ax
mov edx, 0x74
ror ah, cl
mov word [ebp - 0x64], dx
add ah, dh
and ax, 0x2f2
adc edx, 0x1bf8161e
mov ecx, 0x6f
shr dl, cl
cmovb eax, ebp
mov eax, 0x69
ror dl, 0x2e
mov word [ebp - 0x62], ax
jmp 0x101168c1
sub eax, esi
or eax, ecx
jge 0x10390c90
push esi
movsx ecx, si
lea ecx, [ebp - 0xdc]
jmp 0x10390c82
je 0x1039b9f2
lea esi, [esi + 4]
cmp esi, ebx
jmp 0x1039b9ec
call fcn.10029710
mov byte [ebp - 4], 4
mov eax, dword [eax]
mov ecx, 0x4acc320b
xchg cl, ch
movsx ecx, dx
mov ecx, dword [eax - 0xc]
jmp 0x10391297
jne 0x101f9cb7
push 0x80004005
jmp 0x101f9cb2
mov word [ebp - 0x14], cx
mov cx, sp
mov cl, 0x38
cmovns ecx, esi
push eax
xchg cl, cl
mov ecx, esp
lea ecx, [ebp - 0xdc]
jmp 0x103a0163
call fcn.1002ec40
mov byte [ebp - 4], 2
and dx, sp
xor dl, 0x7d
cmovg ax, bp
mov eax, dword [ebp - 0xe0]
inc dh
ror dx, 0x2b
add eax, 0xfffffff0
lea edx, [eax + 0xc]
test dx, sp
or ecx, 0xffffffff
lock xadd dword [edx], ecx
jmp 0x1031e7ad
call fcn.1021ed82
mov ecx, 0x56
btr ax, 0xd5
cmp ah, cl
cwde
mov word [ebp - 0x8a], cx
sub ah, 0x3d
jmp 0x10374e20
push ecx
xchg cl, ch
lea ecx, [ebp - 0x108]
jmp 0x1026469c
test eax, eax
jl 0x1021e8ed
cmp eax, dword [edi - 8]
jmp 0x102004d3
push eax
cwde
movzx eax, si
jmp 0x103da135
call eax
add eax, 0x10
jmp 0x10303c93
push eax
jmp 0x10356364
push edx
jmp 0x10301f35
push edi
jmp 0x1035774e
jne 0x102a33d4
push 0x80004005
call fcn.10003820
mov edx, dword [eax]
bswap cx
jmp 0x10398ee4
push eax
cwde
lahf
mov eax, dword [edx + 4]
jmp 0x103f8ad9
dec ecx
test ecx, ecx
jg 0x103f8adb
mov ecx, dword [eax]
mov dx, si
mov edx, dword [ecx]
jmp 0x102a687b
mov word [edi + 0x200], dx
mov edx, dword [ebp - 0x104]
jmp 0x103f8b68
push edx
jmp 0x1016ed71
push 0
jmp 0x10329074
call fcn.1002ac10
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xe0]
adc edx, edi
add dl, 0xd5
add eax, 0xfffffff0
sub dh, cl
bsf edx, ebp
lea edx, [eax + 0xc]
clc
cmc
or ecx, 0xffffffff
lock xadd dword [edx], ecx
jmp 0x102a8a04
push str.000_x
push eax
call fcn.100038f0
add esp, 0xc
push 4
not cx
lea ecx, [ebp - 0xe0]
jmp 0x10372651
mov edx, 0x53
xchg cl, ch
sbb ecx, 0x25405354
not cl
mov word [ebp - 0x4e], dx
test cl, dl
sal al, cl
bsf dx, sp
mov eax, 0x74
mov edx, 0xab43b78
movsx ecx, bp
mov word [ebp - 0x4c], ax
btr edx, 0x43
mov dx, 0x26a8
mov edx, 0x69
mov word [ebp - 0x48], dx
dec ah
mov ecx, 0x5c
or eax, ebp
lahf
movsx eax, si
mov word [ebp - 0x50], cx
jmp 0x10173362
call fcn.1038ea6d
mov eax, dword [edi - 8]
push eax
jmp 0x1028dfa6
push esi
jmp 0x1030840d
push edi
jmp 0x10118de1
call fcn.100038f0
mov edi, dword [ebp - 0xdc]
mov eax, dword [edi - 8]
mov ecx, 1
and esi, 0x38a16f42
sbb si, cx
sub ecx, dword [edi - 4]
cmc
btc esi, eax
xchg esi, esi
mov esi, 0x100
cmp esp, 0xd652d1d
sub eax, esi
test cl, ch
clc
add esp, 0xc
jmp 0x10306170
call fcn.10003820
lea eax, [ebp - 0xe8]
seto cl
push eax
xor edx, edx
movzx cx, dl
lea ecx, [ebp - 0xe4]
jmp 0x101801c6
mov eax, 0x6f
mov word [ebp - 0x28], ax
bswap edx
mov edx, 0x70
neg cl
mov cl, 0x7e
seta ch
mov word [ebp - 0x24], dx
mov ecx, 0x6d
mov word [ebp - 0x26], cx
mov eax, 0x61
btr ecx, edi
sar cl, 0xde
mov word [ebp - 0x22], ax
shr cx, 0xd5
mov edx, 0x79
clc
rol cx, 0x72
mov ecx, 0x6e
bt eax, 0xad
inc ah
mov word [ebp - 0x20], cx
bt ax, 0xb
rcr cl, 0xaa
mov word [ebp - 0x1e], dx
mov eax, 0x4e
adc cx, 0x2bca
sub dx, bp
mov word [ebp - 0x1c], ax
bsf eax, edi
cwd
mov edx, 0x6d
movzx ecx, bp
mov ecx, 0x61
btr eax, 0xfb
cmovbe ax, di
sal al, 0xf2
mov word [ebp - 0x1a], cx
mov word [ebp - 0x18], dx
rcr dx, 0x62
rdtsc
cdq
mov edx, dword [ebp - 0xf4]
cmp di, 0x751
mov eax, 0x65
sub ecx, ecx
jmp 0x102ff389
cmp ecx, eax
jmp 0x102f5180
jbe 0x102f51a1
call fcn.1004dcc0
mov eax, dword [0x10109f38]
sal edx, 0xb
mov ecx, dword [0x10109f34]
setp dl
rcr dx, cl
sar dl, cl
mov edx, dword [0x10109f28]
stc
mov dword [ebp - 0xf0], edx
mov dword [ebp - 0xec], esi
jmp 0x101b4c28
mov word [ebp - 0x16], ax
jmp 0x102b069a
push edx
jmp 0x10116582
push eax
push ecx
lahf
cbw
movsx ax, dl
lea eax, [ebp - 0x110]
jmp 0x103fb94c
mov dword [ebp - 0xf4], eax
mov byte [ebp - 4], 1
jmp 0x101bb8dd
jg 0x1030446d
mov ecx, dword [eax]
movzx edx, bx
not dl
mov edx, dword [ecx]
push eax
cbw
movzx ax, bl
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0xe4]
not dl
mov eax, 0x3590336c
movzx edx, word [ecx + 2]
jmp 0x10316cc9
or eax, ecx
jmp 0x10385fa2
push edi
movsx edi, di
not di
push eax
cbw
lea eax, [ebp - 0xc]
jmp 0x103aef80
jg 0x1021e8ed
xor ecx, ecx
test ah, 0x56
stc
mov dword [edi - 0xc], eax
clc
cmc
mov word [edi + eax*2], cx
cmp esi, 0x67563953
cmc
cmp dword [ebp - 0xe8], ecx
je 0x102c282f
mov esi, dword [ebp - 0xe4]
mov dx, cx
mov eax, esi
not cx
bts dx, si
cmc
lea edx, [eax + 2]
lea ebx, [ebx]
sal cl, 0x10
rcr cx, 0x62
mov cx, word [eax]
add eax, 2
clc
cmp si, 0x26c1
test cx, cx
jmp 0x1032c260
push ecx
jmp 0x1033c5ee
push edx
lea eax, [ebp - 0x108]
push str.000_x
jmp 0x1028a4f2
push ecx
jmp 0x101ff1a5
push edx
call fcn.103880ea
mov eax, dword [edi - 8]
jmp 0x101d1094
call fcn.100453f1
sub ecx, ecx
shr cl, 0x8b
cmp eax, esi
xchg cl, cl
not cl
setne cl
cmc
cmp ecx, esi
jmp 0x1026494e
mov dword [ebp - 4], esi
jmp 0x1031c8c7
call fcn.100037a0
mov edi, dword [ebp - 0xdc]
cmp dword [edi - 8], esi
jmp 0x1023d4c0
dec ecx
clc
test ecx, ecx
jmp 0x10304452
push esi
jmp 0x10330797
push edx
lahf
xchg al, ah
lea eax, [ebp - 0x108]
jmp 0x102bdb5b
push edi
jmp 0x1019d846
lea esp, [esp - 0x10c]
mov eax, dword [0x100f3de0]
cmp ah, bl
xor eax, ebp
jmp 0x10158bd8
jne 0x103094d2
sub eax, edx
sar eax, 1
cwd
mov dl, al
lea edx, [eax + eax]
call fcn.1000f0b0
mov esi, dword [0x10109f38]
mov ebx, dword [0x10109f34]
test bl, 0x3f
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xfc], esi
cmc
clc
cmp ebx, esi
jmp 0x10397e9b
call fcn.1004fe23
add esp, 4
mov ebx, eax
cmp edi, esp
clc
push ebx
jmp 0x103abf1c
push edi
jmp 0x1031c2cd
push esi
jmp 0x102d281d
test cx, cx
jmp 0x1034b911
xor edx, edx
jmp 0x1011fce0
lea eax, [eax + 2]
jmp 0x10337d67
mov dword [edi - 0xc], esi
mov word [edi + 0x200], dx
cwd
xchg dx, dx
mov edx, dword [ebp - 0x104]
jmp 0x10333159
mov word [ebp - 0x30], dx
inc ecx
mov ecx, 0x6e
xor edx, 0x6545004d
and al, 0x15
clc
mov word [ebp - 0x38], cx
movsx eax, cx
stc
mov eax, 0x73
mov dx, ax
bt edx, ecx
mov word [ebp - 0x2e], ax
add ch, 0x51
sbb dh, dh
stc
mov ecx, 0x5c
cwd
mov word [ebp - 0x32], cx
and eax, esi
mov word [ebp - 0x2c], cx
cdq
xchg ecx, eax
bt ax, ax
mov edx, 0x50
mov word [ebp - 0x2a], dx
mov eax, 0x72
sbb cx, si
cwd
sal cx, cl
mov word [ebp - 0x28], ax
shr eax, cl
mov edx, 0x64
btc ax, bx
rol ch, cl
mov word [ebp - 0x24], dx
mov ecx, 0x6f
rcl al, 0xe1
inc ax
or ax, si
mov word [ebp - 0x26], cx
mov eax, 0x75
sbb dh, 8
shr edx, 0xa4
shl dx, 0xc2
mov word [ebp - 0x22], ax
rdtsc
mov edx, 0x74
add al, ch
test bl, 0x85
mov ecx, 0x63
shr eax, cl
bsf eax, ecx
mov word [ebp - 0x20], cx
adc ah, 0x5f
rol ecx, cl
mov word [ebp - 0x1e], dx
xor ax, 0x5d81
mov eax, 0x4e
mov word [ebp - 0x1c], ax
mov edx, 0x6d
rcl al, cl
cbw
mov ecx, 0x61
and eax, 0x187c1fcf
xadd eax, eax
mov word [ebp - 0x1a], cx
neg eax
xchg al, ah
mov word [ebp - 0x18], dx
cmovs edx, eax
xor ax, sp
mov edx, dword [ebp - 0xf4]
mov eax, 0x65
test ecx, 0x5ff36f27
jmp 0x101cd89d
call fcn.100038f0
mov edi, dword [ebp - 0xdc]
mov eax, dword [edi - 8]
shr cl, cl
shl si, 0x8a
mov ecx, 1
and si, 0x2b94
sub ecx, dword [edi - 4]
and esi, 0x70b5294b
dec esi
mov esi, 0x100
cmc
jmp 0x103b2b47
push edi
jmp 0x103dc283
jbe 0x10347cb8
call fcn.1004dcc0
mov esi, dword [0x10109f38]
rdtsc
cwd
xchg ebx, edx
mov ebx, dword [0x10109f34]
setbe ah
cwd
mov ecx, dword [ebp - 0xfc]
mov edx, dword [ebp - 0x110]
not al
cbw
jmp 0x103be665
jne 0x10383af5
sub eax, edx
shl dl, 0x5d
btr edx, esp
cmp si, bp
sar eax, 1
movsx dx, al
lea edx, [eax + eax]
jmp 0x103c47b0
call fcn.10003820
lea ecx, [ebp - 0xe8]
bts dx, sp
neg edx
push ecx
bt edx, ecx
lea edx, [ebp - 0xe4]
test ebx, 0x70441dd3
push edx
cmc
push edi
cmp ebx, 0x40a172c
cmp eax, ecx
sub eax, eax
jmp 0x10117483
dec edx
stc
test edx, edx
jmp 0x10149a0b
call fcn.1000f0b0
mov ecx, dword [0x10109f34]
movsx ebx, bp
test cx, 0xac
mov dword [ebp - 0xe0], eax
lahf
and ah, 0x34
mov eax, dword [0x10109f38]
rol bx, 0x73
not bh
movsx ebx, bx
mov ebx, eax
cmp ecx, eax
jmp 0x103671f8
call fcn.100038f0
add esp, 0xc
bswap ecx
push 4
lea ecx, [ebp - 0xe0]
jmp 0x10272957
call fcn.10029710
push eax
lea ecx, [ebp - 0xf4]
jmp 0x1016061b
call fcn.1004e056
lea esp, [esp + 8]
test eax, eax
jmp 0x101102ae
jg 0x10393123
mov word [ebp - 0x94], dx
mov dh, 0x2e
setae dl
xchg edx, edx
push ecx
cwd
lea edx, [ebp - 0xdc]
jmp 0x102ff6bb
dec edx
test di, 0x1b74
test edx, edx
jmp 0x1035c73c
jbe 0x10367218
call fcn.1004dcc0
mov eax, dword [0x10109f38]
btc si, bx
mov ecx, dword [0x10109f34]
and esi, 0x68e95e85
mov esi, ecx
jmp 0x102f1ba6
jmp 0x10393130
jbe 0x1036bd1e
call fcn.1004dcc0
mov eax, dword [ebp - 0xf0]
test edx, edi
test eax, eax
je 0x1036bd3a
cmp eax, dword [0x10109f28]
je 0x1036bd3f
call fcn.1004dcc0
cmp dword [ebp - 0xec], esi
jmp 0x1038a841
mov ebx, dword [0x10109f34]
mov ecx, dword [ebp - 0xfc]
mov edx, dword [ebp - 0xf0]
lea eax, [ebp - 0xe0]
jmp 0x1028657d
push ecx
lea ecx, [ebp - 0x108]
jmp 0x10357673
mov eax, 0x5c
neg edx
add ecx, 0x6c233aae
sar dx, cl
mov word [ebp - 0x8c], ax
mov edx, 0x61
setno cl
stc
cmp esi, esi
mov word [ebp - 0x88], dx
test ch, dh
mov ecx, 0x46
bsr ax, cx
adc eax, 0x306a5ab1
mov word [ebp - 0x84], cx
bsr cx, cx
mov eax, 0x72
mov word [ebp - 0x86], ax
mov edx, 0x69
adc ecx, esi
cmp ecx, 0x74136cbc
shl ecx, 0x35
mov word [ebp - 0x82], dx
or ax, 0x4988
bts eax, ecx
mov ecx, 0x65
rol dl, cl
mov word [ebp - 0x7e], cx
mov eax, 0x6c
rol dh, 0xa6
not edx
mov word [ebp - 0x80], ax
mov edx, 0x49
shr ax, 0xa8
cmc
bsr cx, sp
mov word [ebp - 0x7c], dx
movsx edx, si
mov ecx, 0x66
shr dh, 0x32
or ah, 0xc0
mov word [ebp - 0x78], cx
test di, sp
btc dx, 0xa2
bt eax, 0x7c
mov eax, 0x6e
mov word [ebp - 0x7a], ax
jmp 0x1024c880
mov word [ebp - 0x14], cx
push eax
cmovno ecx, ebx
lea ecx, [ebp - 0xdc]
jmp fcn.1020af4d
mov dword [edi - 0xc], esi
jmp 0x102aa4e5
mov edx, 0x74
adc ch, 0xc7
sbb eax, edx
not al
mov word [ebp - 0x4c], dx
cwd
mov eax, 0x5c
bt dx, 0x49
mov word [ebp - 0x50], ax
bts ecx, ebx
rcl ax, cl
and dx, 0x6b9e
mov edx, 0x6e
mov word [ebp - 0x46], dx
mov ecx, 0x53
shrd ax, di, 0x53
test bp, 0x4ea8
mov word [ebp - 0x4e], cx
and ch, ch
cmp ch, 0xcf
mov eax, 0x72
adc dx, bx
mov word [ebp - 0x4a], ax
shr dl, cl
cmove edx, edx
not cx
mov edx, 0x69
sar ch, cl
cmc
mov word [ebp - 0x40], dx
cmova cx, cx
stc
rcl ax, 0x70
mov ecx, 0x69
bsr ax, bp
shr edx, 0x38
mov word [ebp - 0x48], cx
cmovs ecx, edi
cwd
bts ax, di
mov eax, 0x67
mov word [ebp - 0x44], ax
ror al, cl
mov edx, 0x49
xor ch, 0xf5
cwde
bts ax, ax
mov word [ebp - 0x3a], dx
mov ecx, 0x46
mov word [ebp - 0x42], cx
mov eax, 0x6c
mov word [ebp - 0x3e], ax
rcr dx, cl
mov edx, 0x6f
rol cl, cl
mov word [ebp - 0x34], dx
sbb cl, cl
mov ecx, 0x65
mov word [ebp - 0x3c], cx
bts edx, esp
adc edx, 0x946643b
mov ax, si
mov eax, 0x6e
sbb dl, 0x87
mov word [ebp - 0x38], ax
btr edx, 0x1d
movzx ecx, di
mov edx, 0x73
stc
sar ah, cl
sets al
mov word [ebp - 0x2e], dx
neg ax
btr ax, 0xd7
mov ecx, 0x66
xchg dx, ax
sete al
mov word [ebp - 0x36], cx
mov eax, 0x5c
cmp dl, 0xc0
mov word [ebp - 0x32], ax
sar dx, cl
mov word [ebp - 0x2c], ax
mov edx, 0x6e
adc ecx, 0x1e9c5354
rcr cl, 0x88
rcl ecx, cl
mov word [ebp - 0x28], dx
movzx edx, sp
xadd dl, ch
mov ecx, 0x25
ror edx, cl
mov word [ebp - 0x30], cx
setp ch
cdq
mov eax, 0x74
cwd
mov word [ebp - 0x26], ax
mov edx, 0x4da4601d
add ax, bx
mov edx, 0x72
rcl ch, 0x19
sal eax, 0x30
stc
mov word [ebp - 0x22], dx
mov ecx, 0x49
rcl edx, cl
ror al, 0x5c
mov ax, 0x6def
mov word [ebp - 0x2a], cx
mov eax, 0x6e
shld dx, dx, 0x15
mov word [ebp - 0x20], ax
btc ax, 2
ror ch, cl
mov edx, 0x6c
cmp eax, ebp
bsr ax, bp
mov ecx, 0x65
bt ax, cx
mov word [ebp - 0x24], cx
mov word [ebp - 0x1c], dx
mov eax, edx
stc
mov eax, 0x4e
mov ecx, 0x61
or edx, 0x22b645f6
setns dh
mov word [ebp - 0x1a], ax
xor dh, cl
mov edx, 0x6d
not ax
movzx ax, bl
sbb al, 0xe8
mov word [ebp - 0x1e], cx
mov word [ebp - 0x18], cx
and ah, cl
mov word [ebp - 0x16], dx
sub edx, ebx
mov edx, dword [ebp - 0xf4]
add eax, ebp
mov eax, 0x65
test dx, sp
clc
sub ecx, ecx
mov word [ebp - 0x14], ax
push edx
mov ax, 0x14ea
mov eax, esp
lea eax, [ebp - 0x50]
mov word [ebp - 0x12], cx
setb ch
push eax
xchg cx, cx
lea ecx, [ebp - 0xdc]
jmp 0x1030b195
je 0x1038a847
mov esi, dword [ebp - 0xe4]
cdq
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
jmp 0x10338a04
jge 0x1031e738
push esi
mov ecx, edi
xchg cl, ch
lea ecx, [ebp - 0xdc]
jmp 0x1031e72d
push edi
call fcn.1004e056
add esp, 8
cmp ebp, 0x3437553d
test cl, 0xcf
cmc
test eax, eax
jl 0x1021e8ed
cmp eax, dword [edi - 8]
jmp 0x10309487
jg 0x1021e8ed
xor ecx, ecx
clc
jmp 0x101d83a5
jne 0x103d2d8d
mov edx, 0x53
mov word [ebp - 0x4e], dx
xor dx, sp
btr eax, ecx
mov eax, 0x74
mov word [ebp - 0x4c], ax
mov edx, 0x69
xor eax, ebp
mov word [ebp - 0x48], dx
test al, 0x2a
bswap edx
btr edx, 0xea
mov ecx, 0x5c
shr ax, cl
mov word [ebp - 0x50], cx
and ecx, esp
sal dx, cl
mov eax, 0x6e
rol ecx, cl
sbb cx, 0x738e
mov word [ebp - 0x46], ax
add edx, 0x6cde5ddf
mov edx, 0x46
btc cx, di
adc ah, 0x15
sar cl, 0x67
mov word [ebp - 0x42], dx
cbw
shrd eax, eax, 0x77
mov ecx, 0x72
bswap ax
rcr edx, 0x3d
inc dl
mov word [ebp - 0x4a], cx
cmc
mov eax, 0x69
mov word [ebp - 0x40], ax
adc dx, sp
mov edx, 0x65
mov word [ebp - 0x3c], dx
clc
mov ecx, 0x67
bt eax, 0xd1
cmp di, 0x4aa3
and dh, bh
mov word [ebp - 0x44], cx
cdq
or ch, 0xdc
btr edx, esp
mov eax, 0x49
add ecx, ecx
shrd edx, ebp, 0x28
cmovle cx, sp
mov word [ebp - 0x3a], ax
sub edx, ebx
adc dx, 0x5b95
mov edx, 0x66
shl ecx, cl
xadd cx, cx
mov word [ebp - 0x36], dx
cbw
movsx eax, di
mov ecx, 0x6c
xor ax, 0x7b8e
sal ah, 1
mov word [ebp - 0x3e], cx
adc ax, 0x6d0e
xchg dl, cl
shrd eax, edi, 0x86
mov eax, 0x6f
sbb dh, 0x74
shl cl, 0x7a
mov word [ebp - 0x34], ax
clc
mov edx, 0x25
ror cx, 0x66
shld cx, sp, 0x76
jmp 0x1033ab07
jne 0x103b8b1d
sub eax, edx
or edx, 0x2207632c
bts edx, edi
sar eax, 1
movzx esi, bp
lea edx, [eax + eax]
mov esi, ebx
jmp 0x103536ff
call fcn.100037a0
mov edi, dword [ebp - 0xdc]
test ecx, esp
stc
cmp dword [edi - 8], esi
jmp 0x1021e8e7
push ecx
setnp ch
push eax
movsx ecx, dx
mov cx, bp
lea ecx, [ebp - 0xf4]
jmp 0x102b6ae8
mov ecx, dword [ebp - 0xc]
test esp, edx
cmp cx, 0x441
xor di, 0x2754
mov dword fs:[0], ecx
pop ecx
sub esi, 0x16c92d0c
bsf edi, edi
pop edi
pop esi
pop ebx
dec cx
cmovl ecx, edi
mov ecx, dword [ebp - 0x10]
cmc
stc
xor ecx, ebp
jmp 0x10200587
jbe 0x10397eba
call fcn.1004dcc0
mov esi, dword [0x10109f38]
mov ebx, dword [0x10109f34]
shr edx, cl
ror dh, 0xa4
test sp, bx
mov edx, dword [0x10109f28]
test di, dx
cmp bh, 0x7e
mov dword [ebp - 0x110], edx
mov dword [ebp - 0xe0], ebx
cmp ebx, esi
jmp 0x10347c96
mov ecx, eax
mov eax, dword [edx + 0xc]
jmp 0x103d8879
jne 0x101ab5d1
mov ebx, eax
jmp loc.10003175
push ecx
jmp 0x102dd8e5
push esi
stc
clc
test ax, si
xor esi, esi
jmp 0x10334b85
mov dword fs:[0], eax
bswap di
mov edi, ecx
jmp 0x102b511b
sub eax, esi
cmc
add esp, 0xc
clc
or eax, ecx
jge 0x103b2b6d
push esi
not ch
lea ecx, [ebp - 0xdc]
call fcn.100037a0
mov edi, dword [ebp - 0xdc]
stc
cmp edx, esi
cmp dword [edi - 8], esi
jge 0x102e7d9b
push 0x80070057
jmp 0x102e7d96
je 0x10381962
mov ebx, dword [ebp - 0xe4]
xor dl, 0xe3
and ax, si
and al, 0x31
mov eax, ebx
shr edx, 0xa0
bts edx, esi
lea edx, [eax + 2]
cmc
cmp edx, ebp
lea ecx, [ecx]
and ch, bh
mov cx, word [eax]
cmp bl, 0x80
test bx, bx
add eax, 2
clc
cmp bh, dh
test cx, cx
jmp 0x103902c8
lea eax, [ebp - 0xf8]
push eax
movzx eax, cx
cmovo ax, ax
mov eax, dword [ebp - 0xe0]
jmp fcn.103e8ab2
push ebx
jmp 0x102d0993
call fcn.1000f0b0
mov esi, dword [0x10109f38]
rol bx, cl
shrd bx, sp, 0x8c
xor bl, ah
mov ebx, dword [0x10109f34]
stc
mov dword [ebp - 0xe0], eax
clc
mov dword [ebp - 0xfc], esi
cmp ebx, esi
jbe 0x103c4800
call fcn.1004dcc0
mov esi, dword [0x10109f38]
sar bx, 0x90
mov ebx, dword [0x10109f34]
or edx, ecx
cmp di, 0x2507
ror edx, 0x1c
mov edx, dword [0x10109f28]
clc
mov dword [ebp - 0xf0], edx
mov dword [ebp - 0xf8], ebx
test ecx, 0x5f71556b
cmp ebx, esi
jbe 0x1036f5da
call fcn.1004dcc0
mov esi, dword [0x10109f38]
cdq
xchg edx, eax
jmp 0x1036f5d4
jg 0x102313f9
mov ecx, dword [eax]
movsx edx, bp
movzx dx, cl
movzx edx, di
mov edx, dword [ecx]
jmp 0x10191f30
mov dword [ebp - 0x100], 1
mov eax, dword [ebp - 0x104]
jmp 0x10153ab4
call eax
add eax, 0x10
jmp 0x101e6f07
mov eax, dword [ebp - 0xf8]
push ecx
cmovns cx, dx
mov ecx, dword [0x10109f28]
jmp 0x1028d338
call fcn.1004e056
lea esp, [esp + 8]
jmp 0x1027fc76
dec edx
cmc
jmp 0x1015e884
push eax
push ebx
jmp 0x101897bf
call eax
mov edx, 0x53
shrd cx, ax, 0x4e
bts ecx, esp
sub ecx, 0x3b102ded
mov word [ebp - 0xd6], dx
cmovge ecx, ebx
mov eax, 0x74
or ecx, 0x197d1ce6
mov word [ebp - 0xd4], ax
clc
cbw
jmp 0x10228f5b
push edi
jmp 0x1015f0a8
call fcn.1002e150
mov edx, dword [eax]
mov eax, dword [eax + 4]
lea esp, [esp + 0x14]
cmp ebp, ecx
clc
mov dword [ebp - 0xf0], edx
clc
cmp cx, 0x2ac0
mov dword [ebp - 0xec], eax
cmp edi, edi
cmp ebx, esi
jmp 0x1036bd13