Function at 0x3d75838
Capabilities:
Encode data using base64

Disassembly:
shr ecx, cl
mov edx, dword [ecx + eax]
add word [esp + ecx*2 + 1], cx
mov dword [ebp + ecx*2 - 4], edx
pop ecx
ror cx, 0x27
mov edx, dword [ebp + ecx - 4]
movzx eax, cl
lea ecx, [eax + eax*4 + 0x32273188]
ror cl, 0x65
xor al, byte [ecx + edi - 0x3227313f]
call fcn.036f16eb
sub ecx, 0x370ad424
rol eax, 1
call fcn.03693302
mov byte [ebp - 1], dl
jmp 0x3ced4e7
mov cx, di
test sp, cx
shr cx, 5
sub di, cx
neg ch
cmovae ecx, eax
mov ecx, dword [ebp - 0xc]
sub eax, edx
test dl, 0x28
stc
clc
sub esi, edx
cwd
dec dl
xchg edx, edx
mov edx, dword [ebp - 0x38]
jmp 0x35f9504
pop edi
mov bl, bh
pop esi
cwde
cmovg bx, dx
mov eax, 1
pop ebx
jmp 0x3d08d81
sub ecx, 0xbb022e30
ror eax, 1
neg eax
xor ebx, eax
xadd byte [esp + ecx - 0x64fdd1ca], ch
ror ecx, 0x9d
shl byte [esp + ecx - 0x27e80683], cl
adc esi, eax
movzx ax, byte [ebp + edx - 0x70ed8a5a]
mov cl, byte [ebp + ecx - 0x27e80681]
and word [esp + edx - 0x70ed8a56], dx
lea ebp, [ebp + edx - 0x70ed8a58]
sal edx, 0x6b
shr al, cl
mov ecx, 0xb6b9ec07
mov word [ebp + edx - 0x6c52d000], ax
lea edx, [ecx - 0x2778d9e3]
pop edx
pop edx
jmp esi
dec edi
cmp dword [ebp - 8], edi
jmp 0x3620390
mov word [ecx + 2], dx
shrd dx, cx, 0x82
mov edx, dword [ebp - 0x1c]
shl edx, 4
jmp 0x3ce9ae7
mov word [edx], cx
jmp 0x362f662
dec ecx
bswap esp
inc sp
xadd esi, ebx
inc bp
and edi, edi
dec ebp
xor ebp, esp
dec eax
lea ebp, [esi + ebp - 0xfff8]
dec esp
mov dword [ebp + esi*2 - 0x1ffe0], esp
dec ebp
xor ebx, edi
sbb al, ch
and ebx, 0x239f0b0d
jns fcn.022bb722
not dx
inc cx
jmp 0x3d97a44
or esi, edx
inc ecx
and dl, 0x28
cmc
movzx dx, ah
mov dword [ebp - 8], ecx
mov edx, ecx
mov ecx, dword [ebp - 0xc]
sub edx, ebp
bt dx, 0x83
clc
movzx ecx, word [ecx]
movzx edx, cx
stc
cmp esi, 0x78914190
mov dword [ebp - 0x38], ecx
mov ecx, eax
shr ecx, 0xb
test cx, si
imul ecx, edx
cmp ebp, esi
cmp bl, 0x3b
cmc
mov dword [ebp - 0x40], edx
clc
jmp 0x3624e33
je 0x367ec97
mov edx, dword [ebp - 0x10]
add cx, 0xf480
mov ecx, dword [ebp - 0x18]
add dword [ebp - 0x1c], 2
cmp edi, edx
test al, 0xae
cmp esp, 0xc618f7a4
cmp edx, ecx
ja 0x22bbcd3
mov edi, ecx
cmp edi, 0x7206c79b
cmp ebx, esi
test al, 0x86
sub edi, edx
add edi, dword [ebp + 0x10]
jmp 0x366ac26
dec edx
cmp ecx, edx
jmp 0x365c38e
jne 0x370044d
mov edx, dword [ebp - 0x20]
add cl, 0x18
add edx, 0x644
sar ecx, cl
shl edi, 4
bsf ecx, edi
mov dword [ebp - 0x10], edi
sar edi, 0x88
mov dword [ebp - 0x38], 4
clc
mov ecx, 1
mov dword [ebp - 0xc], edx
inc di
mov dword [ebp - 0x30], 1
shld di, dx, 0x36
mov dword [ebp - 0x34], ecx
mov edi, dword [ebp - 8]
test esp, ebx
cmp di, 0xe215
add ecx, ecx
jmp 0x3ce2ff0
jae 0x362f603
mov eax, ecx
movsx ecx, cx
or ch, 0xbf
mov ecx, 0x800
jmp 0x365fce6
je 0x22bbcd3
movzx edi, byte [edx]
cmc
cmp cx, cx
shl esi, 8
clc
shl eax, 8
clc
cmp dx, si
or esi, edi
cmovae di, si
xchg edi, edi
inc edx
btr edi, edx
rol di, 0xac
sbb di, 0x4a06
mov dword [ebp - 8], edx
mov di, ax
movzx edx, word [ecx + 2]
mov dword [ebp - 0x38], edx
shrd edi, ebp, 0x93
movzx edi, dx
adc dl, 0xa4
ror dx, cl
mov edx, eax
cmp eax, 0xd112d81a
shr edx, 0xb
cmp eax, edi
test ax, sp
imul edx, edi
test bx, sp
cmp esi, edx
jmp 0x369a997
je 0x22bbcd3
sub ecx, ecx
cdq
dec dh
cmp ebx, 7
cdq
movzx edx, dx
setge cl
cmp bh, 0xa6
mov edx, ebp
shr dx, 0x36
mov edx, edi
sub edx, dword [ebp - 0x10]
inc edi
mov dword [ebp - 0x18], edi
xchg ebx, ebx
lea ecx, [ecx + ecx + 9]
movsx bx, ah
mov bh, bh
mov ebx, ecx
setg cl
mov ch, 0x36
jmp 0x35f7d25
shr cx, 5
sub dx, cx
bt ecx, edi
shl ch, 0xbe
btc cx, 0x35
mov ecx, dword [ebp - 0xc]
mov word [edi + ecx], dx
not edx
lea edx, [edi + 1]
cmp si, 0x30bb
test ecx, edx
sub dword [ebp - 0x38], 1
mov dword [ebp - 0x34], edx
jne 0x3d48b8a
lea edx, [edx - 0x40]
clc
jmp 0x3d4b1e6
rol cl, 1
jmp 0x3d93aa0
dec edx
inc ecx
rol edx, 3
lea edx, [eax + edx - 0x46156a44]
rol edx, 1
ror ax, 0x82
or ax, 0x109d
push ecx
xor ebx, edx
neg al
add edi, edx
mov dword [esp + eax - 0xf243], edi
ret
sar ecx, 5
stc
add ecx, dword [ebp - 0x38]
mov word [edx], cx
cmc
test edi, edi
jmp 0x35c6ef1
mov ax, word [ebp + ecx*2 - 0x614c4980]
sbb cx, dx
mov cl, byte [ebp + edx - 0x4f6418ad]
shr ax, cl
movzx ecx, dx
shr cx, 0x8a
cmovbe ecx, edx
mov word [ecx + ebp - 2], ax
lea eax, [ecx*2 - 0x3169ebef]
lea ebp, [ebp + edx - 0x4f6418ad]
jmp esi
jmp 0x3cf1e1e
cmp esi, edx
jae 0x36cd48b
mov eax, edx
ror edx, cl
mov edx, 0x800
sub edx, ebx
clc
sar edx, 5
add edx, edi
cmc
bsf edi, ebx
add di, 0x4a82
mov edi, edx
not edx
shr edx, 0x31
bswap dx
mov edx, dword [ebp - 0xc]
test di, 0xd93f
mov word [ecx + edx], di
shld ecx, edx, 0xb5
mov ecx, dword [ebp - 0x34]
cmp eax, 0xd6baf83a
test sp, dx
add ecx, ecx
jmp 0x3d0fcc9
add edx, ecx
jmp 0x36c0330
jmp 0x362f650
jmp 0x362f640
dec ecx
cmp eax, ecx
jmp 0x3d4d509
dec edx
jmp 0x368b127
mov word [ecx + edx], di
dec edi
mov edi, dword [ebp - 0x30]
jmp 0x3d0fcba
adc cl, 0x91
not cl
call fcn.0234a50e
shl esi, 8
shl eax, 8
stc
cmp eax, ebx
or esi, edi
bswap edi
dec di
inc edx
mov dword [ebp - 8], edx
movzx edx, word [ecx]
mov dword [ebp - 0x38], edx
movzx edi, dx
bsf dx, sp
mov edx, eax
test si, cx
test bl, 0x9b
shr edx, 0xb
imul edx, edi
cmp esi, edx
jmp 0x36b7224
dec eax
sal dword [esp + edx - 0x4a308616], cl
dec eax
lea ebx, [esp + ebx + 8]
jne 0x3cf8d38
mov eax, 0x51804108
shl al, 0xc7
mov eax, dword [ebp + eax - 0x51804100]
mov edx, 0x191a84b3
movsx ecx, dx
mov dx, word ss:[eax + edx - 0x191a84b3]
shl ecx, 0xec
lea eax, [ecx + ecx*8 - 0x1bfba54b]
add ebp, 2
mov word [ebp], dx
not cl
movzx edx, ax
rol eax, cl
lea edi, [edi + edx*8 - 0x55ac]
mov edx, dword [edi + edx*8 - 0x55a8]
shr ax, 0x63
inc ax
xor edx, ebx
shl eax, cl
rol cl, 0x64
sub edx, 0xb0b570b5
bswap ecx
jmp 0x35f2e2f
cmp dword [ebp - 0x1c], 0
jmp 0x36995a1
xor edx, 0xa49428bc
rol eax, cl
call fcn.03d7b450
mov edx, 0x498dec8c
mov eax, dword [edi + edx - 0x498dec90]
sar edx, 0x65
lea edi, [edi + edx*8 - 0x12637b24]
xor eax, ebx
not eax
movsx ecx, dx
bswap eax
sar edx, 0x8c
not eax
adc ecx, edx
jns 0x3d9742f
xor ax, 0x3811
xor ebx, ecx
not word [esp + eax*2 - 0x6ab8cd57]
shr dx, 0xac
sub eax, dword [esp + eax*2 - 0x6ab8cd56]
add esi, ecx
push edx
mov dword [esp + eax*2 - 0x6b4acb60], edx
pop ecx
pop eax
pop edx
pop edx
pop edx
jmp fcn.03623c8d
sub ecx, 1
jmp 0x2359aeb
jae 0x36203b0
mov edi, dword [ebp + 8]
jmp 0x22c23a9
jge 0x3700441
shl edi, cl
mov dword [ebp - 0x10], edi
clc
stc
cmp bl, dh
sub edi, edx
movsx dx, bl
jmp 0x3d20b06
je 0x22bbcd3
movzx edi, byte [edx]
test edx, esi
jmp 0x35e3f4d
mov ecx, dword [ebp + 0x10]
jmp 0x36a6a06
mov word [edx + ecx], di
jmp 0x3d240ac
ret
jae 0x367ec97
jmp 0x366ac2f
jmp 0x3d240b0
jmp 0x2359b13
lea ecx, [edx + ecx + 4]
movzx edx, dx
not dh
mov edx, 3
jmp 0x3cf1e1e
mov dword [esp + ecx - 0x5d60], 0x38331a98
call fcn.03d6d085
je 0x22bbcd3
movzx edx, byte [ecx]
stc
test ebx, edi
shl esi, 8
inc edi
or esi, edx
jmp 0x36e56f2
mov dword [ebp - 0x34], 8
jmp 0x22c6b7f
je 0x22bbcd3
mov edi, dword [ebp - 8]
stc
movzx edi, byte [edi]
shl esi, 8
test di, 0xad8c
shl eax, 8
cmp dx, bx
or esi, edi
inc dword [ebp - 8]
movzx edx, word [edx + ecx]
mov edi, 0x6722b2ae
sal edi, 0x89
movzx edi, dx
mov ecx, eax
clc
test si, dx
jmp 0x3643f76
cmp esi, ecx
jmp 0x3da0091
sub eax, edx
or di, cx
sal di, 8
sub esi, edx
mov edx, dword [ebp - 0x38]
mov di, dx
test ebp, 0x86816a38
shr di, 5
cmp ebp, esi
sub dx, di
cmc
mov word [ecx], dx
cmp esp, ebp
stc
cmp eax, 0x1000000
jmp 0x3d29b38
jae 0x23572e6
mov edx, dword [ebp + 8]
cmovo cx, ax
mov ecx, dword [ebp - 8]
jmp 0x36d71bf
xor cl, bl
add dword [esp], eax
not dword [esp]
sub cl, 0xba
shl eax, 0xe1
jne 0x35cc926
mov ecx, 0x9433f003
neg ecx
mov ecx, dword [ecx + edi - 0x6bcc1001]
mov edx, 0xb60da922
mov eax, edx
xor ecx, ebx
xor ecx, 0x95adf199
sub al, dl
not ecx
sbb eax, edx
not eax
lea ecx, [ecx + edx - 0x31f4a087]
sbb edx, 0x582c2c3e
lea edx, [edx*4 + 0x7a9802b0]
xor ecx, 0xc50de49f
xor ebx, ecx
add esi, ecx
mov dx, word [ebp + eax*2 - 0x42]
push eax
movzx ecx, al
mov ax, word [ebp + eax*2 - 0x40]
rol ecx, cl
adc dx, ax
sub dword [esp + ecx - 0x42], 0xba0ba84
mov word [ecx + ebp - 0x40], dx
ja 0x3657476
mov eax, ecx
call fcn.03d9d2ee
jg 0x3627be0
fcomp qword [esp + edx*8]
add dword [ecx + 0x37e84acb], edi
invalid
aaa
add al, 0x73
add al, ch
int1
jno 0x3627bb0
inc dword [ecx + 0x54]
ror si, 0xcc
inc ecx
inc ebx
dec esi
and dword [esp + esi - 0x66def3de], esp
jl 0x3d7df1e
inc ecx
rol ebx, 3
dec esi
mov dword [esp + esi - 0x66def3de], ebp
dec ecx
dec esp
dec esp
lea edi, [eax*2 - 0x36e54de2]
push ds
mov dl, 0x1a
leave
push esi
inc esi
xor dword [esp + esi - 0x66def3d6], ebx
dec ecx
lea ebx, [esi + 0x21a53434]
inc ecx
inc dh
dec esi
mov ebp, dword [esp + esi - 0x66def3d7]
dec ebp
arpl bx, bx
jge 0x3d9070d
dec edx
mov dword [esp + esi - 0x66def3d7], 0x3530c125
dec ebp
add edx, ebx
pop eax
dec esi
mov esp, dword [ebp + esi - 0x66def3df]
jmp 0x3d652a1
je 0x22bbcd3
shl ecx, 8
shl eax, cl
or al, 0xb2
inc eax
mov eax, ecx
bt ecx, eax
sub cx, 0x9604
setno cl
movzx ecx, byte [edx]
shl esi, 8
cmp si, 0x3dab
or esi, ecx
mov ch, 0xc
bswap cx
movsx ecx, dx
inc edx
bsf ecx, ecx
mov dword [ebp - 8], edx
mov edx, dword [ebp - 0xc]
mov cx, cx
rcr cl, 0xbc
movzx ecx, word [edx]
mov dword [ebp - 0x38], ecx
shld edx, esi, 0x92
movzx edx, cx
btr cx, bp
mov ecx, eax
cmp bp, 0xd1aa
clc
jmp 0x36bd681
sub eax, ecx
shld dx, bp, 0x2e
adc dx, dx
sub esi, ecx
test sp, 0xf72f
mov ecx, dword [ebp - 0x38]
rcr dh, 0x83
mov dx, cx
test cx, di
cmp bp, 0x1f23
cmc
shr dx, 5
test di, 0x64a0
cmp cx, sp
sub cx, dx
not dx
bswap dx
mov edx, dword [ebp - 0xc]
jmp 0x22c6d02
sub eax, ecx
bswap dx
sub esi, ecx
cmc
rol ch, 0xb1
mov ecx, dword [ebp - 0x38]
mov dx, cx
test ch, ch
shr dx, 5
cmp bp, bp
clc
sub cx, dx
mov edx, dword [ebp - 0x24]
mov word [edi + ebx*2 + 0x1c8], cx
movsx ecx, si
sub cx, sp
mov ecx, dword [ebp - 0x2c]
clc
mov dword [ebp - 0x2c], edx
xor dh, ch
xadd dl, dh
test al, 0x21
mov edx, dword [ebp - 0x28]
cmp di, 0xd731
mov dword [ebp - 0x24], edx
clc
neg dl
xor dh, dl
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x28], edx
clc
cmc
mov dword [ebp - 0x10], ecx
clc
cmp ebx, 0x461e3336
sub ecx, ecx
cmp ebx, 7
setge cl
movzx ebx, di
bswap bx
dec ecx
shr ebx, cl
shrd ebx, ecx, 0xaf
or bx, 0xbf8a
and ecx, 0xfffffffd
bswap ebx
lea ecx, [ecx + 0xb]
sar bx, cl
add ebx, edi
xor bx, cx
mov ebx, ecx
test dh, 0x24
mov dword [ebp - 0x14], ecx
bt ecx, 0x3f
xadd ch, cl
lea ecx, [edi + 0xa68]
test esp, 0x67ad6233
cmp sp, 0x8ca3
stc
cmp eax, 0x1000000
jmp 0x3cf6951
shl esi, 8
shl eax, 8
cmc
cmp ch, 0x8e
test di, 0xbd09
or esi, ebx
mov bh, al
movsx bx, dh
movsx ebx, dx
inc edi
mov dword [ebp - 8], edi
movzx edi, word [ecx + edx]
movzx ebx, di
mov edx, eax
cmp ebx, ebp
test edx, 0xd2154ba0
stc
shr edx, 0xb
clc
test ecx, eax
imul edx, ebx
jmp 0x35d5c94
sub cx, dx
mov word [edi + ebx*2 + 0x180], cx
stc
cmp eax, 0x1000000
jmp 0x3d13576
or edi, 1
cmp eax, edi
jmp 0x35f4d79
mov word [edi + ebx*2 + 0x1c8], cx
movzx ecx, cx
movzx cx, al
bswap cx
mov ecx, dword [ebp - 0x24]
jmp 0x35da3ca
dec edi
test ebp, esi
cmp edi, ebp
cmp edx, edi
jmp 0x35c15e5
mov byte [edi + ecx - 1], dl
jmp 0x22ba2a8
shr ecx, 0xb
cmc
test eax, 0x280d991c
imul ecx, edi
clc
test ecx, edi
cmp esi, ecx
jmp 0x3ce766d
jae 0x3d337c7
mov eax, ecx
cmovge ecx, edx
cmp esi, 0xd23f3d99
mov ecx, 0x800
sub ecx, edx
sar ecx, 5
test sp, sp
cmp edi, 0x9893d9e
add ecx, dword [ebp - 0x38]
jmp 0x36d908e
mov dword [ebp - 0x40], edx
cmc
clc
stc
cmp eax, 0x1000000
jmp 0x35f5648
jae 0x3cfa49a
mov edx, dword [ebp + 8]
jmp 0x3cfa47b
lea edx, [edi + edx*2]
clc
mov dword [ebp - 0xc], edx
stc
cmc
cmp ecx, 0x1000000
jae 0x362d030
mov eax, dword [ebp + 8]
movsx edx, bx
mov edx, dword [ebp - 8]
jmp 0x3d131e0
xor edx, ebx
xor edx, 0xa1b3fc2c
call fcn.0362e3b1
mov ecx, 0xf42887aa
movzx eax, cl
sub al, 0xb3
mov edx, dword [ebp + eax*2 - 0x1ee]
push ecx
not dword [esp + eax*8 - 0x7b8]
mov ecx, dword [ebp + eax*2 - 0x1ea]
inc eax
dec al
neg dword [esp + eax - 0xf7]
or edx, ecx
sal word [esp + eax*4 - 0x3db], 0x2b
not edx
mov ecx, 0xd0b68014
xor cl, cl
mov dword [ebp + eax*8 - 0x7b4], edx
dec eax
not al
mov eax, dword [edi + eax*2 - 0x16]
push ecx
setns byte [esp + 2]
adc edi, 0xfffffffc
and dword [esp + 4], 0x40a5a217
call fcn.03d6ce7f
mov eax, 0xea054fb2
movsx edx, ax
mov eax, dword [edx + ebp - 0x4fb2]
sal dx, 0xe2
movzx ecx, dl
sal ecx, 0xb5
mov edx, dword [ebp + edx - 0x3ec4]
or ecx, 0x38152785
not cl
adc eax, edx
mov dword [ebp + ecx - 0x39152776], eax
mov edx, 0x833f1f86
mov edx, dword [edi + ecx*2 - 0x722a4ef8]
lea edi, [edi + ecx*2 - 0x722a4ef8]
jmp 0x3ce6aad
ror edx, 1
call fcn.036e04ed
mov edx, 0x8e0c470b
mov eax, edx
mov edx, dword [edi]
movsx ecx, ax
lea eax, [eax + ecx*8 + 0x6f209b0f]
xor edx, ebx
shr cx, cl
ror cl, 0xe1
not edx
sbb ecx, ecx
sal al, 0xa4
lea edx, [edx + eax - 0xb756ffb]
bswap edx
not eax
dec edx
jmp 0x3d6b318
jmp 0x3d13f6a
je 0x22bbcd3
movzx edx, byte [ecx]
test ax, 0x198a
cmp ax, dx
shl esi, 8
cmp bx, dx
test ebp, eax
cmc
shl eax, 8
test bp, 0x8080
or esi, edx
mov edx, 0xbf2e91a7
not dl
inc ecx
mov dword [ebp - 8], ecx
stc
test bl, dl
movzx ecx, word [edi + ebx*2 + 0x1b0]
dec edx
btr edx, 0x14
mov dword [ebp - 0x38], ecx
shr dh, 0x88
shr edx, cl
movzx edx, cx
shr cl, 0x17
mov ecx, eax
cmc
shr ecx, 0xb
imul ecx, edx
cmc
test sp, 0x541e
cmp esi, ecx
jmp 0x3646317
mov ecx, 0x948b32
xor edx, ebx
mov dword [esp + ecx*8 - 0x4a45990], ecx
sub cx, cx
inc cl
neg edx
rol byte [esp + ecx - 0x93ffff], 0x63
movsx eax, cx
lea edx, [edx + ecx - 0x2a46fd2d]
ror edx, 3
sub al, 1
rol cl, cl
lea edx, [edx + ecx*2 + 0x28121a14]
inc ecx
xor edx, 0xd8b4e685
xor ebx, edx
add esi, edx
ror al, 0xc1
and byte [esp + ecx - 0x940000], ah
mov dword [esp + ecx - 0x940003], esi
ret
sub ecx, edx
cmp di, 0x2428
sar ecx, 5
add ecx, dword [ebp - 0x38]
jmp 0x36378eb
jmp 0x366acb0
mov dword [ebp - 0x40], edi
xchg dl, dl
mov dl, dl
mov edi, edi
mov dl, byte [edi]
mov edi, dword [ebp + 0x10]
jmp 0x36fc20f
mov dword [ebp - 0x10], edx
cmc
stc
add dword [ebp - 0x10], 1
jmp 0x2357b83
sub eax, ecx
neg dl
btr dx, 0x3a
sub esi, ecx
sal dx, cl
mov ch, 0x82
clc
mov ecx, dword [ebp - 0x38]
bswap dx
cmovae dx, di
mov dx, cx
clc
jmp 0x36d2462
jae 0x367b826
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 8]
dec edx
cmp ah, 0xa7
cmp ecx, edx
je 0x22bbcd3
movzx edx, byte [ecx]
cmp dx, cx
shl esi, 8
shl eax, 8
or esi, edx
inc dx
cmovle edx, eax
not dl
inc ecx
mov dword [ebp - 8], ecx
movzx ecx, word [edi + ebx*2 + 0x1c8]
cmp di, 0x5cba
rcl dh, 0x28
rcr edx, 7
mov dword [ebp - 0x38], ecx
bt dx, si
bsr edx, ecx
add edx, 0x2411b380
movzx edx, cx
btc cx, 0x3a
and cl, 8
shr ecx, cl
mov ecx, eax
shr ecx, 0xb
imul ecx, edx
cmp eax, ebx
test dh, 0xa5
cmp esi, ecx
jmp 0x2362044
sub esi, ecx
btr cx, 0xf
mov cx, dx
jmp 0x35cc811
jae 0x3d47929
mov edx, dword [ebp + 8]
mov cl, 0x8a
movzx cx, cl
mov ecx, dword [ebp - 8]
jmp 0x36d600d
jb 0x3d158fd
cmp eax, 0x1000000
mov eax, dword [ebp - 8]
jmp 0x3d99d6c
mov edi, dword [ebp - 0x40]
test ecx, 0xc92d0c28
clc
sub eax, ecx
cmp sp, 0x388
test dh, 0xbc
jmp 0x367c123
mov edx, 0x800
cmp ax, sp
clc
test esi, 0xb8b3e2a3
sub edx, ecx
sar cx, cl
mov ecx, dword [ebp - 0xc]
sar edx, 5
lea edx, [edx + edi]
mov edi, dword [ebp - 0x38]
shl dword [ebp - 0x1c], 1
mov word [edi + ecx], dx
jmp 0x360f232
sub cl, byte [ebp - 0x3c]
clc
cmc
shr edi, cl
neg cx
cmp ecx, edx
jmp 0x36d4859
je 0x22bbcd3
movzx ebx, byte [edi]
jmp 0x3631e07
jae 0x366e356
mov eax, ecx
setne cl
mov ecx, 0x800
sub ecx, edx
btc edx, 0xb2
add edx, edi
bts dx, si
mov edx, dword [ebp - 0x24]
test esp, 0x760d9033
sar ecx, 5
cmp ebp, ebx
test edi, 0x648e87a2
add ecx, dword [ebp - 0x38]
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x10]
mov word [edi + ebx*2 + 0x180], cx
sub cx, bp
shr cx, 0x94
mov ecx, dword [ebp - 0x28]
cmc
cmp bp, bp
mov dword [ebp - 0x24], ecx
test dx, 0x8704
cmp eax, esi
sub ecx, ecx
cmp bx, bx
cmp ebx, 7
setl cl
movsx bx, ah
dec ebx
mov dword [ebp - 0x28], edx
movzx ebx, bx
dec ecx
sar bx, 0x2a
sbb bl, 0xa3
and ecx, 3
cmovbe bx, ax
mov ebx, ecx
mov ecx, edx
xchg cx, cx
mov dword [ebp - 0x14], ebx
mov ecx, 0x431ac82b
lea ecx, [edi + 0x664]
jmp 0x36a7546
jne 0x3cf1e3d
mov ecx, dword [ebp - 0x30]
sal dl, cl
setl dl
shrd dx, si, 0x8e
mov edx, 1
clc
test sp, 0x660d
shl edx, cl
mov cx, ax
mov ecx, dword [ebp - 0x34]
clc
cmp ebp, 0x59a7ff17
sub ecx, edx
cmp bl, 0xb9
jmp 0x3d268ec
mov byte [ebp - 1], dl
mov dword [ebp - 0x18], ecx
jmp 0x36e0ae7
jae 0x36a1255
mov eax, edx
rcr dx, cl
mov edx, 0x800
cmp eax, esp
cmc
test eax, edi
sub edx, edi
cmp sp, 0x8eac
cmc
sar edx, 5
test edx, edi
test sp, 0x52ab
add edx, dword [ebp - 0x38]
jmp 0x361dcfb
je 0x22bbcd3
movzx edx, byte [ecx]
clc
shl esi, 8
cmc
cmp esi, 0x86ae7fb4
shl eax, 8
jmp 0x23572d6
cmp esi, ecx
jmp 0x3690212
sub eax, edx
bsf di, dx
sub esi, edx
mov edx, dword [ebp - 0x38]
or di, 0x4330
bsr di, cx
mov di, dx
test dh, 0x9f
shr di, 5
cmp ah, 0x19
stc
sub dx, di
jmp 0x3cf1e04
add cl, 0x33
mov edx, dword [edx + esi - 0x3dab]
setae cl
xor edx, ebx
movzx eax, cl
not edx
add ax, 0xd094
sal ecx, cl
push eax
ror edx, 3
inc edx
rol dword [esp + ecx - 0x3d547a02], 0x21
jo 0x3618fac
not edx
call fcn.03d73da6
and edx, edx
xor eax, ebx
inc edx
xor eax, 0x2c29d522
shl dl, 0x81
rol eax, 1
push edx
rol dl, 0xa4
mov word [esp + 2], 0xf023
inc eax
xor dword [esp], 0x663c8a3b
add dword [esp], 0x25042cbc
movzx ecx, dx
ror eax, 1
xor ebx, eax
dec ecx
xchg dword [esp + ecx - 0x4e5f], edx
add edi, eax
movzx eax, word [esi + ecx*4 - 0x13982]
sub dword [esp + ecx*8 - 0x272f8], 0xebb2fb92
xor dword [esp + ecx - 0x4e5f], 0x69bd0f9f
lea esi, [esi + ecx - 0x4e65]
ror word [esp + ecx*4 - 0x1397c], 0x47
or word [esp + ecx - 0x4e5d], cx
xor ax, bx
neg ecx
push ecx
not ax
call fcn.0234c854
lea esp, [esp + 0xc]
je 0x36a1c97
mov eax, 0x9eac382c
mov eax, dword [ebp + ebx*4]
push eax
push 0xddb4f70e
dec ebx
not word [esp]
lea esp, [esp + 4]
jne 0x36a1c79
mov eax, 0xaa1ace09
mov eax, dword [ebp]
call eax
mov ebp, dword [ebp - 4]
mov dword [ebp], eax
pop ebx
mov ecx, 0xa8bfcab3
mov edi, ecx
pop edi
pop esi
and ecx, ecx
and cx, cx
sbb esi, 4
movzx edx, cx
movzx eax, cx
mov edx, dword [esi + edx - 0xcab3]
xor edx, ebx
jmp 0x35ce151
mov word [ecx], dx
shr edx, cl
cmp ecx, ebx
ror dh, cl
mov edx, dword [ebp - 0x1c]
shl edx, 4
jmp 0x3618243
mov dl, byte [edx + ecx]
jmp 0x3641c87
jmp 0x362f6ad
jae 0x3625950
mov eax, edx
stc
shr dl, 0x3c
btr edx, 0xbd
mov edx, 0x800
cmp ax, 0x4908
jmp 0x3d1561a
jne 0x2359b2d
mov ebx, dword [ebp - 0x14]
jmp 0x3666203
shr ecx, 0xb
clc
imul ecx, edx
cmp ah, 7
cmp esi, ecx
jae 0x362f255
mov edi, dword [ebp - 0x18]
xadd ax, ax
shl ah, cl
movsx ax, dl
mov eax, ecx
mov ecx, 0x800
cmp esi, 0xea1fc58a
sub ecx, edx
cmc
mov dx, di
mov edx, dword [ebp - 0xc]
jmp 0x35ce763
mov dword [ebp - 0x1c], ecx
sar cx, cl
lea ecx, [edi + edx*2]
test dh, 0xc
mov dword [ebp - 0xc], ecx
cmp cl, 0x8e
cmp eax, 0x1000000
jmp 0x3626d88
sub eax, edx
sub esi, edx
mov dx, di
shr dx, 5
cmc
stc
sub di, dx
movsx edx, cx
mov edx, dword [ebp - 0xc]
jmp 0x35de17e
dec edi
cmc
cmp dx, si
test ebp, ecx
cmp edx, edi
jmp 0x35f7caf
shr dx, 5
stc
cmc
jmp 0x3632968
je 0x22bbcd3
movzx edx, byte [ecx]
cmp edi, eax
shl esi, 8
shl eax, 8
or esi, edx
inc dh
inc ecx
sub dl, ah
sub dx, 0x55b0
mov dword [ebp - 8], ecx
movzx edx, ax
sbb edx, 0x3e19673f
sar ch, cl
movzx ecx, word [edi + ebx*2 + 0x198]
mov dword [ebp - 0x38], ecx
btc dx, 0x2c
bswap dx
sbb dx, sp
movzx edx, cx
mov ecx, eax
shr ecx, 0xb
test bp, ax
imul ecx, edx
clc
cmp si, bx
cmp esi, ecx
jae 0x3d9fb2e
mov edi, 0x800
sub edi, edx
rcr dx, 0x92
mov edx, dword [ebp - 0x20]
and ax, bx
cwde
sar edi, 5
rcr ah, 0x2e
shl ah, cl
and ah, al
add edi, dword [ebp - 0x38]
not eax
mov eax, ecx
cmc
mov word [edx + ebx*2 + 0x198], di
btc edx, 0x2f
sub edx, edi
mov edi, dword [ebp - 0x20]
lea edx, [ebx + 0xf]
shl edx, 4
jmp 0x36eef95
sub eax, ecx
sbb dx, cx
sub esi, ecx
mov ecx, dword [ebp - 0x38]
mov dx, cx
shr dx, 5
test ebx, eax
sub cx, dx
sub dx, sp
xor dx, ax
mov edx, dword [ebp - 0xc]
cmc
mov word [edx], cx
cmp dh, 0x90
cmp edi, edx
test edi, ebp
cmp eax, 0x1000000
jmp 0x367d739
jae 0x3da2eb3
mov edi, dword [ebp + 8]
jmp 0x3da17b2
dec edx
stc
cmp ecx, edx
je 0x22bbcd3
movzx edx, byte [ecx]
shl esi, 8
cmc
stc
shl eax, 8
jmp 0x3d47920
dec edx
test ax, 0xf693
cmp ecx, edx
jmp 0x369e799
mov word [edi + ebx*2 + 0x1b0], cx
movsx cx, bh
mov ecx, dword [ebp - 0x28]
jmp 0x35da21a
mov dword [ebp - 0x1c], edx
jge 0x2357b89
add ebx, 7
shrd cx, di, 0x35
cmp edx, 4
mov dword [ebp - 0x14], ebx
mov ecx, edx
jmp 0x3d48b49
mov dword [ebp - 0x40], edi
jmp 0x3ced0d2
jmp 0x35cc836
inc ecx
cmp dh, ah
cmp edi, 5
jmp 0x3d158ed
add edx, dword [ebp - 0x1c]
jmp 0x364957a
dec dword [ebp - 0x1c]
mov byte [ecx + edi], dl
not edi
bswap edi
mov edi, dword [ebp - 0x40]
jmp 0x3cefa5e
sub ecx, 4
cmp sp, 0x6294
test dh, 9
clc
cmp eax, 0x1000000
jmp 0x3649017
mov dword [ebp - 0x34], ecx
jmp 0x36bbc5d
cmp eax, 0x1000000
jae 0x3631e25
mov ebx, dword [ebp + 8]
dec ebx
clc
stc
cmp edi, ebx
jmp 0x368fcb0
xor edx, ebx
jmp 0x365350e
jae 0x3680308
mov eax, ecx
add cx, si
or ch, 0x97
cmovb cx, di
mov ecx, 0x800
sub ecx, edi
sar ecx, 5
shld di, cx, 0x30
add ecx, edx
shr edi, 0xa6
shr dh, cl
rcl dx, 0x9e
mov edx, dword [ebp - 0x40]
shr edi, 0x12
mov edi, ecx
shld ecx, esi, 0x89
mov ecx, dword [ebp - 0xc]
cmc
mov word [edx + ecx], di
shl dx, cl
mov edx, dword [ebp - 0x34]
add edx, edx
jmp 0x36e1253
lea ecx, [edx + ecx + 0x104]
cdq
movsx edx, bx
mov edx, 3
jmp 0x35d3fbb
je 0x3d2a79c
cmp ecx, 0xffffffff
jmp 0x360cbde
jmp 0x3d2a798
inc ecx
jmp 0x3d489ea
mov word [ecx + 2], dx
lea ecx, [ecx + 0x204]
mov dword [ebp - 0x34], 0x10
movzx edx, sp
mov edx, 8
stc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x30], edx
clc
test bx, bp
cmp dx, bp
mov dword [ebp - 0x40], edx
shld edx, ecx, 0x1f
shr dx, 0xad
mov dword [ebp - 0x1c], 1
mov edx, dword [ebp - 0x1c]
clc
cmc
lea edx, [edx + edx]
mov dword [ebp - 0x38], edx
cmp eax, 0x1000000
jmp 0x36d5a2e
shr ecx, 0xb
imul ecx, edx
clc
cmp ax, 0x8013
jmp 0x369f6c2
jae 0x35e3f61
mov edi, dword [ebp + 8]
bswap dx
cdq
mov edx, dword [ebp - 8]
jmp 0x36d08e9
dec esp
mov dword [ebx + edx - 0x4a308616], esp
inc cx
shr esi, 0xee
inc ecx
movzx ebx, bh
dec eax
add esi, 0xe497343c
dec esp
mov dword [esp + edx - 0x4a308616], edx
ret
dec edx
cmp dword [ebp - 8], edx
je 0x22bbcd3
mov edx, dword [ebp - 8]
movzx ebx, byte [edx]
shl esi, 8
cmp edi, edi
shl eax, 8
or esi, ebx
inc edx
cmc
mov dword [ebp - 8], edx
shr eax, 1
lea edi, [edi + edi]
cmp eax, edi
cmp esi, eax
jb 0x35f4d79
sub esi, eax
clc
jmp 0x3635b9d
shr dx, 5
cmp ah, 0x8e
sub cx, dx
stc
mov word [edi + ebx*2 + 0x1b0], cx
cmp eax, 0x1000000
jmp 0x367b7f4
mov esp, ebp
pop ebp
jmp 0x3606793
inc ecx
or dword [ebp - 0x10], edi
test bx, 0x1f0a
cmp bp, 0x92a9
stc
shl dword [ebp - 0x30], 1
sub dword [ebp - 0x38], 1
jmp 0x3ce08f7
dec eax
cmp ax, 0x9db5
cmp edx, eax
jmp 0x362cff8
jae 0x36d4884
mov edx, dword [ebp + 8]
mov cx, cx
mov ecx, dword [ebp - 8]
jmp 0x35dba9b
push 0xa80fca21
shrd ax, dx, cl
sal byte [esp], 3
mov word [ebp], ax
sbb dword [esp], 0x6dbcc580
call fcn.03cf83ef
mov ecx, 0x1eaa3dab
lea esi, [esi + ecx - 0x1eaa3daf]
movsx edx, cx
jmp 0x36a1bbd
sub edx, edi
test edi, edi
cmc
sar edx, 5
add edx, dword [ebp - 0x38]
cmc
mov dword [ebp - 0x34], 0
jmp 0x36a5fae
jl 0x3d24821
mov dword [ebp - 8], ecx
ror ch, 0x22
lea esp, [esp]
mov ecx, dword [ebp - 0x44]
cmp bx, dx
btc di, 0xa5
and ecx, dword [ebp - 0x18]
bsf edx, ebp
mov edi, dword [ebp - 0x20]
sub dl, 0x39
mov edx, ebx
stc
shl edx, 4
jmp 0x35d79f5
mov edx, dword [ebp - 0x20]
jmp 0x3d369da
inc edx
mov dword [ebp - 0x1c], edx
sub dword [ebp - 0x40], 1
jmp 0x369331f
cmp ecx, dword [ebp - 0x40]
jmp 0x3618fbc
mov edx, dword [ebp - 0x1c]
lea edx, [edx + ecx]
test edx, ecx
cmp dx, 0x5532
cmp esi, edi
cmp ebx, 4
jmp 0x36de983
jae 0x365c3bf
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 8]
jmp 0x2358049
jae 0x35c1618
mov edi, dword [ebp + 8]
xchg dh, dh
setbe dh
cwd
mov edx, dword [ebp - 8]
jmp 0x363e764
mov dword [ebp - 0x14], ebx
clc
cmp dword [ebp - 0x18], 0xffffffff
jmp 0x367ec91
sub eax, ecx
sub esi, ecx
or cl, ch
mov ecx, dword [ebp - 0x38]
bt dx, bx
btr dx, bp
bsr dx, dx
mov dx, cx
jmp 0x3d00c98
lea edx, [edx + edi*2 + 0x55e]
jmp 0x3612ef2
or esi, edx
setae dl
inc ecx
mov dword [ebp - 8], ecx
movzx ecx, word [edi + ebx*2 + 0x180]
rol dl, 0x29
or dx, si
mov dword [ebp - 0x38], ecx
shl edx, 0x87
setge dh
btc edx, 0x33
movzx edx, cx
and ecx, edi
mov ecx, eax
jmp 0x3cf2d24
inc edi
jmp 0x35eac9d
jl 0x3d48b54
mov ecx, 3
mov edx, dword [ebp - 0x20]
clc
shl ecx, 7
lea ecx, [ecx + edx + 0x360]
mov edx, ebp
mov edx, 1
test dh, al
mov dword [ebp - 0xc], ecx
cmc
mov dword [ebp - 0x38], 6
test esp, 0xaf2baa02
clc
test si, si
mov dword [ebp - 0x34], edx
test ebp, 0x9213dfa3
cmc
add edx, edx
cmp edi, eax
jmp 0x3646bf0
cmp edx, 4
jl 0x366acab
mov ecx, edx
bts di, bp
or di, bp
mov edi, edx
sar ecx, 1
cmp sp, 0x7a3e
and edi, 1
dec ecx
or edi, 2
cmp edx, 0xe
mov dword [ebp - 0x38], ecx
jmp 0x35f749e
je 0x22bbcd3
inc eax
sub eax, dword [ebp + 8]
shl bh, 0x9f
btc cx, si
xor bx, si
mov ecx, dword [ebp + 0xc]
movzx edi, sp
adc di, si
mov edx, dword [ebp - 0x18]
rcr ebx, 0xba
rcl di, 0xaf
ror bl, cl
mov dword [ecx], eax
sbb eax, ecx
mov eax, dword [ebp + 0x14]
xor esi, 0x5caf8426
shld esi, ebx, 0x2c
pop edi
sal si, 0xb4
shld ebx, eax, 6
xchg si, bx
pop esi
add ebx, edx
ror bl, cl
dec bx
mov dword [eax], edx
xor eax, eax
setne bl
pop ebx
mov esp, ebp
pop ebp
ret
dec bl
dec ecx
lea edi, [esi - 0x2e46aee0]
mov ecx, edi
ror bl, 1
inc edx
sar dword [esp + esi - 0x66ddfffc], 0xcb
dec eax
or eax, 0x309c6a1a
add edi, edi
inc esp
xor ch, bl
jmp 0x35e5236
dec eax
lea edx, [ebx*4 - 0x6c41265e]
dec edx
lea ebp, [ebp + esi - 0x66def3d7]
inc ebx
movzx ebx, byte [eax + esi - 0x66def3df]
inc si
xchg dword [esp + esi - 0x66def3da], esi
inc edx
sar byte [esp + esi - 0x66ddfffc], 0x21
inc ecx
pop edi
dec edi
lea eax, [esi + eax - 0x66ddffff]
inc ecx
mov ebx, 0xdbbb991e
inc ecx
xor bl, ch
add bl, 0x36
inc ebp
sub bh, bh
neg bl
xor bl, 0xa1
inc ecx
push edi
neg edx
jg 0x3d5489a
mov edx, 0x4585fa24
lea eax, [edx + edx + 0x72b43b19]
lea ecx, [edx*8 + 0xa02fe09]
mov edx, dword [ebp + ecx*2 - 0x6c659e52]
mov cl, byte [ecx + ebp - 0x3632cf25]
mov byte ss:[edx], cl
movzx ecx, ax
movzx edx, cl
mov eax, dword [esi + ecx*2 - 0x5ec6]
sal ecx, cl
xor eax, ebx
call fcn.023532cd
mov ecx, 0x7c2e2233
mov dword [ecx + eax - 0x7c2e2233], edx
lea edx, [ecx*8 - 0x546e70c4]
lea edx, [edx*2 + 0x64b51e27]
mov eax, ecx
mov edx, dword [edi + edx - 0x7eba5fcd]
bswap ecx
lea edi, [edi + ecx*2 - 0x66445cf2]
jmp 0x3649637
sal eax, 0x67
ror edx, 2
dec al
lea edx, [ecx + edx - 0x26bcbb29]
xor ebx, edx
add esi, edx
sal eax, 0x5d
sar ax, 0xe3
movzx eax, byte [edi + ecx + 4]
movsx edx, cl
xor al, bl
and cx, dx
inc edx
adc al, dl
push edx
and dword [esp + ecx*4], ecx
rol al, 1
add al, 9
neg dl
ror edx, 0x13
or cl, dl
rol al, 1
sub al, 0x21
sal dword [esp + ecx*2], 0x6a
shl edx, 0x46
xor bl, al
shr byte [esp + ecx*4 + 1], 0xe1
add cl, 0x8c
lea eax, [esp + eax + 4]
not edx
jae 0x22b73dc
mov ecx, 0x5db174b1
lea edi, [edi + ecx - 0x5db174b5]
lea eax, [ecx + ecx*8 - 0x2b521576]
or al, al
mov eax, dword [ecx + edi - 0x5db174b1]
xor eax, ebx
shl ecx, 0xbd
push ecx
rol eax, 2
lea edx, [ecx + ecx + 0x4f1275a6]
add dl, byte [esp + ecx*2 - 0x40000000]
bswap eax
push ecx
neg edx
sub eax, 0xc1228c13
or byte [esp + ecx - 0x1ffffffd], dh
js 0x22bc804
add dword [esp], 0x7d819584
adc edi, 4
jmp 0x365db1c
and dx, dx
xor al, bl
xor edx, edx
mov dword [esp + edx], 0x7939dc99
ror al, 1
not dx
sub al, 0xb8
shl dl, 0x24
je 0x3627b1f
rol al, 1
add edx, 0x7f2a660a
ror word [esp + edx - 0x7f2b65f8], 0x4c
mov dword [esp + edx - 0x7f2b65fa], edx
sub al, 0x19
add dl, 0x9e
inc word [esp + edx - 0x7f2b6597]
xor al, 0xbc
inc byte [esp + edx - 0x7f2b6595]
rol edx, 0xee
xor bl, al
lea eax, [esp + eax + 4]
shl word [esp + 2], 6
adc dx, word [esp + 2]
mov byte [eax], cl
mov edx, dword [edi]
jno 0x3d71db2
dec ebp
xor esp, ebp
not dl
dec ecx
neg esp
dec eax
sub esi, esi
sbb eax, ebx
dec ecx
not esp
add cx, di
inc ecx
cmovns edi, edi
inc cx
ror edi, 0xe3
dec esi
lea esp, [esi - 0xd074b8d]
inc ebp
mov esi, ebx
dec ecx
neg esp
inc bp
sub ebx, ebx
dec ecx
dec esp
inc ecx
sar ebx, cl
inc eax
sar dh, 1
dec eax
xor ebx, esi
dec ecx
not esp
dec ecx
xor esp, 0xb80951a2
jmp 0x23531e3
sub dword [esp + esi - 0x462fcd88], esi
inc ecx
rol dh, 0x24
not edx
dec eax
xchg dword [esp + 0x10], esi
dec eax
adc esi, 0xff938699
jmp esi
shr al, 0xe2
add ax, ax
not cl
ja 0x35dee68
dec cx
xor eax, 0x8193b585
and ecx, ecx
inc eax
shl edx, cl
lea ecx, [edx*4 + 0x3e125db8]
xadd dl, ch
xor ebx, eax
add esi, eax
rol ecx, cl
mov ecx, dword [ebp + edx*2 - 0x126317a]
xor edx, 0xaf22b286
mov ax, word ss:[ecx]
adc dx, dx
lea edx, [edx - 0x604d3bc5]
mov word [ebp + edx - 0x4f6418af], ax
lea ecx, [edx + edx*8 + 0x66214688]
jo 0x35cf934
mov dword [esp + edx*8 - 0x18440], esi
ret 4
rol cx, 1
add cx, 0xa936
sar edx, 0xd8
rol cx, 1
add ax, dx
lea edx, [eax + edx*8 - 0x64ed6852]
xor bx, cx
sub al, dh
mov word [eax + ebp - 0x3264f82f], cx
lea ebp, [ebp + eax*2 - 0x64c9f060]
call fcn.0363e6b2
dec ecx
mov edx, 0x2a9451a9
xor dx, 0x8581
bswap ecx
neg byte [esp + edx - 0x2a94d421]
xor byte [esp + edx*2 - 0x5529a84c], dh
call fcn.0367ded6
jae 0x3d4d510
mov ecx, dword [ebp + 8]
jmp 0x35db73d
sub eax, ecx
sbb dx, 0xc821
sub esi, ecx
and dx, dx
dec dx
setne cl
mov ecx, dword [ebp - 0x38]
mov dx, cx
test edi, edx
clc
cmp bp, 0x8331
shr dx, 5
sub cx, dx
mov word [edi + ebx*2 + 0x198], cx
test di, si
clc
cmc
cmp eax, 0x1000000
jmp 0x3d26a91
jae 0x36d5457
mov edi, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x48]
mov ax, dx
and ebx, dword [ebp - 0x18]
shrd ax, ax, 0xa6
movzx ax, bh
mov eax, ecx
shl dh, 0xbb
xor ecx, ecx
shrd dx, ax, 0x8a
mov ecx, 0x800
rcl dl, 0x20
add dx, di
sub ecx, dword [ebp - 0x40]
sal dh, 0xbc
rol dx, cl
mov edx, 1
sar ecx, 5
cmp sp, ax
test bp, di
add ecx, dword [ebp - 0x38]
mov word [edi], cx
movzx edi, byte [ebp - 1]
ror ecx, 0x11
cmp sp, 0x9d88
test esp, ebp
mov ecx, 8
jmp 0x368720d
dec edi
test ebp, 0x2ba31ba
cmp dword [ebp - 8], edi
jmp 0x3da2e86
je 0x22bbcd3
mov edi, dword [ebp - 8]
cmc
movzx edi, byte [edi]
cmp esi, ebx
shl esi, 8
stc
shl eax, 8
or esi, edi
movzx edi, bx
mov edi, 0xe0b9bb1
inc dword [ebp - 8]
mov di, sp
ror di, 0xa2
sal edi, 0x82
movzx edi, word [edx + ecx]
movzx ecx, di
cdq
mov edx, eax
cmp bh, al
shr edx, 0xb
stc
cmc
imul edx, ecx
test esp, 0xcd382183
test ebp, ecx
cmp esi, edx
jae 0x22ba47c
mov eax, edx
rcl dx, cl
jmp 0x3685360