Function at 0x7012af
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Execute anti-debugging instructions
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov byte [esp + 0x3a5], 0x6e
mov byte [esp + 0x3a6], al
mov byte [esp + 0x3a7], 0x61
clc
mov byte [esp + 0x3a8], 0x67
test esp, ecx
cmp esp, 0x760255d8
cmp sp, dx
mov byte [esp + 0x3a9], al
clc
mov byte [esp + 0x3aa], 0x2e
cmp esp, 0x17e17f89
cmp di, si
clc
mov byte [esp + 0x3ab], al
test eax, esp
mov byte [esp + 0x3ac], 0x78
jmp 0x75966a
mov byte [esp + 0x3bb], 0x74
mov byte [esp + 0x3bc], 0x78
cmp di, 0x2a7f
test al, bl
mov byte [esp + 0x3bd], 0x74
mov byte [esp + 0x3be], bl
jmp 0x6d0703
mov word [esp + 0x87e], si
adc esi, edx
mov esi, 0x36
jmp 0x7f5abd
mov word [esp + 0x87c], si
bts si, bx
rcr esi, 0xdb
mov esi, 0x20
clc
jmp 0x61d9b3
mov esi, 0x20
stc
jmp 0x6903e4
mov word [esp + 0x8c0], si
mov esi, 0x30
stc
jmp 0x769696
mov word [esp + 0x92a], si
mov esi, 0x36
cmp ebx, eax
mov word [esp + 0x92c], si
sar si, 0xb0
or si, ax
or si, 0x71a4
mov esi, 0x43
mov word [esp + 0x92e], si
btr esi, 0x44
sub esi, 0x64390c95
movzx esi, di
mov esi, 0x20
mov word [esp + 0x930], si
xchg si, si
ror esi, 0x1d
mov esi, 0x30
clc
mov word [esp + 0x932], si
test bp, 0x77d3
clc
stc
mov word [esp + 0x934], si
mov esi, 0x20
mov word [esp + 0x936], si
mov esi, 0x30
mov word [esp + 0x938], si
mov word [esp + 0x93a], si
cmp esi, 0x51e54916
mov esi, 0x20
mov word [esp + 0x93c], si
mov esi, 0x30
mov word [esp + 0x93e], si
stc
test dl, 0x14
cmc
mov word [esp + 0x940], si
jmp loc.0040512a
mov byte [esp + 0x31c], 0x44
cmp ax, 0x6a8b
mov byte [esp + 0x31d], al
mov byte [esp + 0x31e], 0x6d
stc
cmp dx, 0xc3e
mov byte [esp + 0x31f], cl
mov byte [esp + 0x320], 0x2e
jmp 0x72ddd9
mov word [esp + 0x8f0], si
mov esi, 0x39
mov word [esp + 0x8f2], si
jmp 0x7f6736
push ebp
add ah, 0x12
rcr al, 0xf4
add ebp, ecx
mov ebp, esp
lahf
and esp, 0xfffffff8
movsx eax, dx
movzx eax, cx
xchg al, al
push 0xffffffffffffffff
cmova ax, sp
push 0x4e51d8
lahf
not ax
mov eax, dword fs:[0]
push eax
bswap ax
lahf
cbw
push ecx
setge ah
mov eax, 0x1424
call fcn.00474480
mov eax, dword [0x51f620]
adc cl, 0x15
xor eax, esp
sar dl, cl
mov cl, 0x99
rcr cl, 0xb6
mov dword [esp + 0x1420], eax
xor eax, eax
push ebx
push esi
sete dl
cwde
push edi
mov eax, dword [0x51f620]
setno dl
shrd si, cx, 0xcc
movsx esi, cx
xor eax, esp
sal cl, 0x6c
push eax
rcl esi, 0x80
shl dl, cl
lea eax, [esp + 0x1438]
sal dl, cl
movsx esi, bp
mov dword fs:[0], eax
xor ebx, ebx
add cl, al
mov cl, 0x6f
sub si, 0x5ac5
ror si, 0x7c
mov al, 0x6a
mov byte [esp + 0x38f], al
rol dl, cl
cmp ch, 0xe0
mov byte [esp + 0x4d6], al
shr dl, 0xdf
mov byte [esp + 0x496], al
mov si, 0x1e9d
adc si, bp
mov al, 0x65
add dl, al
mov byte [esp + 0x38c], 0x5f
ror esi, 0xcf
mov byte [esp + 0x38d], cl
mov byte [esp + 0x38e], 0x62
inc esi
mov byte [esp + 0x390], bl
shrd si, di, 0x28
cmp esp, 0x6e36710d
mov byte [esp + 0x4d4], cl
bts si, di
shl si, 0x68
mov byte [esp + 0x4d5], 0x62
rcl esi, 0xb7
adc dl, 0xe5
mov esi, 0x12d16413
mov byte [esp + 0x4d7], 0x5f
rol dl, 0x42
mov byte [esp + 0x4d8], 0x66
bt si, dx
mov byte [esp + 0x4d9], cl
sub esi, eax
add si, 0x6163
mov byte [esp + 0x4da], 0x72
mov byte [esp + 0x4db], 0x6d
cmovge si, ax
ror dl, cl
mov byte [esp + 0x4dc], bl
or dl, 0x77
sar si, 0xd1
mov byte [esp + 0x494], cl
rol si, 0x45
sal dl, 0xcc
mov byte [esp + 0x495], 0x62
and si, sp
add esi, eax
add esi, 0x3cb9751f
mov byte [esp + 0x497], 0x5f
or dl, 0xf8
rcl dl, cl
not dl
mov byte [esp + 0x498], 0x61
mov byte [esp + 0x499], 0x70
mov byte [esp + 0x49a], 0x70
adc dl, 0xeb
mov byte [esp + 0x49b], bl
or dl, cl
adc dl, 0xc6
mov byte [esp + 0x44c], 0x57
dec dl
mov byte [esp + 0x44d], 0x69
sal dl, 0x9d
shl dl, 0x50
rcl si, 0xa1
mov byte [esp + 0x44e], 0x6e
test ah, 0x7e
setle dl
mov byte [esp + 0x44f], 0x64
mov byte [esp + 0x450], cl
test bp, 0x5f44
sub esi, 0x37ac6404
mov byte [esp + 0x451], 0x77
mov byte [esp + 0x452], bl
rcl dl, cl
rcr dl, 9
mov dl, 0xa8
mov byte [esp + 0x414], 0x43
mov byte [esp + 0x415], 0x68
sub dl, 8
shl dl, 0x6a
neg dl
mov byte [esp + 0x416], al
mov byte [esp + 0x417], 0x61
mov byte [esp + 0x418], 0x74
dec dl
mov byte [esp + 0x419], 0x20
mov byte [esp + 0x41a], 0x45
mov byte [esp + 0x41b], 0x6e
setb dl
mov byte [esp + 0x41c], 0x67
mov byte [esp + 0x41d], 0x69
mov byte [esp + 0x41e], 0x6e
and si, dx
or esi, 0x283f3f15
mov byte [esp + 0x41f], al
or dl, 5
ror si, 0x9c
inc si
mov byte [esp + 0x420], bl
add dl, 2
mov esi, 0x7b253e26
mov byte [esp + 0x63c], 0x54
clc
shl esi, 0xac
mov byte [esp + 0x63d], 0x56
test esp, 0x9e577cf
mov dl, 0x15
mov byte [esp + 0x63e], 0x61
inc si
adc dl, dl
mov byte [esp + 0x63f], 0x6c
xor esi, 0x6e541d79
mov byte [esp + 0x640], 0x75
clc
mov byte [esp + 0x641], al
xor si, 0x1f7f
mov byte [esp + 0x642], 0x43
movsx esi, sp
mov byte [esp + 0x643], 0x68
sal dl, cl
mov byte [esp + 0x644], 0x61
mov esi, 0x7e9e206d
seta dl
mov byte [esp + 0x645], 0x6e
mov byte [esp + 0x646], 0x67
mov byte [esp + 0x647], al
mov byte [esp + 0x648], 0x46
inc dl
btc esi, 0x4e
mov byte [esp + 0x649], cl
xor dl, 0xf1
mov byte [esp + 0x64a], 0x72
btc si, ax
shrd si, cx, 0x78
mov byte [esp + 0x64b], 0x6d
sal dl, 0x51
cmc
xadd esi, esi
mov byte [esp + 0x64c], bl
and dl, 0x80
bts si, bp
mov byte [esp + 0x4f8], 0x72
mov byte [esp + 0x4f9], 0x61
mov byte [esp + 0x4fa], 0x70
dec dl
sal dl, 0x33
mov byte [esp + 0x4fb], 0x68
mov byte [esp + 0x4fc], 0x20
inc dl
btc esi, 0x9c
mov byte [esp + 0x4fd], 0x2d
rcl dl, cl
mov byte [esp + 0x4fe], 0x20
mov byte [esp + 0x4ff], 0x5b
sal esi, 0x5c
mov byte [esp + 0x500], bl
dec dl
mov byte [esp + 0x444], 0x2e
mov byte [esp + 0x445], 0x53
mov byte [esp + 0x446], 0x50
mov byte [esp + 0x447], 0x4b
test esp, 0x30e03d54
mov byte [esp + 0x448], 0x58
and esi, 0x52b6415e
mov byte [esp + 0x449], 0x5d
mov byte [esp + 0x44a], bl
rcr dl, cl
mov byte [esp + 0x4b0], 0x5b
and dl, 0xab
and si, bp
rcr dl, cl
mov byte [esp + 0x4b1], cl
shld esi, ebx, 0x27
mov dl, 0x73
bswap esi
mov byte [esp + 0x4b2], 0x6e
mov byte [esp + 0x4b3], 0x68
bt esi, 0x38
mov esi, 0x412a601a
mov byte [esp + 0x4b4], cl
bsr esi, ebx
mov byte [esp + 0x4b5], cl
mov byte [esp + 0x4b6], 0x6b
mov byte [esp + 0x4b7], 0x2e
sub si, 0x330a
cmp di, 0x5617
mov byte [esp + 0x4b8], bl
test si, 0x5515
mov byte [esp + 0x3dc], 0x2e
btr si, 0x5e
mov byte [esp + 0x3dd], dl
bts esi, esp
cmp edx, 0x7f705ae4
mov byte [esp + 0x3de], al
movsx esi, bx
rol si, 0x94
mov byte [esp + 0x3df], 0x72
sal si, 0x97
mov byte [esp + 0x3e0], 0x5d
sal esi, 0xba
mov si, di
rcr si, 0xbf
mov byte [esp + 0x3e1], bl
mov byte [esp + 0x33c], 0x23
sub si, si
jmp 0x18a8c16
mov byte [esp + 0x321], cl
stc
test esp, edx
mov byte [esp + 0x322], 0x63
test eax, 0x401321be
clc
mov byte [esp + 0x323], 0x6b
stc
mov byte [esp + 0x324], bl
test si, ax
stc
mov byte [esp + 0x3a0], cl
cmc
mov byte [esp + 0x3a1], 0x6c
mov byte [esp + 0x3a2], 0x64
cmp cl, 0xae
jmp 0x7dfd2c
mov esi, 0x36
stc
mov word [esp + 0x8fc], si
mov esi, 0x45
mov word [esp + 0x8fe], si
mov esi, 0x20
mov word [esp + 0x900], si
mov esi, 0x30
mov word [esp + 0x902], si
clc
cmc
stc
mov word [esp + 0x904], si
neg esi
bswap esi
mov esi, 0x20
stc
clc
cmc
mov word [esp + 0x906], si
mov esi, 0x32
cmp bp, sp
clc
mov word [esp + 0x908], si
mov si, 0x5e9c
mov esi, 0x45
cmp sp, dx
mov word [esp + 0x90a], si
xchg si, si
clc
mov esi, 0x20
mov word [esp + 0x90c], si
neg si
mov esi, 0x30
mov word [esp + 0x90e], si
cmp ebx, ebp
mov word [esp + 0x910], si
sub esi, 0x5ada2e19
mov esi, 0x20
mov word [esp + 0x912], si
mov esi, 0x36
mov word [esp + 0x914], si
btc si, 0xbb
mov esi, 0x34
cmc
mov word [esp + 0x916], si
cmp sp, cx
mov esi, 0x20
cmp cx, 0x6ad5
mov word [esp + 0x918], si
mov esi, 0x30
mov word [esp + 0x91a], si
clc
test cl, 0x25
stc
mov word [esp + 0x91c], si
inc esi
mov esi, 0x20
cmp edi, 0x4f55582a
stc
cmc
mov word [esp + 0x91e], si
cmc
mov esi, 0x36
mov word [esp + 0x920], si
mov esi, 0x43
clc
mov word [esp + 0x922], si
mov esi, 0x20
mov word [esp + 0x924], si
shr esi, 0xa
mov esi, 0x30
mov word [esp + 0x926], si
stc
test ebp, 0x7e895c2e
cmp bp, cx
mov word [esp + 0x928], si
mov esi, 0x20
stc
jmp 0x69f563
mov byte [esp + 0x3ad], al
cmp dx, bp
test ecx, 0x4c18114d
mov byte [esp + 0x3ae], bl
stc
test ebp, 0x73b31d7
mov byte [esp + 0x30c], 0x4b
clc
mov byte [esp + 0x30d], al
test di, 0x7971
mov byte [esp + 0x30e], 0x79
clc
test ebp, ebx
mov byte [esp + 0x30f], 0x2e
clc
test bl, ah
mov byte [esp + 0x310], 0x64
test dx, 0x31b1
mov byte [esp + 0x311], 0x6c
mov byte [esp + 0x312], 0x6c
test bh, 0x86
clc
mov byte [esp + 0x313], bl
cmp edi, ebp
mov word [esp + 0x884], si
add si, 0x2a54
add si, bp
mov esi, esp
mov esi, 0x30
jmp 0x768dd8
mov word [esp + 0x886], si
mov word [esp + 0x888], si
mov esi, 0x20
jmp 0x78baef
mov word [esp + 0x8c2], si
cmc
mov word [esp + 0x8c4], si
xor esi, esi
mov word [esp + 0x8c6], si
or si, sp
stc
shr si, 0x10
mov esi, 0x34
mov word [esp + 0x8cc], si
mov esi, 0x43
mov word [esp + 0x8ce], si
add si, 0x2fbc
mov esi, 0x20
cmp bp, 0x4efd
cmc
mov word [esp + 0x8d0], si
bts esi, ecx
sub esi, 0x719c660c
ror esi, 0x3c
mov esi, 0x30
cmp ax, bx
mov word [esp + 0x8d2], si
mov word [esp + 0x8d4], si
or si, 0x439c
bts si, sp
mov esi, 0x20
mov word [esp + 0x8d6], si
btr esi, ecx
test ebp, eax
bt si, 0xe6
mov esi, 0x36
cmp cl, 0x5c
mov word [esp + 0x8d8], si
or esi, esi
mov esi, 0x46
cmp esp, 0x76423b0a
clc
mov word [esp + 0x8da], si
ror si, 0x48
mov si, 0x1343
mov esi, 0x20
test ebp, 0x2bdd380c
mov word [esp + 0x8dc], si
and si, si
mov esi, 0x30
mov word [esp + 0x8de], si
mov word [esp + 0x8e0], si
and si, cx
btr si, 0x25
mov esi, 0x20
mov word [esp + 0x8e2], si
adc si, 0x400a
not esi
cmp ch, 0xd6
mov esi, 0x36
mov word [esp + 0x8e4], si
btr esi, 0xe4
mov esi, 0x37
cmp eax, 0x3d3f20bd
test di, ax
mov word [esp + 0x8e6], si
mov esi, 0x20
mov word [esp + 0x8e8], si
bt esi, 0xf3
mov esi, eax
mov esi, 0x30
test ebp, 0x4b1d14fd
mov word [esp + 0x8ea], si
test edx, esi
mov word [esp + 0x8ec], si
mov esi, 0x20
cmp ebp, edi
stc
mov word [esp + 0x8ee], si
mov esi, 0x36
jmp 0x6d326f
mov word [esp + 0x88a], si
mov esi, 0x36
mov word [esp + 0x88c], si
rol esi, 0xda
sub esi, esi
mov esi, 0x39
cmp dh, 0xf0
mov word [esp + 0x88e], si
mov esi, 0x20
test ebp, 0x13a639ab
mov word [esp + 0x890], si
xadd si, si
xchg esi, esi
mov esi, 0x30
mov word [esp + 0x892], si
cmc
stc
mov word [esp + 0x894], si
cmp sp, si
btr si, cx
mov esi, 0x20
mov word [esp + 0x896], si
shld si, sp, 0xc
inc si
mov esi, 0x36
cmc
mov word [esp + 0x898], si
shrd si, sp, 0x55
mov esi, 0x34
clc
test ch, 0x8a
mov word [esp + 0x89a], si
xor esi, esi
mov esi, 0x20
mov word [esp + 0x89c], si
cmp bp, 0x59a7
bts esi, ebx
mov esi, 0x30
stc
cmp bp, cx
test bx, si
mov word [esp + 0x89e], si
clc
stc
cmp esi, ebp
mov word [esp + 0x8a0], si
cmovbe esi, edx
add si, 0x77d1
mov esi, 0x20
cmc
jmp 0x18c421b
mov word [esp + 0x872], si
sub esi, 0x599b7248
mov esi, 0x37
mov word [esp + 0x874], si
sbb si, 0x1ab4
mov esi, 0x33
mov word [esp + 0x876], si
cmp esp, eax
rcl esi, 0xf9
adc si, bx
mov esi, 0x20
clc
mov word [esp + 0x878], si
bt esi, 0xee
mov esi, 0x30
test eax, 0x439771ae
cmp esi, ebx
mov word [esp + 0x87a], si
jmp 0x637c8e
mov byte [esp + 0x3a3], 0x6c
stc
mov byte [esp + 0x3a4], 0x69
cmc
jmp 0x5a1989
mov word [esp + 0x870], si
and si, 0x463f
mov esi, 0x20
jmp 0x7d669f
mov word [esp + 0x880], si
cmc
mov esi, 0x35
cmp si, 0x2f16
clc
cmc
mov word [esp + 0x882], si
mov esi, 0x20
cmp ebp, edx
mov byte [esp + 0x3b5], 0x31
mov byte [esp + 0x3b6], 0x36
cmp edx, 0x212a7ba9
cmp si, dx
stc
mov byte [esp + 0x3b7], 0x33
cmc
clc
mov byte [esp + 0x3b8], 0x38
stc
test ebx, edi
clc
mov byte [esp + 0x3b9], 0x34
cmp ah, 0xa8
stc
mov byte [esp + 0x3ba], 0x2e
test si, 0x659d
jmp 0x6102f2
mov esi, 0x20
test ebp, esp
mov word [esp + 0x8f4], si
rcr si, 0xff
mov esi, 0x30
mov word [esp + 0x8f6], si
clc
test al, 0x94
mov word [esp + 0x8f8], si
mov esi, 0x20
mov word [esp + 0x8fa], si
jmp 0x741dc8
mov byte [esp + 0x3c5], al
bt esi, 8
mov byte [esp + 0x3c6], 0x72
add si, 0x2730
inc si
mov byte [esp + 0x3c7], 0x52
mov byte [esp + 0x3c8], 0x54
xor esi, edi
xadd esi, esi
mov byte [esp + 0x3c9], 0x36
sub esi, 0x32304809
cmc
shrd esi, edx, 3
mov byte [esp + 0x3ca], 0x4d
rcr si, 0xec
cmp bp, 0x6e80
mov byte [esp + 0x3cb], 0x61
sub esi, ebp
xor esi, 0x228f70bc
mov byte [esp + 0x3cc], 0x69
bt si, sp
add si, 0x6467
sbb si, 0x296
mov byte [esp + 0x3cd], 0x6e
cmc
shl esi, 0x17
mov byte [esp + 0x3ce], bl
shl esi, 0xf5
mov byte [esp + 0x49c], 0x54
mov byte [esp + 0x49d], 0x68
jmp 0x18467cd
mov word [esp + 0x8bc], si
jmp 0x1880a40
mov byte [esp + 0x49e], 0x75
bt si, sp
shl esi, 0x76
xchg si, si
mov byte [esp + 0x49f], 0x6e
dec si
bts esi, esi
mov byte [esp + 0x4a0], 0x64
dec esi
mov byte [esp + 0x4a1], al
mov byte [esp + 0x4a2], 0x72
mov byte [esp + 0x4a3], 0x52
sbb si, 0x2c8b
test edi, 0x425263ec
mov byte [esp + 0x4a4], 0x54
mov byte [esp + 0x4a5], 0x36
test ebx, edx
mov byte [esp + 0x4a6], 0x46
mov byte [esp + 0x4a7], cl
xchg esi, esi
mov byte [esp + 0x4a8], 0x72
mov byte [esp + 0x4a9], 0x6d
xor si, 0x4c6e
mov byte [esp + 0x4aa], 0x44
mov byte [esp + 0x4ab], 0x43
xchg si, si
stc
add esi, esp
mov byte [esp + 0x4ac], bl
mov byte [esp + 0x45c], 0x56
and esi, esp
mov byte [esp + 0x45d], 0x42
or si, 0x329
dec esi
cmp bp, 0xe5b
mov byte [esp + 0x45e], 0x4d
xadd si, si
mov byte [esp + 0x45f], dl
mov byte [esp + 0x460], cl
test esp, esi
mov byte [esp + 0x461], 0x53
mov byte [esp + 0x462], 0x74
mov byte [esp + 0x463], 0x64
bsr esi, ebp
mov byte [esp + 0x464], 0x43
bt si, 0x85
mov byte [esp + 0x465], cl
mov byte [esp + 0x466], 0x6d
btc esi, 0x40
test ax, si
mov byte [esp + 0x467], 0x70
or si, 0x5b1f
and si, bp
mov byte [esp + 0x468], 0x4d
stc
btr esi, 0xac
mov byte [esp + 0x469], 0x67
bswap esi
mov byte [esp + 0x46a], 0x72
mov byte [esp + 0x46b], bl
xadd esi, esi
bts esi, edx
mov byte [esp + 0x358], 0x4c
dec si
mov byte [esp + 0x359], cl
dec si
bts si, bp
or si, 0x3796
mov byte [esp + 0x35a], 0x67
mov byte [esp + 0x35b], 0x69
mov byte [esp + 0x35c], 0x6e
bt si, 0xa8
sal esi, 0x72
shl esi, 0xc3
mov byte [esp + 0x35d], 0x32
neg si
shld si, cx, 0x1e
mov byte [esp + 0x35e], 0x37
xadd esi, esi
mov byte [esp + 0x35f], 0x30
add esi, esp
btc esi, 0x34
mov byte [esp + 0x360], 0x2e
clc
mov byte [esp + 0x361], 0x44
xor si, 0x5230
mov byte [esp + 0x362], 0x4c
btr esi, esp
xor si, 0x1e44
mov byte [esp + 0x363], 0x4c
cmovb si, di
bt esi, ebx
mov byte [esp + 0x364], bl
mov byte [esp + 0x34c], 0x48
mov byte [esp + 0x34d], al
bt si, 0x2b
cmc
rol esi, 9
mov byte [esp + 0x34e], 0x6c
not esi
bt esi, 0xb3
mov byte [esp + 0x34f], 0x70
jmp 0x1876040
mov byte [esp + 0x350], al
bsr esi, eax
add esi, 0x7cbb0e80
mov byte [esp + 0x351], 0x72
mov byte [esp + 0x352], 0x2e
adc esi, ebx
mov byte [esp + 0x353], 0x64
shld si, sp, 0xe9
clc
test ebx, 0x5c773252
mov byte [esp + 0x354], 0x6c
adc esi, ebp
bsf esi, ecx
mov si, sp
mov byte [esp + 0x355], 0x6c
bt esi, 0xa8
mov byte [esp + 0x356], bl
mov byte [esp + 0x2e4], dl
mov byte [esp + 0x2e5], dl
btc si, 0xf6
btc si, cx
mov byte [esp + 0x2e6], 0x2e
cmc
mov byte [esp + 0x2e7], 0x6d
bsf esi, ebx
mov byte [esp + 0x2e8], 0x70
xadd si, si
mov byte [esp + 0x2e9], 0x33
mov byte [esp + 0x2ea], bl
clc
mov byte [esp + 0x314], 0x70
mov byte [esp + 0x315], dl
adc si, dx
mov byte [esp + 0x316], 0x64
mov byte [esp + 0x317], 0x2e
mov byte [esp + 0x318], 0x64
mov byte [esp + 0x319], 0x6c
not si
mov byte [esp + 0x31a], 0x6c
mov byte [esp + 0x31b], bl
cmp di, di
bsf si, dx
mov byte [esp + 0x304], 0x4f
mov byte [esp + 0x305], 0x43
mov byte [esp + 0x306], 0x52
mov byte [esp + 0x307], 0x2e
mov byte [esp + 0x308], 0x64
mov byte [esp + 0x309], 0x6c
bsr si, dx
btr esi, 0x2e
mov byte [esp + 0x30a], 0x6c
cmp esp, edx
btr esi, 0x14
sal si, 0x9e
mov byte [esp + 0x30b], bl
sub si, 0x375d
bts si, ax
mov byte [esp + 0x2dc], dl
mov byte [esp + 0x2dd], dl
neg esi
mov byte [esp + 0x2de], 0x2e
dec esi
bts si, di
mov byte [esp + 0x2df], 0x64
mov byte [esp + 0x2e0], 0x6c
xadd si, si
mov byte [esp + 0x2e1], 0x6c
mov byte [esp + 0x2e2], bl
rcl si, 0xf4
btc si, 0x89
mov byte [esp + 0x3b0], 0x6d
mov byte [esp + 0x3b1], 0x61
mov byte [esp + 0x3b2], 0x70
rcl esi, 0x40
rcr esi, 0xf0
mov byte [esp + 0x3b3], dl
bsf si, dx
add esi, ecx
mov byte [esp + 0x3b4], 0x5c
shl si, 0x5e
mov esi, 0x35
clc
mov word [esp + 0x85c], si
mov esi, 0x30
mov word [esp + 0x85e], si
sub esi, edx
mov esi, 0x20
test sp, bp
test ebx, 0x170729a7
mov word [esp + 0x860], si
rcr si, 0x35
inc si
movzx esi, bp
mov esi, 0x30
cmc
mov word [esp + 0x862], si
cmc
stc
jmp 0x187e1e3
mov word [esp + 0x864], si
bts si, sp
mov esi, 0x20
mov word [esp + 0x866], si
mov esi, 0x36
cmp di, sp
stc
mov word [esp + 0x868], si
sub esi, ebx
add si, bp
mov esi, 0x46
clc
mov word [esp + 0x86a], si
sal esi, 0xe2
mov esi, 0x20
test si, 0x5179
mov word [esp + 0x86c], si
ror si, 0x7b
bts si, si
mov esi, 0x30
stc
mov word [esp + 0x86e], si
jmp 0x7f51b3
mov word [esp + 0x8be], si
jmp 0x64de6a
mov byte [esp + 0x33d], 0x33
mov byte [esp + 0x33e], 0x32
mov esi, 0x776c2875
movsx esi, cx
mov byte [esp + 0x33f], 0x37
mov byte [esp + 0x340], 0x37
mov byte [esp + 0x341], 0x30
rol esi, 0x98
shld esi, edi, 0x8a
mov byte [esp + 0x342], bl
mov byte [esp + 0x394], 0x43
rcr si, 0xf2
bswap si
mov byte [esp + 0x395], cl
add esi, esp
mov byte [esp + 0x396], 0x6d
cmovno si, dx
mov byte [esp + 0x397], 0x62
mov byte [esp + 0x398], cl
mov esi, ecx
mov byte [esp + 0x399], 0x4c
shl si, 0x82
mov byte [esp + 0x39a], 0x42
and si, 0x6fb2
shl esi, 0xb6
mov byte [esp + 0x39b], cl
stc
btc esi, ebx
and esi, 0x74795828
mov byte [esp + 0x39c], 0x78
ror esi, 0x75
shr esi, 0x73
xadd esi, esi
mov byte [esp + 0x39d], bl
mov byte [esp + 0x4bc], 0x70
mov byte [esp + 0x4bd], 0x63
sbb si, dx
mov byte [esp + 0x4be], 0x68
btr esi, ebp
btc esi, ebp
mov byte [esp + 0x4bf], 0x75
xchg esi, esi
mov byte [esp + 0x4c0], 0x6e
mov byte [esp + 0x4c1], 0x74
mov byte [esp + 0x4c2], al
bts esi, eax
or si, 0x6df2
bt esi, edx
mov byte [esp + 0x4c3], 0x72
mov byte [esp + 0x4c4], bl
xadd si, si
shl si, 0xc3
mov byte [esp + 0x4ec], 0x50
mov byte [esp + 0x4ed], 0x43
dec esi
mov byte [esp + 0x4ee], 0x48
mov byte [esp + 0x4ef], 0x75
rcr esi, 0xfb
movsx esi, dx
bswap si
mov byte [esp + 0x4f0], 0x6e
mov byte [esp + 0x4f1], 0x74
rcl esi, 5
mov byte [esp + 0x4f2], al
shld esi, edx, 0x22
mov byte [esp + 0x4f3], 0x72
add si, bx
btr esi, 0xe4
mov byte [esp + 0x4f4], bl
movsx esi, dx
mov byte [esp + 0x40c], 0x54
test dh, 0xd6
mov byte [esp + 0x40d], al
mov byte [esp + 0x40e], dl
mov byte [esp + 0x40f], 0x6c
mov byte [esp + 0x410], 0x61
shr esi, 0x44
mov byte [esp + 0x411], bl
mov byte [esp + 0x3c0], 0x54
sbb si, ax
mov esi, esp
mov byte [esp + 0x3c1], 0x68
bswap esi
mov byte [esp + 0x3c2], 0x75
mov byte [esp + 0x3c3], 0x6e
mov byte [esp + 0x3c4], 0x64
adc esi, 0x1ae81443
jmp 0x833289
mov word [esp + 0x8a2], si
mov esi, 0x36
mov word [esp + 0x8a4], si
mov esi, 0x46
clc
cmp bh, 0xa9
mov word [esp + 0x8a6], si
mov esi, 0x20
cmc
mov word [esp + 0x8a8], si
mov esi, 0x278865fb
bts esi, edx
mov esi, 0x30
test edi, ebp
mov word [esp + 0x8aa], si
mov word [esp + 0x8ac], si
shl esi, 0xaa
cmc
and esi, 0x724d77bd
mov esi, 0x20
mov word [esp + 0x8ae], si
xchg esi, esi
mov esi, 0x36
test ebp, esp
cmp ebx, 0xee939e7
cmc
mov word [esp + 0x8b0], si
inc si
bts si, si
mov esi, 0x45
test bh, al
mov word [esp + 0x8b2], si
shl esi, 0x7b
mov esi, 0x20
mov word [esp + 0x8b4], si
btc esi, esi
mov esi, 0x30
clc
cmp bl, 0x7d
mov word [esp + 0x8b6], si
stc
mov word [esp + 0x8b8], si
mov esi, 0x20
test ch, bl
stc
test sp, 0x1ded
mov word [esp + 0x8ba], si
mov esi, 0x30
cmc
jmp 0x1832761