Function at 0x401965
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
test di, di
mov dword [esp - 0xc], 0x40e876
test di, di
sub esi, ebx
mov ebx, dword [esp - 0xc]
add dword [ebx], 0xd503de33
sub esi, ebx
or cx, bx
or bp, bp
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
or cx, bx
mov edx, dword [esp - 0xc]
add dword [edx], 0xc7c28566
or bp, bp
mov cx, dx
or cx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
mov cx, dx
mov edi, dword [esp - 0xc]
mov eax, 0x76f42444
stosd dword es:[edi], eax
or cx, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
xor ecx, edx
and ebx, ecx
mov bx, dx
mov ebx, dword [esp - 0xc]
mov dword [ebx], 0x330040b8
and ebx, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
mov bx, dx
not edi
mov ebx, dword [esp - 0xc]
add dword [ebx], 0x66d503de
not edi
sub eax, eax
or bx, bp
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
sub eax, eax
mov edx, dword [esp - 0xc]
mov dword [edx], 0x5c8bc285
or bx, bp
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
test ecx, esi
mov eax, dword [esp - 0xc]
add dword [eax], 0x381f424
mov cx, bp
movsx edx, ch
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
movsx edx, ch
mov ebx, dword [esp - 0xc]
or dword [ebx], 0x4010be90
rcl esi, 2
and cx, cx
movsx ecx, bh
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and cx, cx
mov ecx, dword [esp - 0xc]
or dword [ecx], 0x8566d503
movsx ecx, bh
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
add edi, 2
mov edx, dword [esp - 0xc]
add dword [edx], 0xb1c933c2
mov edx, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
lea edx, [edx + 0x40defc]
mov ebx, dword [esp - 0xc]
add dword [ebx], 0x244c0104
add eax, esi
xor bp, bp
xor ecx, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
xor bp, bp
mov eax, dword [esp - 0xc]
add dword [eax], 0xc28566f4
xor ecx, ebp
sub ebp, 2
mov ax, cx
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
sub ebp, 2
mov ax, cx
mov eax, dword [esp - 0xc]
add dword [eax], 0xf4244c8b
mov ax, cx
lea esi, [ebx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
lea esi, [ebx + 2]
mov eax, dword [esp - 0xc]
mov dword [eax], 0x7f5d0181
xor esi, eax
mov esi, ebp
movsx eax, ch
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
mov esi, ebp
movsx eax, ch
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x3181dd49
movsx eax, ch
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
add ebp, 2
rol edi, 2
mov ecx, dword [esp - 0xc]
mov dword [ecx], 0xcdf67f1d
rol edi, 2
mov cx, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
mov cx, dx
mov eax, edx
mov eax, dword [esp - 0xc]
add dword [eax], 0x33fa2366
mov eax, edx
xor bp, ax
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
xor bp, ax
mov eax, dword [esp - 0xc]
add dword [eax], 0x104b2d2
mov edi, ebp
or ax, cx
sub ecx, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
or ax, cx
mov ebx, dword [esp - 0xc]
add dword [ebx], 0x66f42454
sub ecx, ebx
shl edx, 2
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
shl edx, 2
mov edx, dword [esp - 0xc]
add dword [edx], 0x5c8bce0b
add edx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
test eax, 0x40f87a
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x381f424
mov cx, bp
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
mov edx, ecx
mov edx, dword [esp - 0xc]
add dword [edx], 0xb9004050
sub eax, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
mov ebx, ebx
or di, ax
mov ecx, dword [esp - 0xc]
mov dword [ecx], 0x66cf0b66
or di, ax
sbb ebp, 2
sub eax, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
sbb ebp, 2
mov edi, dword [esp - 0xc]
mov eax, 0xc033d00b
stosd dword es:[edi], eax
sub eax, edx
sub si, bx
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
sub si, bx
mov edx, dword [esp - 0xc]
mov dword [edx], 0x440104b0
mov ax, si
test ax, dx
sub bx, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
test ax, dx
mov edx, dword [esp - 0xc]
add dword [edx], 0xb66f424
sub bx, si
and ebx, edx
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
and ebx, edx
mov eax, dword [esp - 0xc]
add dword [eax], 0x2d2c1d0
add bx, si
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
lea ecx, [ebp + 0x40d8ed]
mov eax, dword [esp - 0xc]
add dword [eax], 0xf424448b
sub esi, edi
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
xor esi, ebp
mov edi, dword [esp - 0xc]
mov eax, 0xcd4c0081
stosd dword es:[edi], eax
add edi, 0x40d9ff
test ebx, edx
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
test ebx, edx
mov ebx, dword [esp - 0xc]
add dword [ebx], 0x30816a89
and cx, ax
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
add ecx, ebx
mov eax, dword [esp - 0xc]
mov dword [eax], 0x6a89cea4
xadd eax, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
test bp, bx
and ax, bp
mov ebx, dword [esp - 0xc]
or dword [ebx], 0x3302d2c1
and ax, bp
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
rcl ebx, 2
mov edx, dword [esp - 0xc]
or dword [edx], 0xdd3366fb
movsx ebx, bh
and ebx, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
and ebx, ebp
mov eax, dword [esp - 0xc]
add dword [eax], 0x4b1c933
test bx, si
lea eax, [ebp + 0x40fb79]
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
lea eax, [ebp + 0x40fb79]
mov ecx, dword [esp - 0xc]
add dword [ecx], 0xf4244c01
add eax, ebx
test ax, bp
movzx eax, al
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
test ax, bp
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x448bfb33
movzx eax, al
movsx edx, bl
lea edx, [edi + 0x40fbfa]
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
movsx edx, bl
lea edx, [edi + 0x40fbfa]
mov ebx, dword [esp - 0xc]
mov dword [ebx], 0x81f424
lea edx, [edi + 0x40fbfa]
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
test ebx, edx
shld eax, eax, 3
mov ebx, dword [esp - 0xc]
mov dword [ebx], 0x10bfa4f3
shld eax, eax, 3
or bx, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
or bx, bx
shl ebx, 2
mov eax, dword [esp - 0xc]
or dword [eax], 0x33dd3366
shl ebx, 2
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
add bx, si
or edx, ecx
mov edi, dword [esp - 0xc]
mov eax, 0x104b2d2
stosd dword es:[edi], eax
or edx, ecx
lea ebp, [edx + 2]
or ecx, esi
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
lea ebp, [edx + 2]
or ecx, esi
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x8df42454
or ecx, esi
add bp, si
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
add bp, si
mov ecx, dword [esp - 0xc]
mov dword [ecx], 0x40fde897
test ax, di
mov dx, dx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
mov dx, dx
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x24448b00
sub ebx, ecx
sub ecx, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
sub ecx, esi
or edx, esi
sar ebx, 2
mov ebx, dword [esp - 0xc]
add dword [ebx], 0x400081f4
or edx, esi
sar ebx, 2
or eax, edi
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
sar ebx, 2
mov ebx, dword [esp - 0xc]
mov dword [ebx], 0x66bd0040
or eax, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
lea edx, [edx + 2]
mov ecx, dword [esp - 0xc]
add dword [ecx], 0xeaf7ed33
lea eax, [edi + 0x40fae8]
test bx, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
test bx, di
and ebp, edx
mov eax, dword [esp - 0xc]
add dword [eax], 0x4b2d233
and ebp, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
add si, bx
xor bp, di
mov ebx, dword [esp - 0xc]
add dword [ebx], 0xf4245401
xor bp, di
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
test cx, ax
mov eax, dword [esp - 0xc]
or dword [eax], 0xf903eaf7
lea ebx, [ebp + 2]
shr eax, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
shr eax, 2
mov edi, dword [esp - 0xc]
mov eax, 0x8bd6b60f
stosd dword es:[edi], eax
xor si, dx
lea ecx, [esi + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
lea ecx, [esi + 2]
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x81f4244c
movzx ebx, ch
test edi, eax
sub ax, ax
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
test edi, eax
mov edx, dword [esp - 0xc]
or dword [edx], 0x3c001
sub ax, ax
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
shl esi, 2
mov ebx, dword [esp - 0xc]
add dword [ebx], 0xff90300
lea ecx, [ebp + 0x40d8ed]
sbb ecx, 0x40ddff
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
sbb ecx, 0x40ddff
mov edi, dword [esp - 0xc]
mov eax, 0x758dd6b6
stosd dword es:[edi], eax
lea ecx, [edx + 0x40ffec]
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
sub ebp, ebx
mov eax, dword [esp - 0xc]
mov dword [eax], 0xb0c03302
xor ax, cx
xor bx, bx
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
xor bx, bx
mov ebx, dword [esp - 0xc]
add dword [ebx], 0x24440104
sub dx, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
test bp, bp
or esi, eax
mov ebx, dword [esp - 0xc]
add dword [ebx], 0xd6b60ff4
or esi, eax
imul edi
lea edx, [ebp + 0x40fb7a]
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
imul edi
lea edx, [ebp + 0x40fb7a]
mov edx, dword [esp - 0xc]
add dword [edx], 0x8b02758d
lea edx, [ebp + 0x40fb7a]
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
mov bp, ax
mov ebx, dword [esp - 0xc]
or dword [ebx], 0x81f42454
xor di, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
add dx, ax
test ecx, ebx
mov ecx, dword [esp - 0xc]
mov dword [ecx], 0xbf29db02
test ecx, ebx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
mov ax, si
mov ebx, dword [esp - 0xc]
mov dword [ebx], 0x5a32818a
test ebx, 0x40deed
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
xadd eax, edi
sub di, bx
mov edx, dword [esp - 0xc]
add dword [edx], 0x8d9abfee
sub di, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
mov bp, cx
mov edx, dword [esp - 0xc]
mov dword [edx], 0x23660275
sar ebp, 2
and edx, eax
and bp, bp
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and edx, eax
and bp, bp
mov edx, dword [esp - 0xc]
add dword [edx], 0x2588dcf
and bp, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
sub dx, si
xor dx, bp
mov eax, dword [esp - 0xc]
add dword [eax], 0x4b3db33
xor dx, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
or ebp, edx
add eax, ebx
movzx edx, dh
mov ecx, dword [esp - 0xc]
or dword [ecx], 0xf4245c01
add eax, ebx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
movzx edx, dh
mov ebx, dword [esp - 0xc]
mov dword [ebx], 0x8bcf2366
rcl ebp, 2
ror ecx, 2
or dx, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
ror ecx, 2
mov eax, dword [esp - 0xc]
add dword [eax], 0x81f42444
or dx, ax
xor eax, eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
xor eax, eax
sub edx, ecx
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x57000000
sub edx, ecx
sub cx, bx
lea edi, [ebx + 0x40f9fb]
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
sub cx, bx
mov ecx, dword [esp - 0xc]
mov dword [ecx], 0x2588dbe
lea edi, [ebx + 0x40f9fb]
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
add eax, edi
sub bp, cx
mov edx, dword [esp - 0xc]
add dword [edx], 0x4b2d233
sub bp, cx
and bx, cx
or ebx, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
and bx, cx
mov ecx, dword [esp - 0xc]
mov dword [ecx], 0xf4245401
or ebx, ebx
test bp, ax
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
test bp, ax
mov ebx, dword [esp - 0xc]
mov dword [ebx], 0xd8f9b28d
sub bp, bx
or bp, ax
or di, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
or bp, ax
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x548b0040
or di, si
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
rol edi, 2
mov ebx, dword [esp - 0xc]
or dword [ebx], 0x281f424
xor edx, ecx
or edx, ebp
lea edi, [esi + 0x40fbea]
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
or edx, ebp
lea edi, [esi + 0x40fbea]
mov eax, dword [esp - 0xc]
mov dword [eax], 0x43d1a93a
lea edi, [esi + 0x40fbea]
neg eax
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
neg eax
shl ebx, 2
mov ecx, dword [esp - 0xc]
or dword [ecx], 0xc933f823
shl ebx, 2
test bp, cx
mov cx, cx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
test bp, cx
mov ecx, dword [esp - 0xc]
mov dword [ecx], 0x4c0104b1
mov cx, cx
and dx, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
and dx, bx
mov eax, dword [esp - 0xc]
add dword [eax], 0xf303f424
and ax, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
mov di, dx
mov ecx, dword [esp - 0xc]
mov dword [ecx], 0xf4244c8b
mov bp, cx
lea eax, [esi + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
lea eax, [esi + 2]
mov edi, dword [esp - 0xc]
mov eax, 0xccd50181
stosd dword es:[edi], eax
test bx, dx
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
or bp, bx
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x31819722
or ebx, 0x40d96d
test ecx, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
test ecx, edx
mov edx, dword [esp - 0xc]
mov dword [edx], 0x9722d93d
add ebp, eax
test bx, si
or eax, 0x40d8e8
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
test bx, si
mov edi, dword [esp - 0xc]
mov eax, 0x66d30b66
stosd dword es:[edi], eax
or eax, 0x40d8e8
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
mov cx, ax
lea esi, [edx + 2]
mov edx, dword [esp - 0xc]
mov dword [edx], 0xd233f823
lea esi, [edx + 2]
add dx, bx
test edi, 0x40fb6a
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
add dx, bx
mov edi, dword [esp - 0xc]
mov eax, 0x540104b2
stosd dword es:[edi], eax
test edi, 0x40fb6a
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
or bx, si
mov eax, dword [esp - 0xc]
or dword [eax], 0x2366f424
lea ebx, [ecx + 2]
lea ebx, [edx + 2]
xor dx, cx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
lea ebx, [edx + 2]
mov edi, dword [esp - 0xc]
mov eax, 0xf8c10ff8
stosd dword es:[edi], eax
xor dx, cx
mov edx, edx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
mov edx, edx
mov edx, dword [esp - 0xc]
or dword [edx], 0xf424448b
or bx, cx
rcl eax, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
rcl eax, 2
xor si, dx
mov eax, dword [esp - 0xc]
add dword [eax], 0x296c0081
xor si, dx
sub eax, edx
test edx, eax
and dx, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
sub eax, edx
mov edx, dword [esp - 0xc]
mov dword [edx], 0x30818e97
test edx, eax
and dx, bp
mov ax, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
and dx, bp
mov ecx, dword [esp - 0xc]
or dword [ecx], 0xde97966c
mov ax, bx
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
lea edx, [esi + 0x40ff6f]
mov eax, dword [esp - 0xc]
or dword [eax], 0x33f8c10f
and dx, di
add di, bp
or ecx, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
add di, bp
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x104b3db
or ecx, edx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
sub bx, dx
mov edi, dword [esp - 0xc]
mov eax, 0x66f4245c
stosd dword es:[edi], eax
sub eax, eax
add ecx, edi
xor di, di
shl eax, 2
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
add ecx, edi
mov ecx, dword [esp - 0xc]
mov dword [ecx], 0x2366ee85
xor di, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
shl eax, 2
and cx, cx
mov eax, dword [esp - 0xc]
mov dword [eax], 0x245c8bd3
and cx, cx
movzx edx, dl
rcl edx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
movzx edx, dl
rcl edx, 2
mov ecx, dword [esp - 0xc]
add dword [ecx], 0xca0381f4
rcl edx, 2
or edi, edi
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
or edi, edi
mov eax, dword [esp - 0xc]
add dword [eax], 0x81d994d6
add esi, ecx
test ax, si
test ax, di
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
test ax, si
mov edx, dword [esp - 0xc]
add dword [edx], 0x29d68b33
test ax, di
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
add cx, si
mov edx, dword [esp - 0xc]
mov dword [edx], 0xd32366d9
mov edx, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
test edi, ebp
and ebx, ebp
mov edx, dword [esp - 0xc]
mov dword [edx], 0x3366d32b
and ebx, ebp
sub ax, ax
add ax, bp
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
sub ax, ax
mov edx, dword [esp - 0xc]
add dword [edx], 0xb1c933fe
add ax, bp
lea edi, [edx + 2]
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
lea edi, [edx + 2]
mov eax, dword [esp - 0xc]
add dword [eax], 0x244c0104
mov esi, 0x40f8ee
xor ebp, ebp
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
xor ebp, ebp
mov edi, dword [esp - 0xc]
mov eax, 0x8bd32bf4
stosd dword es:[edi], eax
mov ebp, ebx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
sbb edi, 2
mov eax, dword [esp - 0xc]
add dword [eax], 0x81f42444
or bp, bp
test ax, di
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
test ax, di
test eax, ebx
mov edi, dword [esp - 0xc]
mov eax, 0xa800
stosd dword es:[edi], eax
test eax, ebx
test esi, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
test esi, ecx
add dx, si
mov eax, dword [esp - 0xc]
add dword [eax], 0xfe3366be
add dx, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
xadd eax, esi
or edi, esi
mov edi, dword [esp - 0xc]
mov eax, 0x4b3db33
stosd dword es:[edi], eax
or edi, esi
movsx ebx, ch
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
movsx ebx, ch
mov ecx, dword [esp - 0xc]
add dword [ecx], 0xf4245c01
xor ax, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
add edx, edx
test ax, si
mov edx, dword [esp - 0xc]
or dword [edx], 0x3d68566
test ax, si
mul edx
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
mul edx
lea edi, [ecx + 0x40de79]
mov eax, dword [esp - 0xc]
or dword [eax], 0x24548bc5
lea edi, [ecx + 0x40de79]
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
lea edx, [ebp + 0x40fb7a]
mov ecx, dword [esp - 0xc]
add dword [ecx], 0xdc0281f4
lea ebp, [ecx + 2]
or edx, ebx
movsx eax, dl
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
or edx, ebx
mov ecx, dword [esp - 0xc]
mov dword [ecx], 0x34fdc8e
movsx eax, dl
sub ecx, ecx
movsx edx, bh
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
sub ecx, ecx
mov edi, dword [esp - 0xc]
mov eax, 0x2768dc5
stosd dword es:[edi], eax
movsx edx, bh
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
or eax, ebp
lea edi, [eax + 0x40f968]
mov edi, dword [esp - 0xc]
mov eax, 0x4b2d233
stosd dword es:[edi], eax
lea edi, [eax + 0x40f968]
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
and edi, eax
mov eax, dword [esp - 0xc]
mov dword [eax], 0xf4245401
or esi, ecx
test cx, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
test cx, bp
mov edx, dword [esp - 0xc]
mov dword [edx], 0x8b02768d
movzx ecx, al
lea ecx, [ebp + 2]
or di, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
lea ecx, [ebp + 2]
or di, ax
mov eax, dword [esp - 0xc]
mov dword [eax], 0x81f4245c
or di, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
mov ecx, ebx
mov edx, dword [esp - 0xc]
mov dword [edx], 0x1e803
or bp, dx
test di, cx
add ebp, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
test di, cx
mov eax, dword [esp - 0xc]
or dword [eax], 0x33d13300
add ebp, ebx
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
sub bp, ax
and bp, cx
mov ebx, dword [esp - 0xc]
add dword [ebx], 0x104b3db
and bp, cx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
sub ebx, ebx
movzx ecx, dl
mov ebx, dword [esp - 0xc]
mov dword [ebx], 0xc1f4245c
movzx ecx, dl
shl ebx, 2
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
shl ebx, 2
mov eax, dword [esp - 0xc]
add dword [eax], 0xfac102fe
add ax, dx
sub esi, esi
add cx, dx
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
sub esi, esi
add cx, dx
mov edi, dword [esp - 0xc]
mov eax, 0x245c8b02
stosd dword es:[edi], eax
add cx, dx
mul edx
movzx edx, ah
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
mul edx
movzx edx, ah
mov eax, dword [esp - 0xc]
mov dword [eax], 0x381f4
movzx edx, ah
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
sub bx, di
test bp, cx
mov edx, dword [esp - 0xc]
add dword [edx], 0xc1b860c3
test bp, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
sub ebp, 2
mov eax, dword [esp - 0xc]
or dword [eax], 0xc93302fa
rol edx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
xor cx, ax
mov eax, dword [esp - 0xc]
add dword [eax], 0x4c0104b1
movsx ecx, bl
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
add bp, si
mov ecx, dword [esp - 0xc]
or dword [ecx], 0x6693f424
movsx ecx, bh
mov di, si
or bp, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
mov di, si
mov ecx, dword [esp - 0xc]
or dword [ecx], 0x448bdf0b
or bp, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
lea esi, [ebx + 2]
mov eax, dword [esp - 0xc]
mov dword [eax], 0x81f424
xor dx, di
add cx, si
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
add cx, si
mov edx, dword [esp - 0xc]
or dword [edx], 0x3020100
or di, cx
lea edx, [eax + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
lea edx, [eax + 2]
add cx, di
mov edx, dword [esp - 0xc]
add dword [edx], 0x33df0b66
add cx, di
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
movsx ecx, ah
mov edi, dword [esp - 0xc]
mov eax, 0x104b2d2
stosd dword es:[edi], eax
add di, bx
lea eax, [ebp + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
lea eax, [ebp + 2]
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x2bf42454
test si, si
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
sub bp, bx
mov ebx, dword [esp - 0xc]
or dword [ebx], 0xc52366dd
test bp, cx
xor edi, esi
lea ebx, [ebp + 0x40ff6a]
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
xor edi, esi
lea ebx, [ebp + 0x40ff6a]
mov eax, dword [esp - 0xc]
mov dword [eax], 0xf4244c8b
lea ebx, [ebp + 0x40ff6a]
test ecx, ebx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
test ecx, ebx
sub edx, ecx
mov eax, dword [esp - 0xc]
mov dword [eax], 0x40b90181
sub edx, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
test si, ax
lea edx, [eax + 2]
mov ecx, dword [esp - 0xc]
mov dword [ecx], 0x23660000
lea edx, [eax + 2]
or bx, bx
mov edx, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
or bx, bx
mov eax, dword [esp - 0xc]
mov dword [eax], 0x68aa8dc5
mov edx, ecx
lea ebx, [ebp + 0x40ff6a]
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
lea ebx, [ebp + 0x40ff6a]
mov edi, dword [esp - 0xc]
mov eax, 0x330040dc
stosd dword es:[edi], eax
sub ebp, ebp
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
xor bx, cx
mov edi, dword [esp - 0xc]
mov eax, 0x104b1c9
stosd dword es:[edi], eax
sub ebp, 2
add dx, cx
add si, di
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
add dx, cx
mov ecx, dword [esp - 0xc]
mov dword [ecx], 0x8df4244c
add si, di
test bp, ax
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
test bp, ax
mov ebx, dword [esp - 0xc]
or dword [ebx], 0x40dc68aa
and esi, edx
rcl esi, 2
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
rcl esi, 2
test edx, edi
mov edi, dword [esp - 0xc]
mov eax, 0x24448b00
stosd dword es:[edi], eax
test edx, edi
test bx, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
test bx, bp
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x81f4
and cx, si
sub dx, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
sub dx, di
mov ebx, dword [esp - 0xc]
add dword [ebx], 0x300ec81
lea ebx, [edi + 0x40db6b]
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
test ecx, ebp
mov dx, cx
mov eax, dword [esp - 0xc]
mov dword [eax], 0xcd2b66e8
mov dx, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
add edx, edx
mov edx, dword [esp - 0xc]
add dword [edx], 0xc683d385
test ebp, esi
or bp, cx
mov si, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
or bp, cx
mov si, cx
mov ecx, dword [esp - 0xc]
or dword [ecx], 0xb3db3302
mov si, cx
xor ebp, ecx
test ax, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
xor ebp, ecx
test ax, ax
mov ecx, dword [esp - 0xc]
or dword [ecx], 0x245c0104
test ax, ax
test edi, ecx
xor edi, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
test edi, ecx
mov eax, dword [esp - 0xc]
add dword [eax], 0xcd2b66f4
xor edi, edx
ror ecx, 2
sub edx, edi
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
ror ecx, 2
mov eax, dword [esp - 0xc]
add dword [eax], 0xf4245c8b
sub edx, edi
mov edi, ebp
test ebp, ebx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
mov edi, ebp
test ebp, ebx
mov ebx, dword [esp - 0xc]
add dword [ebx], 0x20381
test ebp, ebx
and cx, dx
sar edx, 2
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
and cx, dx
sar edx, 2
mov ebx, dword [esp - 0xc]
add dword [ebx], 0xd3858d00
sar edx, 2
mov ebp, edx
add cx, di
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
mov ebp, edx
mov edx, dword [esp - 0xc]
mov dword [edx], 0x3302c683
add cx, di
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
xor di, bp
test ebp, 0x40ffed
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x104b2d2
test ebp, 0x40ffed
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
add ecx, edi
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x83f42454
xor ecx, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
lea edx, [ebx + 2]
movsx ebx, al
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x5c8b02c6
movsx ebx, al
xor si, di
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
xor si, di
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x381f424
add ebx, eax
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
mov edi, ebx
mov eax, dword [esp - 0xc]
add dword [eax], 0x5755241c
lea eax, [ebx + 2]
add eax, ebx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
add eax, ebx
mov eax, dword [esp - 0xc]
add dword [eax], 0x33c50b66
sub bp, si
add ecx, ebx
add edx, ebx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
add ecx, ebx
add edx, ebx
mov eax, dword [esp - 0xc]
mov dword [eax], 0x104b2d2
add edx, ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
lea edx, [edi + 2]
neg edi
mov edx, dword [esp - 0xc]
add dword [edx], 0xff42454
neg edi
sub esi, 2
add ebp, 0x40defc
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
sub esi, 2
mov edx, dword [esp - 0xc]
add dword [edx], 0x8b03c0ac
add ebp, 0x40defc
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and esi, edx
mov edx, dword [esp - 0xc]
add dword [edx], 0x81f42454
movzx edx, dl
sub di, ax
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
sub di, ax
and dx, bp
mov ebx, dword [esp - 0xc]
mov dword [ebx], 0x1b84c902
and dx, bp
and esi, ebx
or eax, eax
sub edx, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
and esi, ebx
mov eax, dword [esp - 0xc]
add dword [eax], 0x42328180
or eax, eax
sub edx, eax
or ax, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
sub edx, eax
or ax, bx
mov eax, dword [esp - 0xc]
add dword [eax], 0xb829257
or ax, bx
movzx eax, dl
or esi, ecx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
movzx eax, dl
mov ecx, dword [esp - 0xc]
mov dword [ecx], 0xb2d233ed
or esi, ecx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
movsx ecx, cl
lea eax, [ebp + 2]
mov eax, dword [esp - 0xc]
add dword [eax], 0x24540104
lea eax, [ebp + 2]
lea edi, [ebx + 0x40f9fb]
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
lea edi, [ebx + 0x40f9fb]
mov edi, dword [esp - 0xc]
mov eax, 0xee2b66f4
stosd dword es:[edi], eax
and ebx, 0x40ffee
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
mov esi, 0x40f8ee
mov ebx, dword [esp - 0xc]
add dword [ebx], 0xf424548b
and edi, ebx
rcl edx, 2
imul ebx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
rcl edx, 2
imul ebx
mov eax, dword [esp - 0xc]
add dword [eax], 0xc2830281
imul ebx
xor eax, edi
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
xor eax, edi
mov edx, dword [esp - 0xc]
add dword [edx], 0xc10f0504
or ebx, 0x40d96d
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
or bx, dx
mov ebx, dword [esp - 0xc]
mov dword [ebx], 0xb1c933d0
xor bp, bx
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
mov ax, dx
sbb ecx, 2
mov eax, dword [esp - 0xc]
add dword [eax], 0x244c0104
sbb ecx, 2
test ebx, esi
sub ecx, 0x40fbff
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
test ebx, esi
mov eax, dword [esp - 0xc]
add dword [eax], 0x66c733f4
sub ecx, 0x40fbff
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
shl eax, 2
mov eax, dword [esp - 0xc]
mov dword [eax], 0x5c8bd685
test eax, eax
sbb ebp, 2
sub edx, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
sbb ebp, 2
mov eax, dword [esp - 0xc]
add dword [eax], 0x381f424
sub edx, ecx
or ax, si
movsx eax, cl
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
or ax, si
mov edx, dword [esp - 0xc]
add dword [edx], 0x4040404
movsx eax, cl
test eax, edx
or dx, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
test eax, edx
mov ebx, dword [esp - 0xc]
or dword [ebx], 0x33d68566
or dx, dx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and edi, eax
mov edi, dword [esp - 0xc]
mov eax, 0x104b2d2
stosd dword es:[edi], eax
lea ebp, [edx + 0x40dffa]
sub ecx, edx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
sub ecx, edx
add bp, bp
mov eax, dword [esp - 0xc]
add dword [eax], 0x8bf42454
add bp, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
not edx
test cx, cx
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x3c223cf
test cx, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
xor ebp, ebx
mov eax, dword [esp - 0xc]
add dword [eax], 0x245c8bf5
and ax, bx
mov edx, edx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
mov edx, edx
mov edx, dword [esp - 0xc]
mov dword [edx], 0xe20381f4
add bx, bx
and edx, eax
movzx ebx, cl
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
and edx, eax
movzx ebx, cl
mov edx, dword [esp - 0xc]
or dword [edx], 0x23d156f4
movzx ebx, cl
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
and ebx, ebp
mov eax, dword [esp - 0xc]
add dword [eax], 0x66f503c2
sub di, di
xor eax, ebx
mov edi, edi
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
xor eax, ebx
mov edi, edi
test cx, bp
mov ebx, dword [esp - 0xc]
add dword [ebx], 0xd233f133
mov edi, edi
test cx, bp
test esi, edx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
test cx, bp
mov edx, dword [esp - 0xc]
mov dword [edx], 0x540104b2
test esi, edx
mul ebp
or bx, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
mul ebp
mov edi, dword [esp - 0xc]
mov eax, 0xf503f424
stosd dword es:[edi], eax
or bx, ax
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
xor bx, dx
rcl edx, 2
mov ebx, dword [esp - 0xc]
add dword [ebx], 0x8bf13366
rcl edx, 2
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
or ebx, esi
movzx ecx, dl
mov eax, dword [esp - 0xc]
add dword [eax], 0x81f42444
movzx ecx, dl
lea ebp, [esi + 0x40fdf8]
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
lea ebp, [esi + 0x40fdf8]
mov eax, dword [esp - 0xc]
add dword [eax], 0xc156ee00
mov edi, edi
sub ecx, ebx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
sub ecx, ebx
mov eax, dword [esp - 0xc]
add dword [eax], 0xf13366e6
test ax, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
test di, ax
mov ecx, dword [esp - 0xc]
mov dword [ecx], 0xc033c285
or di, ax
or ax, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
or ax, dx
mov eax, dword [esp - 0xc]
add dword [eax], 0x440104b0
imul edx
sub eax, ebx
sar ebp, 2
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
sub eax, ebx
mov ebx, dword [esp - 0xc]
add dword [ebx], 0xc285f424
sar ebp, 2
mov bx, ax
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
mov bx, ax
mov edi, dword [esp - 0xc]
mov eax, 0x8bdbb60f
stosd dword es:[edi], eax
mov esi, ecx
test bp, ax
and bp, bx
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
test bp, ax
and bp, bx
mov ebx, dword [esp - 0xc]
add dword [ebx], 0x81f4244c
and bp, bx
mov edx, eax
xor eax, ebx
sub bp, ax
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
mov edx, eax
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x1f394301
xor eax, ebx
sub bp, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
sub bp, ax
add ebx, ebp
mov ebx, dword [esp - 0xc]
add dword [ebx], 0x41318163
add ebx, ebp
or cx, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
or cx, cx
mov di, bp
mov ebx, dword [esp - 0xc]
mov dword [ebx], 0xf85ce6f
mov di, bp
sar eax, 2
test ax, bx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
sar eax, 2
mov edx, dword [esp - 0xc]
mov dword [edx], 0xb66dbb6
test ax, bx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
shld eax, ebp, 3
mov edx, dword [esp - 0xc]
mov dword [edx], 0xb2d233ed
or di, bp
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
or ebp, esi
xor edi, edi
and ebx, edi
mov ebx, dword [esp - 0xc]
mov dword [ebx], 0x24540104
xor edi, edi
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
and ebx, edi
mov eax, dword [esp - 0xc]
mov dword [eax], 0xed0b66f4
or ebx, 0x40d96d
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
lea ebx, [esi + 0x40ff6c]
mov ebx, dword [esp - 0xc]
add dword [ebx], 0xf424448b
lea edi, [ecx + 0x40de79]
sub cx, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
sub cx, di
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x33560081
sub edx, edi
or ebp, esi
add eax, eax
test si, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
or ebp, esi
add eax, eax
test si, bp
mov ebx, dword [esp - 0xc]
mov dword [ebx], 0xcf3333f6
add eax, eax
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
test si, bp
mov ecx, dword [esp - 0xc]
mov dword [ecx], 0x4b2d233
add eax, ebp
and edi, 0x40fefc
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
and edi, 0x40fefc
mov ecx, dword [esp - 0xc]
mov dword [ecx], 0xf4245401
xor di, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
mov si, di
or dx, bx
mov edi, dword [esp - 0xc]
mov eax, 0x548bed0b
stosd dword es:[edi], eax
or dx, bx
mov ebx, eax
or ebx, ecx
sbb eax, 0x40df7b
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
mov ebx, eax
mov edi, dword [esp - 0xc]
mov eax, 0x281f424
stosd dword es:[edi], eax
or ebx, ecx
sbb eax, 0x40df7b
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
sbb eax, 0x40df7b
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x33c033ff
ror eax, 2
xor ebp, eax
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
xor ebp, eax
rcl ecx, 2
mov ecx, dword [esp - 0xc]
mov dword [ecx], 0x33ca0366
rcl ecx, 2
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
movzx ebx, ah
mov ebx, dword [esp - 0xc]
add dword [ebx], 0x104b0c0
or di, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
lea eax, [edi + 2]
mov ebx, dword [esp - 0xc]
or dword [ebx], 0xff42444
or dx, di
lea edx, [esi + 0x40ff6f]
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
lea edx, [esi + 0x40ff6f]
mov eax, dword [esp - 0xc]
add dword [eax], 0x8b03f0ac
or cx, cx
sub esi, edi
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
sub esi, edi
mov edx, dword [esp - 0xc]
add dword [edx], 0x81f42454
test esi, ebp
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
movsx ebx, al
sub edi, 0x40feed
mov eax, dword [esp - 0xc]
add dword [eax], 0xe946e402
sub edi, 0x40feed
lea ebp, [eax + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
lea ebp, [eax + 2]
mov edx, dword [esp - 0xc]
add dword [edx], 0x36328137
lea eax, [esi + 0x40d9eb]
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
sub si, si
mov eax, dword [esp - 0xc]
add dword [eax], 0x8d13c5cb
and bp, si
mov edx, edx
lea edi, [ecx + 0x40de79]
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
mov edx, edx
lea edi, [ecx + 0x40de79]
mov edx, dword [esp - 0xc]
mov dword [edx], 0x40ff68bb
lea edi, [ecx + 0x40de79]
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
sub ebp, eax
add edx, ecx
mov ebx, dword [esp - 0xc]
or dword [ebx], 0x33ee8500
add edx, ecx
or eax, 0x40d8e8
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
or eax, 0x40d8e8
mov edi, dword [esp - 0xc]
mov eax, 0x104b1c9
stosd dword es:[edi], eax
lea ebx, [ecx + 0x40dbee]
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
xor dx, bx
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x85f4244c
xor si, dx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
mov ax, dx
mov eax, dword [esp - 0xc]
mov dword [eax], 0x24448bee
test cx, si
sub ebx, eax
shld eax, ecx, 3
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
sub ebx, eax
mov ecx, dword [esp - 0xc]
or dword [ecx], 0xa20081f4
shld eax, ecx, 3
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
not ebx
and si, ax
mov ebx, dword [esp - 0xc]
add dword [ebx], 0x8138cca6
and si, ax
mul edi
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
mul edi
mov ecx, dword [esp - 0xc]
add dword [ecx], 0xe2a2a030
sub eax, edi
movzx eax, cl
movzx eax, al
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
movzx eax, cl
movzx eax, al
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x2df83b2
movzx eax, al
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
test ax, dx
mov edi, dword [esp - 0xc]
mov eax, 0x33c60b66
stosd dword es:[edi], eax
test esi, eax
lea esi, [eax + 0x40f86b]
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
lea esi, [eax + 0x40f86b]
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x104b2d2
lea ebp, [eax + 0x40de79]
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
lea edx, [esi + 2]
mov edx, dword [esp - 0xc]
add dword [edx], 0x66f42454
sbb eax, 2
imul eax
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
imul eax
mov eax, dword [esp - 0xc]
add dword [eax], 0xb66c60b
sub eax, edx
mul edi
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
mul edi
mov ecx, dword [esp - 0xc]
or dword [ecx], 0x244c8bd7
xor edi, edi
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
or dx, di
mov edi, dword [esp - 0xc]
mov eax, 0x550181f4
stosd dword es:[edi], eax
movzx edx, bh
lea ebx, [ecx + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
lea ebx, [ecx + 2]
lea ebp, [ebp + 2]
mov eax, dword [esp - 0xc]
add dword [eax], 0x81c27e71
lea ebp, [ebp + 2]
not edi
mov cx, di
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
not edi
mov edx, dword [esp - 0xc]
add dword [edx], 0xf4694131
mov cx, di
add cx, si
lea ebx, [ebx + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
add cx, si
lea ebx, [ebx + 2]
mov edx, dword [esp - 0xc]
add dword [edx], 0xd70b66ce
lea ebx, [ebx + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
or cx, di
mov edx, dword [esp - 0xc]
add dword [edx], 0xc033f003
mov si, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
mov ax, cx
mov eax, dword [esp - 0xc]
add dword [eax], 0x440104b0
xor ebx, esi
xor bx, si
sub ebp, ecx
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
xor bx, si
mov ebx, dword [esp - 0xc]
add dword [ebx], 0xf003f424
sub ebp, ecx
and dx, ax
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
and dx, ax
xor dx, bp
mov eax, dword [esp - 0xc]
mov dword [eax], 0x5c8bd8f7
xor dx, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
mov ebp, eax
mov edx, dword [esp - 0xc]
add dword [edx], 0x381f424
rcl ebx, 2
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
lea ebp, [eax + 2]
mov edx, dword [esp - 0xc]
add dword [edx], 0x8127fc04
sub esi, ebx
add eax, ebp
movsx ecx, dh
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
add eax, ebp
mov edx, dword [esp - 0xc]
add dword [edx], 0x741b3381
movsx ecx, dh
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
sub edi, 0x40feed
mov ecx, dword [esp - 0xc]
mov dword [ecx], 0xd8f7992b
imul ebx
movzx eax, al
test dx, dx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
movzx eax, al
mov ecx, dword [esp - 0xc]
add dword [ecx], 0x4b3db33
test dx, dx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
sub eax, edx
mov edi, dword [esp - 0xc]
mov eax, 0xf4245c01
stosd dword es:[edi], eax
or cx, bx
lea esi, [esi + 0x40ff7d]
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
lea esi, [esi + 0x40ff7d]
mov edx, dword [esp - 0xc]
add dword [edx], 0xb66ca8b
movzx ebx, al
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
rol ecx, 2
shl esi, 2
mov ecx, dword [esp - 0xc]
or dword [ecx], 0x245c8bf6
shl esi, 2
test edx, esi
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
test edx, esi
mov ecx, dword [esp - 0xc]
or dword [ecx], 0x880381f4
test bp, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
sub ecx, eax
mov edi, dword [esp - 0xc]
mov eax, 0x66471f14
stosd dword es:[edi], eax
sub edx, esi
test di, ax
and bx, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
test di, ax
and bx, bp
mov edi, dword [esp - 0xc]
mov eax, 0xf123f60b
stosd dword es:[edi], eax
and bx, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
and edi, edx
mov eax, dword [esp - 0xc]
or dword [eax], 0x4b1c933
add ax, si
movsx ebx, al
and bx, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
movsx ebx, al
mov eax, dword [esp - 0xc]
add dword [eax], 0xf4244c01
and bx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
and dx, bx
mov edi, dword [esp - 0xc]
push 0x5c8bf123
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
movzx ebx, bh
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
xor esi, ecx
or esi, eax
mov eax, dword [esp - 0xc]
add dword [eax], 0x381f424
or esi, eax
and dx, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
and dx, bx
mov edi, dword [esp - 0xc]
push 0x7f0d20d5
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and eax, esi
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and ebp, 0x40df6c
mov eax, dword [esp - 0xc]
add dword [eax], 0xa3933381
mov eax, eax
and bx, bx
or ecx, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
and bx, bx
or ecx, edi
mov eax, dword [esp - 0xc]
add dword [eax], 0x23666ff3
or ecx, edi
or dx, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
or dx, di
mov edx, dword [esp - 0xc]
or dword [edx], 0xb3db33c0
movzx edx, ah
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
movsx ebx, al
mov eax, dword [esp - 0xc]
add dword [eax], 0x245c0104
or bp, dx
or ax, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
or ax, dx
mov edi, dword [esp - 0xc]
mov eax, 0x27d8df4
stosd dword es:[edi], eax
sub ax, cx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
xor bp, ax
add eax, esi
mov edi, dword [esp - 0xc]
push 0xf424448b
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
add eax, esi
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
sub bp, di
sbb edx, 0x40fbea
mov eax, dword [esp - 0xc]
mov dword [eax], 0xa40d0081
sbb edx, 0x40fbea
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
mov eax, ebp
mov eax, dword [esp - 0xc]
add dword [eax], 0x30819e2b
and bp, dx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
add esi, 2
mov eax, dword [esp - 0xc]
or dword [eax], 0x6818a678
lea ecx, [ebp + 2]
and ax, cx
and dx, bx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and ax, cx
mov ecx, dword [esp - 0xc]
or dword [ecx], 0x33d82b66
and dx, bx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and dx, bx
mov edi, dword [esp - 0xc]
push 0x104b0c0
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and dx, bx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and dx, bx
mov edi, dword [esp - 0xc]
push 0x8bf42444
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
test ebp, 0x40ffed
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
sub si, si
and dx, bx
mov eax, dword [esp - 0xc]
or dword [eax], 0x8bdf33d6
and dx, bx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and dx, bx
mov edi, dword [esp - 0xc]
push 0x81f42444
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and dx, bx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and dx, bx
mov edi, dword [esp - 0xc]
push 0x5a5b0d00
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov bx, di
shl eax, 2
xor ecx, 0x40ddff
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
shl eax, 2
xor ecx, 0x40ddff
mov eax, dword [esp - 0xc]
add dword [eax], 0x8c308173
xor ecx, 0x40ddff
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
and ebp, edi
mov eax, dword [esp - 0xc]
add dword [eax], 0x33725aa4
xor ax, dx
mov eax, edi
sar edi, 2
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
mov eax, edi
mov eax, dword [esp - 0xc]
or dword [eax], 0x33c603df
sar edi, 2
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
test edi, ecx
mov eax, dword [esp - 0xc]
mov dword [eax], 0x104b2d2
and dx, bx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and dx, bx
mov edi, dword [esp - 0xc]
push 0x3f42454
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
sub ecx, ebx
xor bp, ax
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
xor bp, ax
mov eax, dword [esp - 0xc]
add dword [eax], 0x24448bc6
sub dx, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
mov ebp, 0x40f8eb
mov eax, dword [esp - 0xc]
or dword [eax], 0x81f4
and dx, bx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and dx, bx
mov edi, dword [esp - 0xc]
push 0x85e07200
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and dx, bx
and eax, edx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and eax, edx
mov ebx, dword [esp - 0xc]
or dword [ebx], 0x2e1c1e9
lea ebp, [esi + 0x40fdf8]
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and edi, eax
mov edi, dword [esp - 0xc]
mov eax, 0xdb23c085
stosd dword es:[edi], eax
lea eax, [ebp + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
test dx, dx
mov eax, dword [esp - 0xc]
or dword [eax], 0x4b2d233
or bx, ax
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
mov esi, esi
mov edi, dword [esp - 0xc]
mov eax, 0xf4245401
stosd dword es:[edi], eax
lea ecx, [ebp + 2]
and ax, cx
add esi, ecx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and ax, cx
mov ecx, dword [esp - 0xc]
or dword [ecx], 0x8b02e1c1
add esi, ecx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
sub bp, di
mov eax, dword [esp - 0xc]
add dword [eax], 0x81f42454
and bx, bx
add si, si
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
add si, si
mov ebx, dword [esp - 0xc]
add dword [ebx], 0x10c48302
sar ebp, 2
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
test edi, ecx
mov eax, dword [esp - 0xc]
mov dword [eax], 0x33c0855f
shl ebx, 2
sub si, cx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
sub si, cx
mov eax, dword [esp - 0xc]
add dword [eax], 0x104b0c0
mov dx, si
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
shld eax, eax, 3
or bx, ax
mov ebx, dword [esp - 0xc]
add dword [ebx], 0x23f42444
or bx, ax
test edi, ecx
shr edx, 2
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
test edi, ecx
mov eax, dword [esp - 0xc]
mov dword [eax], 0x66c033db
shr edx, 2
lea eax, [ecx + 0x40fef9]
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
lea eax, [ecx + 0x40fef9]
mov ebx, dword [esp - 0xc]
or dword [ebx], 0x4c8bf58b
test edi, ecx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
xor edi, 0x40f9fb
mov eax, dword [esp - 0xc]
mov dword [eax], 0x181f424
lea ecx, [ebp + 2]
and ax, cx
or bx, ax
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and ax, cx
mov ecx, dword [esp - 0xc]
or dword [ecx], 0x8ac1fe5d
or bx, ax
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
mov esi, esi
mov edi, dword [esp - 0xc]
mov eax, 0x8b66c033
stosd dword es:[edi], eax
xor dx, cx
test edi, ecx
and dx, bx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
test edi, ecx
mov eax, dword [esp - 0xc]
mov dword [eax], 0xfe8566f5
and dx, bx
and eax, edx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and eax, edx
mov ebx, dword [esp - 0xc]
or dword [ebx], 0x4b2d233
sub ecx, eax
mov eax, edx
add edi, 0x40d9ff
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
mov eax, edx
add edi, 0x40d9ff
mov eax, dword [esp - 0xc]
add dword [eax], 0xf4245401
add edi, 0x40d9ff
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
and bx, dx
mov eax, dword [esp - 0xc]
add dword [eax], 0x8bf58b66
movsx eax, ah
and eax, edx
and dx, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
and eax, edx
mov ebx, dword [esp - 0xc]
or dword [ebx], 0x81f42444
and dx, bx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and ebp, esi
mov edi, dword [esp - 0xc]
push 0x8a190400
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
test di, ax
add edi, ebx
and dx, bx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
add edi, ebx
mov eax, dword [esp - 0xc]
or dword [eax], 0xfe856614
and dx, bx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and dx, bx
mov edi, dword [esp - 0xc]
push 0x4b1c933
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
test esi, edi
test dx, dx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
test dx, dx
mov eax, dword [esp - 0xc]
or dword [eax], 0xf4244c01
and dx, bx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and dx, bx
mov edi, dword [esp - 0xc]
push 0x66d22366
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and dx, bx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and dx, bx
mov edi, dword [esp - 0xc]
push 0x4c8bf80b
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
xor esi, ecx
and esi, esi
sub ax, di
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and esi, esi
sub ax, di
mov ebx, dword [esp - 0xc]
mov dword [ebx], 0x181f424
sub ax, di
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
shl ebp, 2
mov eax, dword [esp - 0xc]
or dword [eax], 0x1a048818
rcl edx, 2
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
or ebx, ebp
mov eax, dword [esp - 0xc]
or dword [eax], 0x33f80b66
and dx, bx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and dx, bx
mov edi, dword [esp - 0xc]
push 0x104b3db
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
xor esi, eax
lea edi, [esi + 2]
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
lea edi, [esi + 2]
mov eax, dword [esp - 0xc]
or dword [eax], 0xbf4245c
test bp, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
shr eax, 2
mov edi, dword [esp - 0xc]
mov eax, 0xc10366f6
stosd dword es:[edi], eax
lea ebx, [edi + 2]
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
movzx edx, al
mov ebx, dword [esp - 0xc]
or dword [ebx], 0xf4244c8b
and dx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
lea ebx, [eax + 2]
mov ebx, dword [esp - 0xc]
or dword [ebx], 0xf1190181
xor ecx, 0x40ddff
movsx eax, cl
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
movsx eax, cl
mov edi, dword [esp - 0xc]
mov eax, 0x318197aa
stosd dword es:[edi], eax
add eax, ebp
mov ebx, edi
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
mov ebx, edi
mov edi, dword [esp - 0xc]
mov eax, 0xa7b2e591
stosd dword es:[edi], eax
ror edi, 2
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
sub bx, bx
mov ebx, dword [esp - 0xc]
or dword [ebx], 0x33c10366
or ebp, ecx
add ebx, eax
lea esi, [edx + 2]
lea ebx, [ebp + 2]
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
add ebx, eax
mov edx, dword [esp - 0xc]
or dword [edx], 0x104b2d2
lea esi, [edx + 2]
lea ebx, [ebp + 2]
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
lea ebx, [ebp + 2]
mov edi, dword [esp - 0xc]
mov eax, 0xff42454
stosd dword es:[edi], eax
and esi, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
movsx edx, ah
mov edi, dword [esp - 0xc]
push 0x5c8bd5be
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
xor ecx, edi
and di, bp
mov ebp, esi
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
and di, bp
mov eax, dword [esp - 0xc]
or dword [eax], 0x381f424
mov ebp, esi
and ax, bp
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and ax, bp
mov edx, dword [esp - 0xc]
or dword [edx], 0xd158ab10
xadd eax, esi
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
sub di, si
xor di, bp
mov edi, dword [esp - 0xc]
mov eax, 0xec173381
stosd dword es:[edi], eax
xor di, bp
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
imul esi
mov edi, dword [esp - 0xc]
mov eax, 0xd285a415
stosd dword es:[edi], eax
lea ebp, [ecx + 0x40fa7e]
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
xor edx, 0x40d8fd
mov ecx, dword [esp - 0xc]
or dword [ecx], 0x4b1c933
add edi, ebx
lea edx, [edi + 0x40fbfa]
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
lea edx, [edi + 0x40fbfa]
mov edi, dword [esp - 0xc]
mov eax, 0xf4244c01
stosd dword es:[edi], eax
lea eax, [edx + 0x40d97a]
movzx eax, dh
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
movzx eax, dh
movsx eax, dh
mov edi, dword [esp - 0xc]
mov eax, 0x8b02d0c1
stosd dword es:[edi], eax
movsx eax, dh
xor ebx, eax
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
xor ebx, eax
mov edx, dword [esp - 0xc]
or dword [edx], 0x81f42454
mul ecx
sub ecx, eax
sub edx, esi
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
sub ecx, eax
mov edi, dword [esp - 0xc]
mov eax, 0x6e7c9e02
stosd dword es:[edi], eax
sub edx, esi
test di, ax
and bx, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
test di, ax
and bx, bp
mov edi, dword [esp - 0xc]
mov eax, 0x7232816c
stosd dword es:[edi], eax
and bx, bp
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
and edi, edx
mov eax, dword [esp - 0xc]
or dword [eax], 0x8b6caafd
add ax, si
movsx ebx, al
and bx, cx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
movsx ebx, al
mov eax, dword [esp - 0xc]
add dword [eax], 0x33d885ce
and bx, cx
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
and dx, bx
mov edi, dword [esp - 0xc]
push 0x104b2d2
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
movzx ebx, bh
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
xor esi, ecx
or esi, eax
mov eax, dword [esp - 0xc]
add dword [eax], 0x85f42454
or esi, eax
and dx, bx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
and dx, bx
mov edi, dword [esp - 0xc]
push 0x245c8bd8
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and eax, esi
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and ebp, 0x40df6c
mov eax, dword [esp - 0xc]
add dword [eax], 0x390381f4
mov eax, eax
and bx, bx
or ecx, edi
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
and bx, bx
or ecx, edi
mov eax, dword [esp - 0xc]
add dword [eax], 0x819ce94d
or ecx, edi
or dx, di
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
or dx, di
mov edx, dword [esp - 0xc]
or dword [edx], 0xe94d3b33
movzx edx, ah
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
movsx ebx, al
mov eax, dword [esp - 0xc]
add dword [eax], 0x2e5c1fd
or bp, dx
or ax, dx
xor ebx, ebx
mov bl, 4
add dword [esp - 0xc], ebx
or ax, dx
mov edi, dword [esp - 0xc]
mov eax, 0x4b1c933
stosd dword es:[edi], eax
sub ax, cx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
xor bp, ax
add eax, esi
mov edi, dword [esp - 0xc]
push 0xf4244c01
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
add eax, esi
xor edx, edx
mov dl, 4
add dword [esp - 0xc], edx
sub bp, di
sbb edx, 0x40fbea
mov eax, dword [esp - 0xc]
mov dword [eax], 0x8b66f523
sbb edx, 0x40fbea
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
mov eax, ebp
mov eax, dword [esp - 0xc]
add dword [eax], 0x24448bc9
and bp, dx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
add esi, 2
mov eax, dword [esp - 0xc]
or dword [eax], 0xc30081f4
lea ecx, [ebp + 2]
and ax, cx
and dx, bx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and ax, cx
mov ecx, dword [esp - 0xc]
or dword [ecx], 0x66ec8b55
and dx, bx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and dx, bx
mov edi, dword [esp - 0xc]
push 0x3366c98b
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and dx, bx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and dx, bx
mov edi, dword [esp - 0xc]
push 0xb2d233c8
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
test ebp, 0x40ffed
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
sub si, si
and dx, bx
mov eax, dword [esp - 0xc]
or dword [eax], 0x24540104
and dx, bx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and dx, bx
mov edi, dword [esp - 0xc]
push 0xb87668f4
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
and dx, bx
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
and dx, bx
mov edi, dword [esp - 0xc]
push 0x66c30040
mov esi, esp
movsd dword es:[edi], dword [esi]
pop eax
mov bx, di
shl eax, 2
xor ecx, 0x40ddff
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
shl eax, 2
xor ecx, 0x40ddff
mov eax, dword [esp - 0xc]
add dword [eax], 0xba8dc833
xor ecx, 0x40ddff
xor ecx, ecx
mov cl, 4
add dword [esp - 0xc], ecx
and ebp, edi
mov eax, dword [esp - 0xc]
add dword [eax], 0x40db7a
xor ax, dx
mov eax, edi
sar edi, 2
xor eax, eax
mov al, 4
add dword [esp - 0xc], eax
jmp 0x40e876