Function at 0x1029ff89
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Execute anti-debugging instructions
Parse pe header

Disassembly:
mov byte [ebp - 0xfc], 0x38
mov byte [ebp - 0xfb], 0x34
cmp bp, di
stc
cmc
mov byte [ebp - 0xfa], 0x2e
mov byte [ebp - 0xf9], 0x74
mov byte [ebp - 0xf8], 0x78
mov byte [ebp - 0xf7], 0x74
test sp, 0x7d97
jmp 0x101ee836
mov word [ebp - 0x5f8], si
inc si
shl si, 0xbc
jmp 0x1041c552
mov byte [ebp - 0xf6], bl
mov byte [ebp - 0x78], 0x44
jmp 0x101fba09
mov byte [ebp - 0x77], al
stc
test ecx, esi
cmc
mov byte [ebp - 0x76], 0x6d
cmp esi, edi
mov byte [ebp - 0x75], cl
cmc
clc
mov byte [ebp - 0x74], 0x2e
test ah, 0x6c
mov byte [ebp - 0x73], cl
mov byte [ebp - 0x72], 0x63
cmp di, 0x3966
mov byte [ebp - 0x71], 0x6b
cmp ebp, edx
mov byte [ebp - 0x70], bl
clc
cmp bh, 0x3c
mov byte [ebp - 0xd4], cl
clc
mov byte [ebp - 0xd3], 0x6c
test di, 0x12dd
test edi, esi
mov byte [ebp - 0xd2], 0x64
stc
mov byte [ebp - 0xd1], 0x6c
cmp di, 0x7977
mov byte [ebp - 0xd0], 0x69
cmp sp, 0x1264
clc
mov byte [ebp - 0xcf], 0x6e
stc
cmp si, 0x2bb6
mov byte [ebp - 0xce], al
mov byte [ebp - 0xcd], 0x61
test bx, bp
cmp ax, 0x75d4
mov byte [ebp - 0xcc], 0x67
mov byte [ebp - 0xcb], al
test ax, bp
cmc
mov byte [ebp - 0xca], 0x2e
mov byte [ebp - 0xc9], al
mov byte [ebp - 0xc8], 0x78
jmp 0x102d7937
push eax
movsx eax, cx
mov eax, ebx
mov eax, 0x140c
jmp 0x1029ff89
mov byte [ebp - 0x86], 0x32
ror esi, 0xa4
mov byte [ebp - 0x85], 0x37
sar si, 0xed
mov byte [ebp - 0x84], 0x37
mov byte [ebp - 0x83], 0x30
mov byte [ebp - 0x82], bl
mov byte [ebp - 0xc4], 0x43
not esi
rcl esi, 0xc0
mov byte [ebp - 0xc3], cl
bts esi, esp
mov esi, 0x4f7c7c92
mov byte [ebp - 0xc2], 0x6d
mov byte [ebp - 0xc1], 0x62
mov byte [ebp - 0xc0], cl
btc esi, edi
sbb esi, 0x57a47635
mov byte [ebp - 0xbf], 0x4c
shr esi, 0x8c
bt si, si
clc
mov byte [ebp - 0xbe], 0x42
mov byte [ebp - 0xbd], cl
mov byte [ebp - 0xbc], 0x78
sar si, 0x11
dec si
mov byte [ebp - 0xbb], bl
and si, 0x532e
cmp esp, 0x7f602c65
sbb si, di
mov byte [ebp - 0x230], 0x70
add si, dx
mov byte [ebp - 0x22f], 0x63
xor esi, 0x264625cd
or esi, edi
mov byte [ebp - 0x22e], 0x68
mov byte [ebp - 0x22d], 0x75
bswap si
mov byte [ebp - 0x22c], 0x6e
bt si, di
test bp, 0x675a
mov byte [ebp - 0x22b], 0x74
sar si, 0xf0
ror esi, 0x24
mov byte [ebp - 0x22a], al
mov byte [ebp - 0x229], 0x72
xor esi, edi
bsr si, di
mov byte [ebp - 0x228], bl
mov byte [ebp - 0x218], 0x50
add si, 0x1604
btr si, 0xc1
mov byte [ebp - 0x217], 0x43
cmovb esi, ebx
mov byte [ebp - 0x216], 0x48
mov byte [ebp - 0x215], 0x75
add si, dx
mov byte [ebp - 0x214], 0x6e
adc si, 0x43f3
mov byte [ebp - 0x213], 0x74
mov byte [ebp - 0x212], al
cmc
mov byte [ebp - 0x211], 0x72
mov byte [ebp - 0x210], bl
ror si, 0xf3
mov byte [ebp - 0x158], 0x54
add esi, ebx
mov byte [ebp - 0x157], al
mov byte [ebp - 0x156], dl
add esi, 0x257964b5
mov byte [ebp - 0x155], 0x6c
mov byte [ebp - 0x154], 0x61
adc si, 0x31d7
dec esi
shld esi, ebp, 0x99
mov byte [ebp - 0x153], bl
bsr si, dx
mov byte [ebp - 0x114], 0x54
clc
mov byte [ebp - 0x113], 0x68
movzx esi, dx
mov byte [ebp - 0x112], 0x75
shl esi, 0xc
mov byte [ebp - 0x111], 0x6e
xor esi, esi
mov byte [ebp - 0x110], 0x64
mov byte [ebp - 0x10f], al
rol si, 0x1e
btr esi, ebx
btr si, 0xd6
mov byte [ebp - 0x10e], 0x72
mov byte [ebp - 0x10d], 0x52
mov esi, 0x16330061
bts esi, ebx
mov byte [ebp - 0x10c], 0x54
not esi
mov byte [ebp - 0x10b], 0x36
movsx esi, bp
mov byte [ebp - 0x10a], 0x4d
btc esi, 0x9e
mov byte [ebp - 0x109], 0x61
sbb si, 0x3e4c
mov byte [ebp - 0x108], 0x69
neg si
rcr si, 0x8a
bsr esi, edi
mov byte [ebp - 0x107], 0x6e
mov si, si
test ecx, ebx
sar esi, 0x7b
mov byte [ebp - 0x106], bl
btr si, ax
shl esi, 0x14
mov byte [ebp - 0x1f4], 0x54
xor esi, 0x385a49a0
clc
mov byte [ebp - 0x1f3], 0x68
rcr esi, 0x1b
movsx esi, bp
mov byte [ebp - 0x1f2], 0x75
jmp 0x1035d27f
call fcn.1007a7e0
mov eax, dword [0x1014ade0]
ror cl, cl
and dl, 0x40
shr cl, 0xb0
xor eax, ebp
rcr dl, 0xac
mov dword [ebp - 0x10], eax
push ebx
rcr cl, 0xd1
sub cl, 0xd7
push esi
mov cl, 1
rcl dl, cl
push edi
test bx, 0x66d5
push eax
btr esi, 0xa6
lea eax, [ebp - 0xc]
bts si, sp
shr cl, cl
mov esi, edx
mov dword fs:[0], eax
xchg dl, dl
adc si, bp
xor ebx, ebx
rcl cl, 0x11
mov cl, 0x6f
add esi, esp
rcr dl, 0x3e
mov al, 0x6a
mov byte [ebp - 0xe5], al
cmp edx, 0x8b55923
mov byte [ebp - 0x252], al
adc dl, 0x64
mov byte [ebp - 0x1c6], al
mov al, 0x65
not dl
and esi, esi
mov byte [ebp - 0xe8], 0x5f
add esi, 0x5e794be6
dec dl
mov byte [ebp - 0xe7], cl
and esi, 0x14973268
mov byte [ebp - 0xe6], 0x62
mov byte [ebp - 0xe4], bl
rcr si, 0xc9
mov byte [ebp - 0x254], cl
sar dl, cl
shrd si, di, 0x58
mov byte [ebp - 0x253], 0x62
rcr dl, cl
mov byte [ebp - 0x251], 0x5f
rcl dl, cl
cmovnp esi, edx
mov byte [ebp - 0x250], 0x66
mov byte [ebp - 0x24f], cl
mov byte [ebp - 0x24e], 0x72
sal si, 0x26
neg dl
mov byte [ebp - 0x24d], 0x6d
not dl
mov byte [ebp - 0x24c], bl
sal dl, 0x8f
mov byte [ebp - 0x1c8], cl
adc si, dx
sal dl, 0xe2
mov byte [ebp - 0x1c7], 0x62
mov byte [ebp - 0x1c5], 0x5f
bsr si, bp
mov byte [ebp - 0x1c4], 0x61
movzx esi, bx
inc dl
mov byte [ebp - 0x1c3], 0x70
xchg dl, dl
inc dl
mov byte [ebp - 0x1c2], 0x70
adc esi, 0x763b7bc0
shrd esi, ebp, 0x13
inc esi
mov byte [ebp - 0x1c1], bl
mov byte [ebp - 0x178], 0x57
mov byte [ebp - 0x177], 0x69
cmp edi, esp
shrd esi, ebx, 0xdd
mov byte [ebp - 0x176], 0x6e
sar dl, cl
and esi, edx
mov byte [ebp - 0x175], 0x64
sub si, si
mov byte [ebp - 0x174], cl
xadd dl, dl
btr si, cx
mov byte [ebp - 0x173], 0x77
add dl, 0x39
mov byte [ebp - 0x172], bl
neg si
add dl, 0x5d
mov byte [ebp - 0x168], 0x43
btc esi, edx
mov byte [ebp - 0x167], 0x68
rcr si, 0x8b
sbb esi, ebp
mov byte [ebp - 0x166], al
sar dl, 0x98
mov byte [ebp - 0x165], 0x61
test bp, 0x1614
test ecx, esp
not dl
mov byte [ebp - 0x164], 0x74
mov dl, 0xe9
add esi, 0xf3e7325
dec dl
mov byte [ebp - 0x163], 0x20
mov byte [ebp - 0x162], 0x45
test esi, esi
mov byte [ebp - 0x161], 0x6e
sal dl, 0xd5
mov byte [ebp - 0x160], 0x67
or si, bx
sbb dl, 0xd2
mov byte [ebp - 0x15f], 0x69
mov byte [ebp - 0x15e], 0x6e
jmp 0x1043db71
mov byte [ebp - 0xc7], al
test bx, di
cmp al, 0xda
mov byte [ebp - 0xc6], bl
mov byte [ebp - 0x60], 0x4b
test bp, 0x7aef
cmc
mov byte [ebp - 0x5f], al
cmc
mov byte [ebp - 0x5e], 0x79
mov byte [ebp - 0x5d], 0x2e
mov byte [ebp - 0x5c], 0x64
cmc
mov byte [ebp - 0x5b], 0x6c
test si, dx
cmc
mov byte [ebp - 0x5a], 0x6c
cmc
mov byte [ebp - 0x59], bl
cmc
mov word [ebp - 0x5e8], si
mov si, dx
inc esi
test sp, 0x2eaf
mov esi, 0x30
mov word [ebp - 0x5e6], si
test sp, 0x19da
clc
mov word [ebp - 0x5e4], si
cmovnp si, bx
clc
mov esi, 0x20
mov word [ebp - 0x5e2], si
adc si, 0x1ab1
mov esi, 0x36
stc
mov word [ebp - 0x5e0], si
inc si
mov esi, 0x39
mov word [ebp - 0x5de], si
sbb esi, 0x63562582
mov esi, 0x20
test edx, esp
stc
cmc
mov word [ebp - 0x5dc], si
btc si, 8
xor esi, 0xa1526b3
rcl si, 0x73
mov esi, 0x30
cmp esp, 0x5ce12c6
stc
mov word [ebp - 0x5da], si
mov word [ebp - 0x5d8], si
add si, 0x2b48
mov esi, 0x20
mov word [ebp - 0x5d6], si
mov esi, 0x36
mov word [ebp - 0x5d4], si
sbb si, 0x5f1a
mov esi, 0x34
mov word [ebp - 0x5d2], si
btc si, di
mov esi, 0x20
cmc
cmp sp, bp
test ebp, 0x44ab5c5f
mov word [ebp - 0x5d0], si
mov esi, 0x30
mov word [ebp - 0x5ce], si
mov word [ebp - 0x5cc], si
mov esi, 0x20
mov word [ebp - 0x5ca], si
xadd si, si
mov esi, 0x36
test bx, ax
mov word [ebp - 0x5c8], si
mov esi, 0x46
mov word [ebp - 0x5c6], si
bt esi, edx
mov esi, 0x20
mov word [ebp - 0x5c4], si
mov esi, 0x30
test di, 0x66a2
test ebx, esi
mov word [ebp - 0x5c2], si
jmp 0x104059a3
push 0x100ea600
movzx ax, bh
mov eax, dword fs:[0]
jmp 0x10217218
mov word [ebp - 0x5bc], si
btc si, 0x5a
shld esi, ecx, 0xe0
mov esi, 0x45
mov word [ebp - 0x5ba], si
btc esi, edi
xadd esi, esi
xor esi, 0x14d07a37
mov esi, 0x20
mov word [ebp - 0x5b8], si
sub esi, ebx
mov esi, 0x30
stc
mov word [ebp - 0x5b6], si
mov word [ebp - 0x5b4], si
mov esi, 0x20
clc
test dh, 0x18
cmp si, 0x199d
mov word [ebp - 0x5b2], si
mov esi, 0x30
test ecx, eax
cmp bp, bx
mov word [ebp - 0x5b0], si
stc
mov word [ebp - 0x5ae], si
rcr si, 0x7c
movzx esi, sp
mov esi, 0x20
cmc
mov word [ebp - 0x5ac], si
mov esi, 0x30
cmp dh, al
test ecx, edx
mov word [ebp - 0x5aa], si
test eax, edi
mov word [ebp - 0x5a8], si
xor esi, esi
cmp ebp, 0x472d51b2
mov word [ebp - 0x5a6], si
btc si, 0x8c
mov esi, 0x34
jmp loc.100037d7
mov byte [ebp - 0x1f1], 0x6e
mov byte [ebp - 0x1f0], 0x64
mov esi, edx
mov byte [ebp - 0x1ef], al
ror si, 0
test eax, 0x2a317b81
neg si
mov byte [ebp - 0x1ee], 0x72
adc esi, esp
mov byte [ebp - 0x1ed], 0x52
mov byte [ebp - 0x1ec], 0x54
mov byte [ebp - 0x1eb], 0x36
mov byte [ebp - 0x1ea], 0x46
bswap si
shld esi, ebx, 0xbd
mov byte [ebp - 0x1e9], cl
shr esi, 0x26
mov byte [ebp - 0x1e8], 0x72
rcr si, 0xe2
sbb si, 0x3a31
mov byte [ebp - 0x1e7], 0x6d
mov byte [ebp - 0x1e6], 0x44
bt si, si
bt si, 0xcf
test eax, 0x593d1298
mov byte [ebp - 0x1e5], 0x43
xadd esi, esi
xor esi, 0x24126963
mov byte [ebp - 0x1e4], bl
mov byte [ebp - 0x1c0], 0x56
movsx esi, si
add esi, edi
mov byte [ebp - 0x1bf], 0x42
adc si, 0x164c
shr esi, 0x95
and si, 0x2876
mov byte [ebp - 0x1be], 0x4d
mov byte [ebp - 0x1bd], dl
jmp 0x103c1d14
mov word [ebp - 0x5be], si
and esi, 0x51122046
or si, di
mov esi, 0x36
cmp si, 0x17b6
jmp 0x1032b85f
mov word [ebp - 0x5f6], si
shld si, bp, 0x31
mov esi, 0x20
mov word [ebp - 0x5f4], si
mov esi, 0x30
mov word [ebp - 0x5f2], si
cmp esi, 0x630f2f3a
test esi, 0x42e6003c
mov word [ebp - 0x5f0], si
mov esi, 0x20
stc
clc
mov word [ebp - 0x5ee], si
shl esi, 0x38
mov esi, 0x36
cmp bx, cx
cmc
mov word [ebp - 0x5ec], si
movsx esi, sp
mov esi, 0x35
cmp eax, ebp
mov word [ebp - 0x5ea], si
xadd si, si
add esi, edx
ror si, 0x34
mov esi, 0x20
cmp esi, esp
mov byte [ebp - 0xff], 0x31
mov byte [ebp - 0xfe], 0x36
test di, 0x17f2
clc
mov byte [ebp - 0xfd], 0x33
jmp 0x101cca82
mov byte [ebp - 0x1bc], cl
clc
cmovo si, cx
mov byte [ebp - 0x1bb], 0x53
movsx esi, ax
sub esi, esp
mov byte [ebp - 0x1ba], 0x74
rol si, 0x32
sal si, 1
mov byte [ebp - 0x1b9], 0x64
xchg esi, esi
mov byte [ebp - 0x1b8], 0x43
mov si, di
sub si, 0x5010
mov byte [ebp - 0x1b7], cl
bt esi, eax
mov byte [ebp - 0x1b6], 0x6d
mov byte [ebp - 0x1b5], 0x70
mov byte [ebp - 0x1b4], 0x4d
and esi, ebp
or esi, ebx
and si, 0x2d76
mov byte [ebp - 0x1b3], 0x67
btr si, 0x38
shr si, 0x5f
mov byte [ebp - 0x1b2], 0x72
xor esi, esp
btr esi, ecx
btc esi, ebx
mov byte [ebp - 0x1b1], bl
and si, si
mov byte [ebp - 0xac], 0x4c
movzx esi, cx
mov byte [ebp - 0xab], cl
mov byte [ebp - 0xaa], 0x67
xor esi, 0x58d5696c
adc si, 0x7d37
cmp esi, 0x43b83af4
mov byte [ebp - 0xa9], 0x69
xor si, sp
sub esi, ebp
mov byte [ebp - 0xa8], 0x6e
sub esi, 0xb682b6f
not si
mov byte [ebp - 0xa7], 0x32
mov byte [ebp - 0xa6], 0x37
mov byte [ebp - 0xa5], 0x30
mov byte [ebp - 0xa4], 0x2e
mov byte [ebp - 0xa3], 0x44
cmc
movsx esi, ax
mov byte [ebp - 0xa2], 0x4c
cmp dx, 0x3af2
sbb si, 0x681c
adc si, dx
mov byte [ebp - 0xa1], 0x4c
cmc
xor esi, 0x4ae74e99
mov byte [ebp - 0xa0], bl
mov byte [ebp - 0x9c], 0x48
shrd esi, edi, 0x50
mov byte [ebp - 0x9b], al
bsr esi, edx
shr si, 0xdc
mov byte [ebp - 0x9a], 0x6c
btc si, 9
mov byte [ebp - 0x99], 0x70
bt esi, 0x8a
mov si, 0x4c73
bt si, si
mov byte [ebp - 0x98], al
mov byte [ebp - 0x97], 0x72
mov byte [ebp - 0x96], 0x2e
rcl esi, 0xab
mov byte [ebp - 0x95], 0x64
mov byte [ebp - 0x94], 0x6c
cmp sp, 0x420f
stc
mov byte [ebp - 0x93], 0x6c
dec esi
shrd esi, eax, 0x78
mov byte [ebp - 0x92], bl
shr esi, 0xf9
bts si, ax
mov byte [ebp - 0x28], dl
rol si, 0xf2
xor esi, edi
xor esi, 0x1a1d6198
mov byte [ebp - 0x27], dl
mov byte [ebp - 0x26], 0x2e
test bp, si
neg esi
mov byte [ebp - 0x25], 0x6d
xchg si, si
mov byte [ebp - 0x24], 0x70
rol esi, 0xc7
mov byte [ebp - 0x23], 0x33
cmovge esi, ebx
mov byte [ebp - 0x22], bl
mov byte [ebp - 0x50], 0x70
btc si, bx
xchg esi, esi
not si
mov byte [ebp - 0x4f], dl
mov byte [ebp - 0x4e], 0x64
rcr esi, 0xb1
mov byte [ebp - 0x4d], 0x2e
shl si, 0x1e
shld esi, esp, 0x27
mov byte [ebp - 0x4c], 0x64
xor esi, 0x29f078fd
mov byte [ebp - 0x4b], 0x6c
neg si
mov byte [ebp - 0x4a], 0x6c
shr si, 0x23
movsx esi, bp
xor si, ax
mov byte [ebp - 0x49], bl
bsr esi, edx
mov byte [ebp - 0x58], 0x4f
shrd esi, ebx, 0x9f
cmp ebp, 0x5d962f64
mov byte [ebp - 0x57], 0x43
clc
mov esi, ebx
rcr esi, 0x43
mov byte [ebp - 0x56], 0x52
mov byte [ebp - 0x55], 0x2e
cmovl si, bp
clc
mov byte [ebp - 0x54], 0x64
mov byte [ebp - 0x53], 0x6c
bsf si, ax
bt esi, 0xed
mov byte [ebp - 0x52], 0x6c
cmc
mov byte [ebp - 0x51], bl
rcl si, 0x10
btr esi, ebx
mov byte [ebp - 0x30], dl
mov byte [ebp - 0x2f], dl
mov byte [ebp - 0x2e], 0x2e
rcr si, 0x50
mov si, 0x2a99
mov byte [ebp - 0x2d], 0x64
or esi, 0xe520cd1
inc esi
mov byte [ebp - 0x2c], 0x6c
movsx esi, bx
mov byte [ebp - 0x2b], 0x6c
sub esi, 0x4e7960cb
mov byte [ebp - 0x2a], bl
bt esi, edx
mov byte [ebp - 0x104], 0x6d
mov byte [ebp - 0x103], 0x61
xor si, 0x445a
and esi, 0x2ed632ba
mov byte [ebp - 0x102], 0x70
mov byte [ebp - 0x101], dl
bts si, bx
mov byte [ebp - 0x100], 0x5c
mov esi, 0x35
mov word [ebp - 0x610], si
btc esi, 0x3f
movsx esi, dx
bts si, bx
mov esi, 0x30
cmc
mov word [ebp - 0x60e], si
mov esi, 0x20
mov word [ebp - 0x60c], si
dec esi
add si, 0x3fd5
mov esi, 0x30
mov word [ebp - 0x60a], si
mov word [ebp - 0x608], si
cmc
mov esi, 0x20
mov word [ebp - 0x606], si
mov esi, 0x36
cmp dx, di
mov word [ebp - 0x604], si
shrd esi, eax, 0x75
mov esi, 0x46
test ecx, 0x1312ccf
mov word [ebp - 0x602], si
bswap esi
mov esi, 0x20
test ax, di
cmp esi, ecx
cmc
mov word [ebp - 0x600], si
mov esi, 0x30
cmp edi, 0x415f279d
cmp edx, ecx
test di, 0x4a6a
mov word [ebp - 0x5fe], si
cmp sp, bx
cmp si, 0x7a05
mov word [ebp - 0x5fc], si
btc esi, 0xf0
sub esi, 0x212a0691
mov esi, 0x20
mov word [ebp - 0x5fa], si
cmove si, di
mov esi, 0x37
jmp 0x101e63a9
mov word [ebp - 0x5c0], si
movzx esi, ax
adc si, 0x1338
mov esi, 0x20
jmp 0x103864fd
mov esi, 0x33
cmp cx, 0x18fb
jmp 0x103a31a2
mov byte [ebp - 0x15d], al
mov byte [ebp - 0x15c], bl
neg esi
rol dl, 0x43
mov byte [ebp - 0x3a8], 0x54
mov byte [ebp - 0x3a7], 0x56
mov byte [ebp - 0x3a6], 0x61
mov byte [ebp - 0x3a5], 0x6c
mov byte [ebp - 0x3a4], 0x75
test sp, 0x71b7
mov byte [ebp - 0x3a3], al
test eax, 0x475549e1
mov byte [ebp - 0x3a2], 0x43
mov byte [ebp - 0x3a1], 0x68
mov byte [ebp - 0x3a0], 0x61
mov byte [ebp - 0x39f], 0x6e
mov byte [ebp - 0x39e], 0x67
mov byte [ebp - 0x39d], al
dec dl
ror dl, cl
shld esi, esi, 0x45
mov byte [ebp - 0x39c], 0x46
neg dl
mov byte [ebp - 0x39b], cl
shl si, 0x5a
mov byte [ebp - 0x39a], 0x72
sbb si, di
mov byte [ebp - 0x399], 0x6d
mov byte [ebp - 0x398], bl
bts esi, esp
mov byte [ebp - 0x248], 0x72
mov byte [ebp - 0x247], 0x61
mov byte [ebp - 0x246], 0x70
mov byte [ebp - 0x245], 0x68
sub esi, 0x798d10e5
mov byte [ebp - 0x244], 0x20
movsx esi, bp
stc
or esi, eax
mov byte [ebp - 0x243], 0x2d
xor dl, 0x8d
xor si, bp
test esp, 0x31fc03a6
mov byte [ebp - 0x242], 0x20
shr dl, 0x81
not dl
mov byte [ebp - 0x241], 0x5b
mov dl, 0x19
mov byte [ebp - 0x240], bl
cmp esi, 0x306e50b1
movsx esi, sp
sal esi, 0x84
mov byte [ebp - 0x188], 0x2e
ror dl, 0x15
mov byte [ebp - 0x187], 0x53
xchg dl, dl
mov byte [ebp - 0x186], 0x50
mov byte [ebp - 0x185], 0x4b
mov byte [ebp - 0x184], 0x58
mov byte [ebp - 0x183], 0x5d
and dl, dl
rol si, 0x66
mov byte [ebp - 0x182], bl
shr dl, 0x2a
mov byte [ebp - 0x224], 0x5b
rol dl, 0x28
test cx, 0x2cb3
mov byte [ebp - 0x223], cl
and si, si
adc si, sp
rcr esi, 0x19
mov dl, 0x73
btc si, sp
mov byte [ebp - 0x222], 0x6e
bts si, bp
mov byte [ebp - 0x221], 0x68
not esi
btr si, si
mov byte [ebp - 0x220], cl
xor esi, edx
mov byte [ebp - 0x21f], cl
or esi, ebx
rol si, 0x31
mov byte [ebp - 0x21e], 0x6b
mov byte [ebp - 0x21d], 0x2e
sbb esi, ecx
mov byte [ebp - 0x21c], bl
mov byte [ebp - 0x148], 0x2e
cmp bx, 0x736f
mov byte [ebp - 0x147], dl
mov byte [ebp - 0x146], al
mov byte [ebp - 0x145], 0x72
shrd si, bp, 0x8a
test edx, edi
and esi, 0x59360ef5
mov byte [ebp - 0x144], 0x5d
mov byte [ebp - 0x143], bl
inc esi
mov byte [ebp - 0x88], 0x23
mov byte [ebp - 0x87], 0x33
cmp ebp, esi
jmp 0x102437d6