Function at 0x4017ad
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
test eax, 0x40fbf9
mov dword [esp - 0x64], 0x412947
test eax, 0x40fbf9
mov edx, dword [esp - 0x64]
add dword [edx], 0xc7025a8d
test bx, di
test si, bp
and dx, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
test si, bp
and dx, ax
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x479c2444
and dx, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
test esi, edx
test di, si
mov edx, dword [esp - 0x64]
add dword [edx], 0x8d0040f9
test di, si
add esi, 0x40df69
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
add esi, 0x40df69
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x5c8b025a
and dx, ax
xor bx, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
xor bx, bx
sub esi, edi
mov ecx, dword [esp - 0x64]
mov dword [ecx], 0x3819c24
sub esi, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
or bp, ax
mov eax, dword [esp - 0x64]
add dword [eax], 0x73ad5383
mov ecx, esi
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
test bx, dx
mov edi, dword [esp - 0x64]
mov eax, 0xed133381
stosd dword es:[edi], eax
rcl edx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
add edx, eax
xor bx, di
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x336633bd
xor bx, di
test bp, bx
xor esi, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
test bp, bx
mov edx, dword [esp - 0x64]
or dword [edx], 0xd1be0fc1
xor esi, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
sub ecx, 0x40fbfa
mov edi, dword [esp - 0x64]
mov eax, 0x4b1c933
stosd dword es:[edi], eax
add ecx, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
xor si, di
neg ebx
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0x9c244c01
neg ebx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
test si, ax
mov eax, dword [esp - 0x64]
add dword [eax], 0x66d1be0f
and ecx, edx
shl ecx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
shl ecx, 2
mov eax, dword [esp - 0x64]
mov dword [eax], 0x448bef23
xor ax, dx
shl edi, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
shl edi, 2
mov ebx, dword [esp - 0x64]
or dword [ebx], 0x819c24
mov bp, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
lea edx, [eax + 0x40dcfc]
mov eax, dword [esp - 0x64]
add dword [eax], 0xcf199100
test dx, di
movzx edx, ah
mov ax, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
movzx edx, ah
mov edi, dword [esp - 0x64]
mov eax, 0x91403081
stosd dword es:[edi], eax
mov ax, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
sub bp, di
xor edx, edi
mov eax, dword [esp - 0x64]
add dword [eax], 0x2366dfa6
xor edx, edi
xor bx, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
xor bx, di
mov ebx, dword [esp - 0x64]
or dword [ebx], 0xb2d233ef
test dx, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
rcl ebp, 2
and eax, ebx
mov edi, dword [esp - 0x64]
mov eax, 0x24540104
stosd dword es:[edi], eax
and eax, ebx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
or ax, si
lea eax, [edi + 2]
mov edx, dword [esp - 0x64]
mov dword [edx], 0xea85669c
lea eax, [edi + 2]
lea eax, [edi + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
lea eax, [edi + 2]
mov eax, dword [esp - 0x64]
or dword [eax], 0x9c244c8b
neg edx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
sub dx, bp
mov eax, dword [esp - 0x64]
add dword [eax], 0x9c910181
mov si, cx
xor ax, bx
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
xor ax, bx
mov ecx, dword [esp - 0x64]
or dword [ecx], 0x31814f8b
mul eax
or esi, edx
sub cx, bp
or edi, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
or esi, edx
sub cx, bp
mov edx, dword [esp - 0x64]
add dword [edx], 0xf68bdcc1
sub cx, bp
or edi, ebx
test esi, 0x40df6d
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
or edi, ebx
test esi, 0x40df6d
mov ecx, dword [esp - 0x64]
mov dword [ecx], 0x33fa2b66
test esi, 0x40df6d
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
or ecx, eax
mov edi, dword [esp - 0x64]
mov eax, 0x104b3db
stosd dword es:[edi], eax
and si, bp
mov ebp, edx
lea ebx, [esi + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
mov ebp, edx
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0x669c245c
lea ebx, [esi + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
lea edx, [edi + 2]
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0x548bf02b
add eax, esi
add si, bp
shrd eax, ebp, 3
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
add si, bp
mov eax, dword [esp - 0x64]
add dword [eax], 0x2819c24
shrd eax, ebp, 3
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
and di, bx
test esi, ebp
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x3e8
test esi, ebp
test dx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
test dx, cx
mov edx, dword [esp - 0x64]
add dword [edx], 0xda2bf733
add ebp, ebp
rol esi, 2
mov ebx, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
rol esi, 2
mov ebx, eax
mov ebx, dword [esp - 0x64]
or dword [ebx], 0xc933f003
mov ebx, eax
movzx ecx, dh
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
movzx ecx, dh
mov bp, dx
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0x4c0104b1
mov bp, dx
or cx, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
or cx, dx
lea ebx, [edx + 0x40dff8]
mov ecx, dword [esp - 0x64]
mov dword [ecx], 0xda2b9c24
lea ebx, [edx + 0x40dff8]
or ecx, 0x40d8e8
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
or ecx, 0x40d8e8
mov edi, dword [esp - 0x64]
mov eax, 0x4c8bf003
stosd dword es:[edi], eax
and eax, ebx
mov cx, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
mov cx, dx
lea ebp, [edx + 0x40df7f]
mov edx, dword [esp - 0x64]
add dword [edx], 0x1819c24
lea ebp, [edx + 0x40df7f]
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
add esi, ecx
mov edx, dword [esp - 0x64]
add dword [edx], 0xa7c7008a
add edi, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
rcl edx, 2
mov edi, dword [esp - 0x64]
mov eax, 0xa4793181
stosd dword es:[edi], eax
xor edx, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
sub esi, esi
mov eax, dword [esp - 0x64]
add dword [eax], 0xf003b778
xor si, dx
or edi, edx
and ecx, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
or edi, edx
and ecx, ebx
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0x33c60b66
and ecx, ebx
movzx eax, ah
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
movzx eax, ah
mov ecx, dword [esp - 0x64]
mov dword [ecx], 0x104b0c0
mov ebx, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
lea ecx, [ecx + 2]
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x669c2444
xadd eax, edx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
imul ebx
ror ecx, 2
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x4c8bc60b
ror ecx, 2
lea ebp, [ecx + 2]
and si, si
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
lea ebp, [ecx + 2]
mov edi, dword [esp - 0x64]
mov eax, 0x1819c24
stosd dword es:[edi], eax
and si, si
xadd eax, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
xadd eax, eax
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0xf850a949
and dx, bx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
lea edx, [edi + 2]
sbb edi, 0x40f8ea
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0xe9093181
sbb edi, 0x40f8ea
add di, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
add di, bp
mov ecx, dword [esp - 0x64]
add dword [ecx], 0xed8b4550
lea ebx, [ecx + 0x40f8ee]
mov di, bx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
mov di, bx
add esi, ebp
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0x4b0c033
add esi, ebp
sub ebp, esi
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
sub ebp, esi
mov edi, dword [esp - 0x64]
mov eax, 0x9c244401
stosd dword es:[edi], eax
xor ecx, eax
or ecx, ebx
lea eax, [edx + 0x40dceb]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
or ecx, ebx
lea eax, [edx + 0x40dceb]
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x548bce8b
lea eax, [edx + 0x40dceb]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
mov cx, ax
test edi, ebx
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x2819c24
test edi, ebx
mov ax, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
mov ax, di
mov edx, dword [esp - 0x64]
add dword [edx], 0xcda2608a
and edi, eax
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
sub dx, di
mov eax, dword [esp - 0x64]
or dword [eax], 0x634a3281
add esi, ebp
test bp, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
test bp, bp
mov ebx, dword [esp - 0x64]
add dword [ebx], 0xeac1cda2
and dx, bx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
lea esi, [ecx + 0x40d96b]
mov ecx, dword [esp - 0x64]
mov dword [ecx], 0xb2d23302
or edi, edi
test dx, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
test dx, ax
lea ebx, [edi + 0x40f9fa]
mov eax, dword [esp - 0x64]
add dword [eax], 0x24540104
lea ebx, [edi + 0x40f9fa]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
and eax, esi
mov eax, dword [esp - 0x64]
add dword [eax], 0x8bda339c
or eax, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
or ebx, edx
lea ecx, [eax + 2]
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0x819c2444
lea ecx, [eax + 2]
add bx, dx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
add bx, dx
lea ecx, [edi + 0x40f9fc]
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0xc78100
lea ecx, [edi + 0x40f9fc]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
or edx, ebp
mov edx, dword [esp - 0x64]
mov dword [edx], 0xdf036610
add dx, di
and ebx, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
and ebx, eax
add esi, esi
and ax, cx
mov edi, dword [esp - 0x64]
mov eax, 0xf023df23
stosd dword es:[edi], eax
add esi, esi
and ax, cx
shl ecx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
and ax, cx
mov edi, dword [esp - 0x64]
mov eax, 0x4b1c933
stosd dword es:[edi], eax
shl ecx, 2
mov edx, esi
imul eax
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
mov edx, esi
mov eax, dword [esp - 0x64]
add dword [eax], 0x9c244c01
imul eax
test edx, esi
lea eax, [edx + 0x40dceb]
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
test edx, esi
lea eax, [edx + 0x40dceb]
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x548bdf23
lea eax, [edx + 0x40dceb]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
xor cx, di
mov edi, dword [esp - 0x64]
mov eax, 0x2819c24
stosd dword es:[edi], eax
sub di, ax
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
xor edi, 0x40dcef
mov edi, dword [esp - 0x64]
mov eax, 0xfe77f2c6
stosd dword es:[edi], eax
lea edx, [edx + 0x40fa6d]
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
add edi, ecx
or eax, esi
not ecx
mov ebx, dword [esp - 0x64]
add dword [ebx], 0xf2c63281
or eax, esi
not ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
not ecx
mov dx, si
mov ecx, dword [esp - 0x64]
add dword [ecx], 0xf0234020
mov dx, si
movzx ecx, ch
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
movzx ecx, ch
mov edi, dword [esp - 0x64]
mov eax, 0x3302e6c1
stosd dword es:[edi], eax
or edx, 0x40dc78
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
test ebp, ebx
and edx, ebp
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x104b0c0
and edx, ebp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
lea eax, [ebp + 2]
mov edx, dword [esp - 0x64]
add dword [edx], 0xc19c2444
test di, bx
lea ebp, [ebp + 2]
add ebx, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
lea ebp, [ebp + 2]
add ebx, eax
mov ecx, dword [esp - 0x64]
mov dword [ecx], 0x4c8b02e6
add ebx, eax
sub esi, edi
add esi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
sub esi, edi
add esi, 2
mov ecx, dword [esp - 0x64]
or dword [ecx], 0x1819c24
add esi, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
add dx, si
mov edi, dword [esp - 0x64]
mov eax, 0x49fcaad7
stosd dword es:[edi], eax
movsx edx, dl
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
mov bx, di
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0x6602c5c1
lea ecx, [edi + 2]
xor bp, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
xor bp, di
mov edx, dword [esp - 0x64]
add dword [edx], 0xc585fd0b
test ebp, edx
add ebx, eax
or ebx, ebp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
add ebx, eax
or ebx, ebp
test cx, si
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x4b0c033
or ebx, ebp
test cx, si
test edi, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
test cx, si
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x9c244401
test edi, eax
xor bx, di
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
xor bx, di
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x8bfd0b66
movsx ecx, bh
sub ecx, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
sub ecx, edx
lea edx, [edi + 2]
mov ecx, dword [esp - 0x64]
mov dword [ecx], 0x819c245c
lea edx, [edi + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
lea ebx, [eax + 0x40def9]
mov edi, dword [esp - 0x64]
mov eax, 0x15e803
stosd dword es:[edi], eax
lea ecx, [eax + 0x40ff7d]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
or ax, si
mov edx, dword [esp - 0x64]
add dword [edx], 0x33c58500
sar edx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
sub esi, edx
test esi, ebp
mov eax, dword [esp - 0x64]
add dword [eax], 0x104b1c9
test esi, ebp
mov eax, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
mov eax, edx
mov edi, dword [esp - 0x64]
mov eax, 0xf79c244c
stosd dword es:[edi], eax
mov ecx, edi
sub ebx, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
sub ebx, ebx
shld eax, ecx, 3
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x244c8bd5
shld eax, ecx, 3
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
and ebx, esi
mov edx, dword [esp - 0x64]
or dword [edx], 0x2101819c
movsx ebx, al
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
test ecx, edx
and cx, bx
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x8170f552
and cx, bx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
and bx, bp
or si, bp
mov edx, dword [esp - 0x64]
add dword [edx], 0xf5ed2131
or si, bp
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
and si, ax
lea eax, [ebx + 0x40f9ff]
mov ecx, dword [esp - 0x64]
or dword [ecx], 0xf0c10f20
lea eax, [ebx + 0x40f9ff]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
sub ecx, 2
sub bp, dx
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x66d20366
sub bp, dx
test ecx, eax
and ebp, 0x40d8eb
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
test ecx, eax
mov eax, dword [esp - 0x64]
mov dword [eax], 0xc933c12b
and ebp, 0x40d8eb
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
xor bx, cx
mov eax, dword [esp - 0x64]
add dword [eax], 0x4c0104b1
test di, si
mov esi, ebx
add edx, ecx
rcl ebp, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
mov esi, ebx
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x3669c24
add edx, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
rcl ebp, 2
or ecx, ecx
mov edi, dword [esp - 0x64]
mov eax, 0xc12b66d2
stosd dword es:[edi], eax
or ecx, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
movsx eax, cl
xor edi, ecx
mov edx, dword [esp - 0x64]
mov dword [edx], 0x9c24548b
xor edi, ecx
add edi, ecx
and bp, dx
ror ebx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
add edi, ecx
and bp, dx
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0x410281
and bp, dx
ror ebx, 2
sbb esi, 2
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
ror ebx, 2
sbb esi, 2
mov edx, dword [esp - 0x64]
mov dword [edx], 0x2b6600bd
sbb esi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
test ax, dx
mov edi, dword [esp - 0x64]
mov eax, 0xb0c033c1
stosd dword es:[edi], eax
test ebx, ebx
test ebp, 0x40fdfe
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
test ebp, 0x40fdfe
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x24440104
lea edx, [ebx + 0x40d9e9]
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
or cx, ax
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0xd223669c
shr edi, 2
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
xor esi, esi
shr edx, 2
mov eax, dword [esp - 0x64]
or dword [eax], 0x8bd2be0f
shr edx, 2
or cx, si
xor cx, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
or cx, si
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x819c244c
xor cx, di
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
movsx eax, dl
imul ecx
mov eax, dword [esp - 0x64]
add dword [eax], 0xa801
imul ecx
sbb ecx, 2
or ebx, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
sbb ecx, 2
mov ebx, dword [esp - 0x64]
or dword [ebx], 0xd2be0fbe
or ebx, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
rcl ebp, 2
or si, ax
mov ebx, dword [esp - 0x64]
add dword [ebx], 0xce0bd923
or si, ax
sbb ebp, 0x40fdfb
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
sbb ebp, 0x40fdfb
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x4b3db33
xor bx, di
imul ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
imul ecx
sar ecx, 2
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0x9c245c01
sar ecx, 2
test bx, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
test bx, si
xor edi, ebp
mov edi, dword [esp - 0x64]
mov eax, 0xce0bd923
stosd dword es:[edi], eax
xor edi, ebp
shr esi, 2
or esi, ebp
or eax, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
shr esi, 2
or esi, ebp
mov edi, dword [esp - 0x64]
mov eax, 0x9c24548b
stosd dword es:[edi], eax
or esi, ebp
or eax, esi
sbb ecx, 0x40dbee
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
or eax, esi
sbb ecx, 0x40dbee
mov ecx, dword [esp - 0x64]
or dword [ecx], 0x9c770281
sbb ecx, 0x40dbee
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
lea edx, [eax + 2]
or bx, bx
mov edx, dword [esp - 0x64]
mov dword [edx], 0x3281e7e8
or bx, bx
sub esi, 0x40f8f9
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
sub esi, 0x40f8f9
mov eax, dword [esp - 0x64]
add dword [eax], 0xaafaf6e2
and di, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
and edx, ebp
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x366ce0b
and edi, ebx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
lea edi, [eax + 0x40f97c]
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0xfbbf8dcf
or ebx, eax
or esi, esi
movsx edx, bh
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
or esi, esi
movsx edx, bh
mov eax, dword [esp - 0x64]
add dword [eax], 0x330040fa
movsx edx, bh
lea eax, [ebp + 0x40dd7d]
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
lea eax, [ebp + 0x40dd7d]
mov edi, dword [esp - 0x64]
mov eax, 0x104b2d2
stosd dword es:[edi], eax
neg ebx
movsx eax, dh
add ax, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
movsx eax, dh
mov edx, dword [esp - 0x64]
add dword [edx], 0x669c2454
add ax, di
test eax, esi
lea eax, [ebp + 0x40dd7d]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
test eax, esi
mov edi, dword [esp - 0x64]
mov eax, 0x548bcf03
stosd dword es:[edi], eax
lea eax, [ebp + 0x40dd7d]
sub esi, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
sub esi, eax
mov edx, dword [esp - 0x64]
add dword [edx], 0x2819c24
sub cx, dx
lea edi, [edx + 2]
or esi, edi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
lea edi, [edx + 2]
or esi, edi
mov edx, dword [esp - 0x64]
or dword [edx], 0x1e8
or esi, edi
add ebx, ecx
movsx ecx, dh
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
add ebx, ecx
movsx ecx, dh
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0xfafbbf8d
movsx ecx, dh
mov bx, di
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
mov bx, di
mov edi, dword [esp - 0x64]
mov eax, 0xc0330040
stosd dword es:[edi], eax
or esi, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
mov ebp, edx
sub bp, bx
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0x440104b0
sub bp, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
test ecx, eax
mov eax, dword [esp - 0x64]
add dword [eax], 0xfb039c24
xchg edi, eax
xor si, si
or edi, ebx
add edi, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
xor si, si
mov edi, dword [esp - 0x64]
mov eax, 0xd868c681
stosd dword es:[edi], eax
or edi, ebx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
add edi, ecx
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0x4c8b0040
xor si, bp
rol edx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
rol edx, 2
mov eax, dword [esp - 0x64]
add dword [eax], 0x1819c24
sub edx, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
add bp, bx
mov edx, dword [esp - 0x64]
or dword [edx], 0xe37ea611
test bx, di
and cx, di
mov ebx, esi
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
and cx, di
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0x65113181
mov ebx, esi
and si, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
and si, ax
movsx eax, al
mov ecx, dword [esp - 0x64]
add dword [ecx], 0xc6815b1e
movsx eax, al
and di, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
and di, bp
mov eax, dword [esp - 0x64]
add dword [eax], 0x40d868
test bp, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
test edx, esi
or si, ax
mov edi, dword [esp - 0x64]
mov eax, 0x4b2d233
stosd dword es:[edi], eax
or si, ax
mov bp, cx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
mov bp, cx
mov edx, dword [esp - 0x64]
mov dword [edx], 0x9c245401
imul edi
test eax, edi
or eax, ebp
and eax, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
test eax, edi
or eax, ebp
and eax, edx
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x5c8be8f7
or eax, ebp
and eax, edx
test edx, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
and eax, edx
test edx, ebx
or eax, eax
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x3819c24
test edx, ebx
or eax, eax
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
or eax, eax
mov edi, dword [esp - 0x64]
mov eax, 0x3020100
stosd dword es:[edi], eax
movsx ecx, cl
sub cx, cx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
sub cx, cx
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0x8dd78b66
add edi, eax
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
and edx, ebx
mov eax, dword [esp - 0x64]
add dword [eax], 0xc8c10269
or si, bx
mov di, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
mov di, cx
movzx ebx, bh
mov eax, dword [esp - 0x64]
or dword [eax], 0xb2d23302
movzx ebx, bh
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
test ax, di
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x24540104
mov edi, eax
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
and di, dx
mov eax, dword [esp - 0x64]
add dword [eax], 0x2698d9c
xor eax, esi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
mov si, si
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x9c24448b
movzx edx, al
xor cx, dx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
xor cx, dx
sub esi, edx
mov eax, dword [esp - 0x64]
mov dword [eax], 0xa9e10081
sub esi, edx
test ecx, esi
test edx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
test ecx, esi
mov edx, dword [esp - 0x64]
mov dword [edx], 0x3081da19
test edx, ebp
sub ebp, 2
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
sub ebp, 2
mov eax, dword [esp - 0x64]
add dword [eax], 0xda19e958
test bp, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
mov dx, bx
mov edi, dword [esp - 0x64]
mov eax, 0x6602c8c1
stosd dword es:[edi], eax
sub di, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
add ebp, eax
mov eax, dword [esp - 0x64]
mov dword [eax], 0xc933d033
lea edi, [ebx + 0x40d96f]
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
xor esi, edx
mov edx, dword [esp - 0x64]
add dword [edx], 0x4c0104b1
add ebx, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
sub bp, bx
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x33669c24
shl ebx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
and ebx, ebp
lea ebp, [eax + 2]
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x24548bd0
lea ebp, [eax + 2]
add edi, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
add edi, eax
xor ebx, ebx
mov eax, dword [esp - 0x64]
add dword [eax], 0x4602819c
xor ebx, ebx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
rcl edx, 2
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x816e03dc
or ebx, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
xor dx, bp
mov ecx, dword [esp - 0x64]
or dword [ecx], 0xef5d4632
sub edx, ecx
sub edx, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
sub edx, esi
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0xdd03666e
add ecx, eax
or ebp, 0x40dfff
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
or ebp, 0x40dfff
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x4b3db33
add bp, ax
xor edx, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
xor edx, eax
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0x9c245c01
sub si, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
xor ax, si
mov eax, dword [esp - 0x64]
mov dword [eax], 0x8bd02b66
and cx, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
lea ebx, [ebp + 2]
test dx, bx
mov edx, dword [esp - 0x64]
add dword [edx], 0x819c2454
test dx, bx
and ebx, edi
lea edi, [ebp + 0x40fd79]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
and ebx, edi
mov eax, dword [esp - 0x64]
add dword [eax], 0x9e7d3002
lea edi, [ebp + 0x40fd79]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
xor ax, cx
mov ebp, ecx
mov eax, dword [esp - 0x64]
mov dword [eax], 0x32328176
mov ebp, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
xor eax, ecx
add ax, ax
mov edi, dword [esp - 0x64]
mov eax, 0xf7fb9e7d
stosd dword es:[edi], eax
add ax, ax
add ebp, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
add ebp, ebp
mov di, bp
mov ebx, dword [esp - 0x64]
add dword [ebx], 0xb2d233ea
mov di, bp
or ax, bx
add eax, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
or ax, bx
mov eax, dword [esp - 0x64]
or dword [eax], 0x24540104
add eax, 2
test di, si
ror ebx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
test di, si
mov ecx, dword [esp - 0x64]
or dword [ecx], 0x8bd7239c
ror ebx, 2
mov ebp, eax
add esi, ebx
lea edx, [ecx + 0x40fbf8]
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
mov ebp, eax
mov edx, dword [esp - 0x64]
add dword [edx], 0x819c245c
add esi, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
lea edx, [ecx + 0x40fbf8]
mov ecx, dword [esp - 0x64]
mov dword [ecx], 0x55241c03
mov esi, ebp
test edi, 0x40deeb
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
test edi, 0x40deeb
mov edx, dword [esp - 0x64]
add dword [edx], 0xc92b6657
xor edx, esi
mul edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
mul edx
mov eax, dword [esp - 0x64]
add dword [eax], 0xfdfac981
sub ecx, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
neg eax
mov edx, dword [esp - 0x64]
mov dword [edx], 0xd2330040
test edi, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
test eax, ebx
mov edx, dword [esp - 0x64]
add dword [edx], 0x540104b2
lea edx, [edi + 0x40dd7f]
sub di, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
sub di, ax
test edx, edx
mov eax, dword [esp - 0x64]
add dword [eax], 0xc9819c24
test edx, edx
ror edi, 2
sbb edi, 0x40f8ea
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
ror edi, 2
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x40fdfa
sbb edi, 0x40f8ea
mov eax, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
mov eax, edx
neg ebx
mov eax, dword [esp - 0x64]
add dword [eax], 0x9c24448b
neg ebx
test cx, di
lea eax, [ebx + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
test cx, di
mov eax, dword [esp - 0x64]
mov dword [eax], 0x52bb0081
lea eax, [ebx + 2]
mov edi, edi
or edx, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
mov edi, edi
or edx, eax
test eax, edi
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0x3081c5e4
or edx, eax
test eax, edi
movsx edx, dl
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
test eax, edi
mov ebx, dword [esp - 0x64]
add dword [ebx], 0xc76d8130
movsx edx, dl
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
sub edi, 0x40fa6c
mov ecx, dword [esp - 0x64]
mov dword [ecx], 0x66d22366
xor edx, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
mov si, si
mov ecx, dword [esp - 0x64]
add dword [ecx], 0xc933eb33
sub cx, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
sub dx, di
mov eax, dword [esp - 0x64]
add dword [eax], 0x4c0104b1
mul edi
shld eax, edx, 3
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
shld eax, edx, 3
mov eax, dword [esp - 0x64]
add dword [eax], 0x33669c24
mov ax, dx
movzx ecx, ch
test esi, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
movzx ecx, ch
mov edx, dword [esp - 0x64]
or dword [edx], 0x245c8beb
test esi, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
and esi, edi
shrd eax, ecx, 3
mov ebx, dword [esp - 0x64]
add dword [ebx], 0xd403819c
shrd eax, ecx, 3
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
shrd eax, edx, 3
mov eax, dword [esp - 0x64]
or dword [eax], 0x81d4f175
or bp, di
ror ebp, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
ror ebp, 2
mov eax, dword [esp - 0x64]
add dword [eax], 0xf5b75733
and ax, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
add ax, cx
mov eax, dword [esp - 0x64]
add dword [eax], 0xeb2366d1
xor ax, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
xor bx, ax
mov edx, dword [esp - 0x64]
mov dword [edx], 0x4b1c933
xchg edx, eax
test edi, ecx
movsx eax, ah
and cx, dx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
test edi, ecx
movsx eax, ah
mov ecx, dword [esp - 0x64]
mov dword [ecx], 0x9c244c01
movsx eax, ah
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
and cx, dx
mov eax, dword [esp - 0x64]
or dword [eax], 0x83f38b66
sub bp, si
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
xor esi, 0x40f9f9
mov eax, dword [esp - 0x64]
add dword [eax], 0x5c8b02c6
lea eax, [ebp + 2]
sub ebx, eax
and ecx, esi
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
sub ebx, eax
and ecx, esi
or edx, esi
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x3819c24
and ecx, esi
or edx, esi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
or edx, esi
movzx ebx, al
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x4040404
movzx ebx, al
test si, bx
add eax, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
test si, bx
add eax, ebp
mov eax, dword [esp - 0x64]
mov dword [eax], 0x8d02c683
add eax, ebp
xor ecx, ebp
add ax, si
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
xor ecx, ebp
add ax, si
mov edx, dword [esp - 0x64]
or dword [edx], 0x40fcf88a
add ax, si
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
xor si, dx
mov ebx, dword [esp - 0x64]
add dword [ebx], 0xb2d23300
test ebx, edx
or eax, edx
add ebx, edx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
or eax, edx
add ebx, edx
sub dx, ax
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0x24540104
add ebx, edx
sub dx, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
sub dx, ax
mov eax, dword [esp - 0x64]
add dword [eax], 0xf88a8d9c
test ecx, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
mov edx, eax
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x8b0040fc
or ebp, esi
mov esi, edi
or edx, ecx
test edi, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
mov esi, edi
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x819c2454
or edx, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
test edi, ebp
add edi, edx
mov eax, dword [esp - 0x64]
add dword [eax], 0x367dbc02
add edi, edx
shl edx, 2
test ecx, 0x40f96c
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
shl edx, 2
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x5e3281fb
test ecx, 0x40f96c
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
test edx, edi
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x8d2a6089
lea ebx, [eax + 0x40def9]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
add ecx, eax
mov edx, dword [esp - 0x64]
add dword [edx], 0xc5030256
or eax, eax
add dx, di
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
add dx, di
or esi, ecx
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x4b0c033
or esi, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
movsx ebx, cl
rol edi, 2
mov eax, dword [esp - 0x64]
mov dword [eax], 0x9c244401
rol edi, 2
add eax, 0x40fdfc
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
add eax, 0x40fdfc
mov edx, dword [esp - 0x64]
add dword [edx], 0x8b66c503
add ecx, 0x40ddea
or cx, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
or cx, bp
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0x245c8bc0
and di, bp
add edx, esi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
add edx, esi
or ebp, edx
sub ax, bp
mov ecx, dword [esp - 0x64]
or dword [ecx], 0xee03819c
or ebp, edx
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
sub ax, bp
mov edi, dword [esp - 0x64]
mov eax, 0x66e6c156
stosd dword es:[edi], eax
shl ebx, 2
test dx, bp
sbb edi, 0x40f8ea
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
test dx, bp
mov edi, dword [esp - 0x64]
mov eax, 0xc333c08b
stosd dword es:[edi], eax
sbb edi, 0x40f8ea
and cx, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
and cx, cx
mov edi, dword [esp - 0x64]
mov eax, 0x4b2d233
stosd dword es:[edi], eax
mov edi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
and di, bx
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x9c245401
sar edi, 2
xor ebx, ebx
test edi, 0x40deeb
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
xor ebx, ebx
test edi, 0x40deeb
mov ecx, dword [esp - 0x64]
add dword [ecx], 0xb68dc333
test edi, 0x40deeb
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
not ecx
or edi, eax
mov ecx, dword [esp - 0x64]
mov dword [ecx], 0x40dbe9
or edi, eax
and edi, edx
add bx, di
shld eax, ebp, 3
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
and edi, edx
mov edi, dword [esp - 0x64]
mov eax, 0x9c24548b
stosd dword es:[edi], eax
add bx, di
shld eax, ebp, 3
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
shld eax, ebp, 3
mov eax, dword [esp - 0x64]
add dword [eax], 0xd3140281
test eax, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
sub ecx, 2
and ebx, edi
mov edi, dword [esp - 0x64]
mov eax, 0x3281327a
stosd dword es:[edi], eax
and ebx, edi
sub bp, dx
add edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
sub bp, dx
add edx, eax
mov edi, dword [esp - 0x64]
mov eax, 0xd4ab8516
stosd dword es:[edi], eax
add edx, eax
or si, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
or si, ax
xor edi, eax
mov eax, dword [esp - 0x64]
add dword [eax], 0xdbe9b68d
xor edi, eax
lea edx, [esi + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
lea edx, [esi + 2]
mov eax, dword [esp - 0x64]
mov dword [eax], 0xedb80040
rcl esi, 2
mov bx, bp
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
mov bx, bp
mov edx, dword [esp - 0x64]
or dword [edx], 0x330040da
xor ebp, eax
or si, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
or si, ax
mov edi, dword [esp - 0x64]
mov eax, 0x104b3db
stosd dword es:[edi], eax
mov bp, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
movzx ebx, cl
mov edx, dword [esp - 0x64]
add dword [edx], 0xb89c245c
lea edi, [eax + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
mul ebp
test ebx, edi
mov eax, dword [esp - 0x64]
add dword [eax], 0x40daed
test ebx, edi
or edx, eax
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
or edx, eax
lea ecx, [ecx + 0x40fbf9]
mov edx, dword [esp - 0x64]
mov dword [edx], 0x9c245c8b
lea ecx, [ecx + 0x40fbf9]
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
lea ebp, [ebp + 2]
lea ecx, [esi + 0x40dc6f]
mov ecx, dword [esp - 0x64]
mov dword [ecx], 0x33560381
lea ecx, [esi + 0x40dc6f]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
add eax, ebp
lea ecx, [edi + 2]
mov edi, dword [esp - 0x64]
mov eax, 0xe2c133f6
stosd dword es:[edi], eax
lea ecx, [edi + 2]
lea ebp, [edx + 0x40df7f]
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
lea ebp, [edx + 0x40df7f]
mov edx, dword [esp - 0x64]
add dword [edx], 0xb1c93302
add edi, eax
test ecx, edx
mov eax, ecx
shl ecx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
test ecx, edx
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x244c0104
mov eax, ecx
shl ecx, 2
shld eax, esi, 3
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
shl ecx, 2
mov eax, dword [esp - 0x64]
add dword [eax], 0xc30b669c
shld eax, esi, 3
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
add edx, edi
mov eax, dword [esp - 0x64]
mov dword [eax], 0x9c24448b
add dx, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
add esi, edx
mov edx, dword [esp - 0x64]
add dword [edx], 0xa8b30081
rol edi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
mov edi, edi
and edi, 0x40fbec
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x3081275c
and edi, 0x40fbec
or ax, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
or ax, cx
mov edx, dword [esp - 0x64]
mov dword [edx], 0x149c9b4c
lea ebx, [eax + 2]
mov ax, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
mov ax, ax
xor ebx, 0x40fef9
mov ecx, dword [esp - 0x64]
add dword [ecx], 0xc033f803
xor ebx, 0x40fef9
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
test ebx, ecx
mov edi, dword [esp - 0x64]
mov eax, 0x440104b0
stosd dword es:[edi], eax
mov cx, cx
imul eax
or edx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
imul eax
or edx, ebp
mov edi, dword [esp - 0x64]
mov eax, 0xd2339c24
stosd dword es:[edi], eax
or edx, ebp
and edx, ecx
or cx, di
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
and edx, ecx
or cx, di
mov edx, dword [esp - 0x64]
add dword [edx], 0xdf81de2b
or cx, di
mov cx, ax
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
mov cx, ax
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x40f96d
mov bx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
test bx, bx
sub bp, di
mov ecx, dword [esp - 0x64]
mov dword [ecx], 0x9c245c8b
sub bp, di
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
test edi, edx
mov edx, dword [esp - 0x64]
or dword [edx], 0x8dd20381
mov di, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
imul ebx
xor bp, cx
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0xde2b242c
xor bp, cx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
sub dx, di
mov eax, dword [esp - 0x64]
or dword [eax], 0xf96ddf81
xor eax, ebp
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
movsx ebx, ah
test eax, ebx
mov eax, dword [esp - 0x64]
mov dword [eax], 0xdb330040
test eax, ebx
sub dx, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
sub dx, cx
mov eax, dword [esp - 0x64]
add dword [eax], 0x5c0104b3
test ecx, edi
add edi, 0x40defa
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
add edi, 0x40defa
mov edi, dword [esp - 0x64]
mov eax, 0xdf819c24
stosd dword es:[edi], eax
movzx eax, ah
mov ax, di
sub ecx, ebx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
mov ax, di
mov edx, dword [esp - 0x64]
add dword [edx], 0x40f96d
sub ecx, ebx
or cx, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
or cx, cx
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x9c244c8b
mov esi, eax
or bp, si
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
or bp, si
mov edx, dword [esp - 0x64]
add dword [edx], 0x4020181
or cx, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
test cx, bp
mov eax, dword [esp - 0x64]
add dword [eax], 0xff0b8a2e
test bp, cx
xor si, di
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
xor si, di
mov ebx, dword [esp - 0x64]
mov dword [ebx], 0x33dfbe0f
test ebx, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
test bx, dx
mov eax, dword [esp - 0x64]
add dword [eax], 0x104b3db
sub dx, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
and di, cx
mov edi, dword [esp - 0x64]
mov eax, 0xf9c245c
stosd dword es:[edi], eax
mov di, si
or ecx, ecx
sub eax, edx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
or ecx, ecx
mov edi, dword [esp - 0x64]
mov eax, 0x8b95dfbe
stosd dword es:[edi], eax
sub eax, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
or dx, dx
mov ecx, dword [esp - 0x64]
add dword [ecx], 0x819c2454
sub ecx, ecx
test eax, ebx
add edx, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
test eax, ebx
mov edx, dword [esp - 0x64]
add dword [edx], 0x8a181402
add edx, ebx
mov si, dx
and cx, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
mov si, dx
mov ecx, dword [esp - 0x64]
mov dword [ecx], 0xc033950c
and cx, di
sub di, cx
sub edx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
sub di, cx
mov edi, dword [esp - 0x64]
mov eax, 0x440104b0
stosd dword es:[edi], eax
sub edx, 2
and esi, ebx
sbb esi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
and esi, ebx
sbb esi, 2
mov edi, dword [esp - 0x64]
mov eax, 0xc0f79c24
stosd dword es:[edi], eax
sbb esi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
movsx ecx, bl
mov eax, dword [esp - 0x64]
or dword [eax], 0x40f8ee
movsx edx, ch
xchg edi, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
xchg edi, eax
mov bx, bx
mov eax, dword [esp - 0x64]
add dword [eax], 0x9c24548b
mov bx, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
mov esi, esi
mov edi, dword [esp - 0x64]
push 0x44110281
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and edi, edx
xor ax, cx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
xor ax, cx
and ebp, edx
mov eax, dword [esp - 0x64]
add dword [eax], 0x3281a6f8
and ebp, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
mov esi, esi
mov edi, dword [esp - 0x64]
push 0xbef4cc0e
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
sub ecx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
test si, ax
mov eax, dword [esp - 0x64]
add dword [eax], 0x8d02588d
or ecx, esi
add cx, si
xor edx, edx
sbb ebx, 0x40fcf8
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
add cx, si
xor edx, edx
mov eax, dword [esp - 0x64]
add dword [eax], 0x40dbef9d
xor edx, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
sbb ebx, 0x40fcf8
mov edx, dword [esp - 0x64]
or dword [edx], 0xb0c03300
and ebp, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
or ecx, ecx
mov eax, dword [esp - 0x64]
add dword [eax], 0x24440104
sar esi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
or ecx, eax
mov edi, dword [esp - 0x64]
mov eax, 0xef9d8d9c
stosd dword es:[edi], eax
rol edx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
sub bp, di
and esi, 0x40dd6c
mov edi, dword [esp - 0x64]
push 0x8b0040db
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and esi, 0x40dd6c
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
sub edx, ebp
mov edx, dword [esp - 0x64]
mov dword [edx], 0x819c244c
movsx ebx, ah
add si, bp
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
add si, bp
mov eax, dword [esp - 0x64]
add dword [eax], 0x5eeef501
test dx, bp
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
xor esi, esi
mov eax, dword [esp - 0x64]
or dword [eax], 0x7d318106
mul edx
not ecx
mov esi, esi
mov esi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
not ecx
mov ecx, dword [esp - 0x64]
or dword [ecx], 0x664141fa
mov esi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
mov esi, esi
mov edi, dword [esp - 0x64]
push 0xc933c885
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov esi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
mov esi, esi
mov edi, dword [esp - 0x64]
push 0x4c0104b1
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
xor cx, dx
sbb edx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
sbb edx, 2
mov esi, esi
mov eax, dword [esp - 0x64]
or dword [eax], 0xc3039c24
mov esi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
mov esi, esi
mov edi, dword [esp - 0x64]
push 0x8bc98566
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov esi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
mov esi, esi
mov edi, dword [esp - 0x64]
push 0x819c244c
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
sub di, dx
add bx, bx
or ebp, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
add bx, bx
or ebp, ecx
mov edi, dword [esp - 0x64]
mov eax, 0xfe834601
stosd dword es:[edi], eax
or ebp, ecx
xor bx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
xor bx, cx
mov eax, dword [esp - 0x64]
add dword [eax], 0xc9856610
add bp, dx
add si, si
neg edi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
add si, si
mov eax, dword [esp - 0x64]
or dword [eax], 0x33c72366
neg edi
or eax, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
or eax, eax
mov esi, esi
mov eax, dword [esp - 0x64]
mov dword [eax], 0x104b3db
mov esi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
mov esi, esi
mov edi, dword [esp - 0x64]
push 0x669c245c
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and cx, bx
rcl ebx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
rcl ebx, 2
mov eax, dword [esp - 0x64]
add dword [eax], 0xc30bc723
mov di, bp
add ax, cx
mov esi, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
add ax, cx
mov esi, esi
mov eax, dword [esp - 0x64]
or dword [eax], 0x9c244c8b
mov esi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
mov esi, esi
mov edi, dword [esp - 0x64]
push 0xa8000181
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov esi, esi
add edx, 0x40d9f8
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
add edx, 0x40d9f8
mov ebx, dword [esp - 0x64]
or dword [ebx], 0x31813914
movzx edx, bh
xor esi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
xor esi, esi
xor dx, dx
mov edi, dword [esp - 0x64]
mov eax, 0xcf27aa75
stosd dword es:[edi], eax
xor dx, dx
not ebp
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
not ebp
mov eax, dword [esp - 0x64]
mov dword [eax], 0xcd23c30b
add si, dx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
and ecx, ecx
mov eax, dword [esp - 0x64]
mov dword [eax], 0x33025e8d
mul edx
not ecx
xadd eax, edx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
not ecx
mov ecx, dword [esp - 0x64]
or dword [ecx], 0x104b3db
xadd eax, edx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
sub di, si
mov eax, dword [esp - 0x64]
add dword [eax], 0x239c245c
mov edi, eax
lea eax, [ecx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
lea eax, [ecx + 2]
mov ebx, dword [esp - 0x64]
add dword [ebx], 0x244c8bcd
and cx, bx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
or eax, eax
rcl ebx, 2
mov eax, dword [esp - 0x64]
mov dword [eax], 0x8101819c
rcl ebx, 2
mov edi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
mov edi, esi
mov eax, dword [esp - 0x64]
add dword [eax], 0x8d0100ff
mov bx, dx
shrd eax, eax, 3
xor bp, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
shrd eax, eax, 3
xor bp, dx
mov ebx, dword [esp - 0x64]
add dword [ebx], 0xdb33025e
xor bp, dx
or eax, eax
imul edx
ror edx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
or eax, eax
imul edx
mov eax, dword [esp - 0x64]
mov dword [eax], 0x5c0104b3
imul edx
ror edx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
ror edx, 2
mov ebx, dword [esp - 0x64]
or dword [ebx], 0xe8859c24
and ecx, esi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
shr esi, 2
mov eax, dword [esp - 0x64]
mov dword [eax], 0xfbf9ef81
mul edx
not ecx
add si, dx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
not ecx
mov ecx, dword [esp - 0x64]
or dword [ecx], 0x4c8b0040
add si, dx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
and ecx, ecx
mov eax, dword [esp - 0x64]
mov dword [eax], 0x1819c24
neg edx
or eax, eax
mov esi, esi
add edx, 0x40d9f8
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
or eax, eax
mov esi, esi
mov eax, dword [esp - 0x64]
mov dword [eax], 0xe0720000
mov esi, esi
add edx, 0x40d9f8
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
add edx, 0x40d9f8
mov ebx, dword [esp - 0x64]
or dword [ebx], 0xfbf9ef81
xadd eax, edx
or eax, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
or eax, ebx
and ebx, ebx
mov eax, dword [esp - 0x64]
add dword [eax], 0xd2330040
and ebx, ebx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
lea edx, [edx + 0x40fa6d]
mov eax, dword [esp - 0x64]
add dword [eax], 0x540104b2
and ebx, edx
add edx, 0x40d9f8
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
add edx, 0x40d9f8
mov ebx, dword [esp - 0x64]
or dword [ebx], 0xf3339c24
mov esi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
lea ebx, [ecx + 0x40f8ee]
mov edi, dword [esp - 0x64]
push 0x9c24448b
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and esi, ebx
lea edi, [edx + 0x40da7a]
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
lea edi, [edx + 0x40da7a]
mov eax, dword [esp - 0x64]
or dword [eax], 0xc4830081
mov esi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
mov esi, esi
mov edi, dword [esp - 0x64]
push 0xac0f5f10
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
movzx eax, bl
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
not ebp
mov eax, dword [esp - 0x64]
mov dword [eax], 0xdb3303c8
mov esi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
mov esi, esi
mov edi, dword [esp - 0x64]
push 0x5c0104b3
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov esi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
mov esi, esi
mov edi, dword [esp - 0x64]
push 0x23669c24
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and edi, eax
rcl esi, 2
add ebx, esi
and bx, cx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
rcl esi, 2
mov eax, dword [esp - 0x64]
or dword [eax], 0x245c8bdd
add ebx, esi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
and bx, cx
shrd eax, edx, 3
mov eax, dword [esp - 0x64]
mov dword [eax], 0x7603819c
shrd eax, edx, 3
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
lea esi, [ebx + 0x40f8eb]
mov eax, dword [esp - 0x64]
or dword [eax], 0x8195450c
mov esi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
mov esi, esi
mov edi, dword [esp - 0x64]
push 0x84f22b33
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
add edi, ebx
mov si, si
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
mov si, si
mov edi, dword [esp - 0x64]
mov eax, 0xeed9811f
stosd dword es:[edi], eax
add bx, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
ror ebx, 2
mov edi, dword [esp - 0x64]
push 0x330040fa
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
test ebp, ecx
xor ax, si
movsx ebx, cl
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
xor ax, si
mov edi, dword [esp - 0x64]
mov eax, 0x104b0c0
stosd dword es:[edi], eax
movsx ebx, cl
xor ax, bx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
xor ax, bx
mov ecx, dword [esp - 0x64]
or dword [ecx], 0x819c2444
neg eax
or ax, si
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
or ax, si
mov edx, dword [esp - 0x64]
or dword [edx], 0x40f96ddf
lea ebx, [eax + 2]
xor ebx, esi
movzx edx, dh
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
xor ebx, esi
movzx edx, dh
mov edi, dword [esp - 0x64]
mov eax, 0x244c8b00
stosd dword es:[edi], eax
movzx edx, dh
test ebp, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
test ebp, ebp
and ecx, ebp
mov edi, dword [esp - 0x64]
mov eax, 0x401819c
stosd dword es:[edi], eax
and ecx, ebp
xor bp, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
xor bp, cx
mov ecx, ecx
mov edi, dword [esp - 0x64]
mov eax, 0xc1148a19
stosd dword es:[edi], eax
mov ecx, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
add ebp, eax
mov edi, dword [esp - 0x64]
mov eax, 0xc93302e1
stosd dword es:[edi], eax
mov di, dx
and bx, dx
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
and bx, dx
xor eax, esi
mov edi, dword [esp - 0x64]
mov eax, 0x4c0104b1
stosd dword es:[edi], eax
xor eax, esi
movzx eax, bl
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
movzx eax, bl
mov eax, dword [esp - 0x64]
or dword [eax], 0xd28b9c24
sub esi, ebp
sub ebp, eax
add edi, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
sub ebp, eax
add edi, eax
mov eax, dword [esp - 0x64]
or dword [eax], 0x9c24448b
add edi, eax
movsx edx, ah
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
movsx edx, ah
xor edx, 0x40da7f
mov edi, dword [esp - 0x64]
mov eax, 0x88180081
stosd dword es:[edi], eax
xor edx, 0x40da7f
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
movzx ecx, bl
add dx, si
mov edi, dword [esp - 0x64]
mov eax, 0x85661a04
stosd dword es:[edi], eax
add dx, si
test ax, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
test ax, di
mov edi, dword [esp - 0x64]
mov eax, 0xe8c10fce
stosd dword es:[edi], eax
or edi, ebx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
sub ax, dx
mov edx, dword [esp - 0x64]
or dword [edx], 0x3302408d
sub di, bp
mov edx, edx
test esi, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
mov edx, edx
test esi, ebp
mov edi, dword [esp - 0x64]
mov eax, 0x104b1c9
stosd dword es:[edi], eax
test esi, ebp
mov si, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
mov si, di
mov edx, dword [esp - 0x64]
or dword [edx], 0xf9c244c
or si, di
sub di, cx
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
sub di, cx
mov edi, dword [esp - 0x64]
mov eax, 0x548be8c1
stosd dword es:[edi], eax
sub edx, 2
and esi, ebx
sbb esi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
and esi, ebx
sbb esi, 2
mov edi, dword [esp - 0x64]
mov eax, 0x2819c24
stosd dword es:[edi], eax
sbb esi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
movsx ecx, bl
mov eax, dword [esp - 0x64]
or dword [eax], 0x99d4a28a
movsx edx, ch
xchg edi, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
xchg edi, eax
mov bx, bx
mov eax, dword [esp - 0x64]
add dword [eax], 0xb6023281
mov bx, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
mov esi, esi
mov edi, dword [esp - 0x64]
push 0x408da9cc
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and edi, edx
xor ax, cx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
xor ax, cx
and ebp, edx
mov eax, dword [esp - 0x64]
add dword [eax], 0xc7856602
and ebp, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
mov esi, esi
mov edi, dword [esp - 0x64]
push 0x4b0c033
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
sub ecx, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
test si, ax
mov eax, dword [esp - 0x64]
add dword [eax], 0x9c244401
or ecx, esi
add cx, si
xor edx, edx
sbb ebx, 0x40fcf8
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
add cx, si
xor edx, edx
mov eax, dword [esp - 0x64]
add dword [eax], 0x8bc78566
xor edx, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
sbb ebx, 0x40fcf8
mov edx, dword [esp - 0x64]
or dword [edx], 0x819c244c
and ebp, ebp
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
or ecx, ecx
mov eax, dword [esp - 0x64]
add dword [eax], 0xfe222601
sar esi, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
or ecx, eax
mov edi, dword [esp - 0x64]
mov eax, 0x213181f5
stosd dword es:[edi], eax
rol edx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
sub bp, di
and esi, 0x40dd6c
mov edi, dword [esp - 0x64]
push 0x6680b365
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and esi, 0x40dd6c
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
sub edx, ebp
mov edx, dword [esp - 0x64]
mov dword [edx], 0x8566dd03
movsx ebx, ah
add si, bp
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
add si, bp
mov eax, dword [esp - 0x64]
add dword [eax], 0xb3db33fb
test dx, bp
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
xor esi, esi
mov eax, dword [esp - 0x64]
or dword [eax], 0x245c0104
mul edx
not ecx
mov esi, esi
mov esi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
not ecx
mov ecx, dword [esp - 0x64]
or dword [ecx], 0xfb85669c
mov esi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
mov esi, esi
mov edi, dword [esp - 0x64]
push 0x9c245c8b
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov esi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
mov esi, esi
mov edi, dword [esp - 0x64]
push 0x81ec0381
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
xor cx, dx
sbb edx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
sbb edx, 2
mov esi, esi
mov eax, dword [esp - 0x64]
or dword [eax], 0x2b6600c4
mov esi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
mov esi, esi
mov edi, dword [esp - 0x64]
push 0xb0c033cd
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov esi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
mov esi, esi
mov edi, dword [esp - 0x64]
push 0x24440104
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
sub di, dx
add bx, bx
or ebp, ecx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
add bx, bx
or ebp, ecx
mov edi, dword [esp - 0x64]
mov eax, 0xf68b669c
stosd dword es:[edi], eax
or ebp, ecx
xor bx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0x64], ecx
xor bx, cx
mov eax, dword [esp - 0x64]
add dword [eax], 0x9c245c8b
add bp, dx
add si, si
neg edi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
add si, si
mov eax, dword [esp - 0x64]
or dword [eax], 0x20381
neg edi
or eax, eax
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
or eax, eax
mov esi, esi
mov eax, dword [esp - 0x64]
mov dword [eax], 0xca336100
mov esi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
mov esi, esi
mov edi, dword [esp - 0x64]
push 0xf02c083
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and cx, bx
rcl ebx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
rcl ebx, 2
mov eax, dword [esp - 0x64]
add dword [eax], 0xc933c6be
mov di, bp
add ax, cx
mov esi, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
add ax, cx
mov esi, esi
mov eax, dword [esp - 0x64]
or dword [eax], 0x4c0104b1
mov esi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
mov esi, esi
mov edi, dword [esp - 0x64]
push 0xc0839c24
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov esi, esi
add edx, 0x40d9f8
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
add edx, 0x40d9f8
mov ebx, dword [esp - 0x64]
or dword [ebx], 0x24448b02
movzx edx, bh
xor esi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
xor esi, esi
xor dx, dx
mov edi, dword [esp - 0x64]
mov eax, 0x1b00819c
stosd dword es:[edi], eax
xor dx, dx
not ebp
xor edx, edx
mov dl, 4
add dword [esp - 0x64], edx
not ebp
mov eax, dword [esp - 0x64]
mov dword [eax], 0x81c787a1
add si, dx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
and ecx, ecx
mov eax, dword [esp - 0x64]
mov dword [eax], 0xcf4d830
mul edx
not ecx
xadd eax, edx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
not ecx
mov ecx, dword [esp - 0x64]
or dword [ecx], 0xc6be0f2b
xadd eax, edx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
sub di, si
mov eax, dword [esp - 0x64]
add dword [eax], 0xfcefdb81
mov edi, eax
lea eax, [ecx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
lea eax, [ecx + 2]
mov ebx, dword [esp - 0x64]
add dword [ebx], 0xc0330040
and cx, bx
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
or eax, eax
rcl ebx, 2
mov eax, dword [esp - 0x64]
mov dword [eax], 0x440104b0
rcl ebx, 2
mov edi, esi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
mov edi, esi
mov eax, dword [esp - 0x64]
add dword [eax], 0x47689c24
mov bx, dx
shrd eax, eax, 3
xor bp, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0x64], ebx
shrd eax, eax, 3
xor bp, dx
mov ebx, dword [esp - 0x64]
add dword [ebx], 0xc30040f9
xor bp, dx
or eax, eax
imul edx
ror edx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
or eax, eax
imul edx
mov eax, dword [esp - 0x64]
mov dword [eax], 0xfcefdb81
imul edx
ror edx, 2
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
ror edx, 2
mov ebx, dword [esp - 0x64]
or dword [ebx], 0x40
and ecx, esi
xor eax, eax
mov al, 4
add dword [esp - 0x64], eax
jmp 0x412947